aboutsummaryrefslogtreecommitdiff
path: root/assets/lyx_img/route_ex3.png
diff options
context:
space:
mode:
Diffstat (limited to 'assets/lyx_img/route_ex3.png')
0 files changed, 0 insertions, 0 deletions
Y; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more details. You should have received a copy of the GNU Lesser General Public License along with this program; if not, write to the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. */ /******************************************************************************/ /******************************************************************************/ /* WARNING!!!! do NOT add this header in any include file or any code file */ /* not being a modapi file!!!!!!!! */ /******************************************************************************/ /******************************************************************************/ #ifndef S_INTERNAL_H_ #define S_INTERNAL_H_ #include "common/c_internal.h" #include "cpp_api/s_base.h" #ifdef SCRIPTAPI_LOCK_DEBUG #include "debug.h" // assert() class LockChecker { public: LockChecker(bool* variable) { assert(*variable == false); m_variable = variable; *m_variable = true; } ~LockChecker() { *m_variable = false; } private: bool* m_variable; }; #define SCRIPTAPI_LOCK_CHECK LockChecker(&(this->m_locked)) #else #define SCRIPTAPI_LOCK_CHECK while(0) #endif #define SCRIPTAPI_PRECHECKHEADER \ JMutexAutoLock(this->m_luastackmutex); \ SCRIPTAPI_LOCK_CHECK; \ realityCheck(); \ lua_State *L = getStack(); \ assert(lua_checkstack(L, 20)); \ StackUnroller stack_unroller(L); #endif /* S_INTERNAL_H_ */