Re: Is Linux Unix?
Ryo Furue wrote:
Roel Schroeven <firstname.lastname@example.org> wrote in message news:<2pqpEemail@example.com>...
It's interesting that some of the new features are (or seem to me to be)
mainly for numerical computations, such as the "restrict" keyword and
the builtin complex numbers.
Possibly, but isn't this feature's usefullness in numerical computations
quite limited if you're restricted to the size of the stack?
That's a good question. In fact, most modern Unix/Linux systems allow
you to use as large stacksize as you like, roughly speaking. Although
the default stakesize limit is often set to a very low value, say, 2MB,
each user can raise the limit, unless the system administrator (root)
prohibits it. So, no. That feature in question is very useful.
Some people believe that the stacksize limit should be kept low
(in other words, that you shouldn't use much stack), but, as far as
I know, nobody seems to be able to give a convincing argument for that
position. I suspect that the posision is just an inertia, a remnant
of an old habit. But, I'm ready to be convinced otherwise if somebody
has a good argument.
stack is something you do not have control over and you have no
information about, it's not good to use it for large data - you cannot
figure out how big it is, how much you're using, there's nothing you can
do if space cannot be allocated etc. (maybe you can figure some of it
out but that would be compiler specific, I think)
on the other hand when using malloc/free or new/delete you can do
_something_ if there's not enough memory.