On Sep 28, 2006, at 9:55 AM, Alexander Cohen wrote:
On 28-Sep-06, at 10:43 AM, Jonathan Johnson wrote:
On 27 Sep 2006, at 21:15, Alexander Cohen wrote:
Heres the thing. I am using pthreads in a plugin and it calls
back into rb. I know, thats a no no but it does work if your
carefull. When it calls into rb, i need to set stackOverflow
checking to off. If i dont, i get a stackOverflow exception.
Problem is, i need to put that pragma into every functions that
is called within the thread. And here's the kicker... even the
function that are within a plugin.
my question does make sense though. Compile time or not, rb has
its own mechanisms for rb code pragmas and i need to access them
in a plugin.
All pragmas in REALbasic operate on the current method only, not
on a call-stack basis. This means that every method called from
your plugin, and every method called from those methods, etc, must
all have StackOverflowChecking turned off.
So how do i set that from within a plugin?
You can't. Pragmas affect how the compiler generates code. In this
case, stack overflow checking at the beginning of the method asks the
runtime if the current stack pointer has overflowed the stack. If the
stackOverflowChecking is disabled with a pragma, the compiler doesn't
generate that call. Because it is compiled in, there is no way to
affect this at runtime.
jonj at realsoftware dot com
REAL Software, Inc.
Unsubscribe or switch delivery mode:
Search the archives of this list here: