thread_pthread.c: RUBY_STACK_MIN
* thread_pthread.c (RUBY_STACK_MIN): may not a compile time constant. fix r37079. [ruby-dev:46322] [Bug #7247] git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@37402 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
This commit is contained in:
parent
ba1bd089c8
commit
5aa7ff2b8a
@ -1,3 +1,8 @@
|
|||||||
|
Thu Nov 1 19:47:23 2012 Nobuyoshi Nakada <nobu@ruby-lang.org>
|
||||||
|
|
||||||
|
* thread_pthread.c (RUBY_STACK_MIN): may not a compile time constant.
|
||||||
|
fix r37079. [ruby-dev:46322] [Bug #7247]
|
||||||
|
|
||||||
Thu Nov 1 16:44:36 2012 Shugo Maeda <shugo@ruby-lang.org>
|
Thu Nov 1 16:44:36 2012 Shugo Maeda <shugo@ruby-lang.org>
|
||||||
|
|
||||||
* NEWS: add note for Module#refine, Module#refinements,
|
* NEWS: add note for Module#refine, Module#refinements,
|
||||||
|
@ -596,17 +596,17 @@ enum {
|
|||||||
RUBY_STACK_MIN_LIMIT = 512 * 1024, /* 512KB */
|
RUBY_STACK_MIN_LIMIT = 512 * 1024, /* 512KB */
|
||||||
#endif
|
#endif
|
||||||
RUBY_STACK_SPACE_LIMIT = 1024 * 1024,
|
RUBY_STACK_SPACE_LIMIT = 1024 * 1024,
|
||||||
#ifdef PTHREAD_STACK_MIN
|
RUBY_STACK_SPACE_RATIO = 5
|
||||||
RUBY_STACK_MIN = ((RUBY_STACK_MIN_LIMIT < PTHREAD_STACK_MIN) ?
|
|
||||||
PTHREAD_STACK_MIN * 2 : RUBY_STACK_MIN_LIMIT),
|
|
||||||
#else
|
|
||||||
RUBY_STACK_MIN = (RUBY_STACK_MIN_LIMIT),
|
|
||||||
#endif
|
|
||||||
RUBY_STACK_SPACE_RATIO = 5,
|
|
||||||
RUBY_STACK_MIN_SPACE = RUBY_STACK_MIN/RUBY_STACK_SPACE_RATIO,
|
|
||||||
RUBY_STACK_SPACE = ((RUBY_STACK_MIN_SPACE > RUBY_STACK_SPACE_LIMIT) ?
|
|
||||||
RUBY_STACK_SPACE_LIMIT : RUBY_STACK_MIN_SPACE)
|
|
||||||
};
|
};
|
||||||
|
#ifdef PTHREAD_STACK_MIN
|
||||||
|
#define RUBY_STACK_MIN ((RUBY_STACK_MIN_LIMIT < PTHREAD_STACK_MIN) ? \
|
||||||
|
PTHREAD_STACK_MIN * 2 : RUBY_STACK_MIN_LIMIT)
|
||||||
|
#else
|
||||||
|
#define RUBY_STACK_MIN (RUBY_STACK_MIN_LIMIT)
|
||||||
|
#endif
|
||||||
|
#define RUBY_STACK_MIN_SPACE RUBY_STACK_MIN/RUBY_STACK_SPACE_RATIO
|
||||||
|
#define RUBY_STACK_SPACE ((RUBY_STACK_MIN_SPACE > RUBY_STACK_SPACE_LIMIT) ? \
|
||||||
|
RUBY_STACK_SPACE_LIMIT : RUBY_STACK_MIN_SPACE)
|
||||||
|
|
||||||
#ifdef STACK_END_ADDRESS
|
#ifdef STACK_END_ADDRESS
|
||||||
extern void *STACK_END_ADDRESS;
|
extern void *STACK_END_ADDRESS;
|
||||||
|
Loading…
x
Reference in New Issue
Block a user