[Date Prev][Date Next][Thread Prev][Thread Next]
[Date Index]
[Thread Index]
- Subject: lua_lock/lua_unlock
- From: David Gish <david@...>
- Date: Fri, 30 Dec 2005 23:25:27 -0600
Hello All,
I'm porting a video game that uses Lua 5.0. The interpreter frequently
crashes on startup and the evidence points to a reference counting bug
or perhaps simple data corruption. The game uses true preemptive
threads, but Lua is only called from the main thread, and I understand
that within Lua "threads" are just cooperative coroutines. Anyway, I
noticed that the lua_lock() and lua_unlock() macros don't generate any
code. This is hardly surprising since both are defined as ((void) 0) --
see http://www.lua.org/source/5.0/src_lstate.h.html
I apologize for being a complete Lua newbie and also for not having
read the voluminous archives, but can anyone tell me what's going on
with these macros? I read in one posting how someone solved a problem
with them, but I must confess I don't get it.
Many thanks,
David Gish