glue.c 1.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051
  1. #include "luajit/src/lua.h"
  2. #include "brl.mod/blitz.mod/blitz.h"
  3. lua_Debug * bmx_luajit_lua_Debug_new() {
  4. return (lua_Debug*)malloc(sizeof(lua_Debug));
  5. }
  6. void bmx_luajit_lua_Debug_free(lua_Debug * dbg) {
  7. free(dbg);
  8. }
  9. int bmx_luajit_lua_Debug_event(lua_Debug * dbg) {
  10. return dbg->event;
  11. }
  12. BBString * bmx_luajit_lua_Debug_name(lua_Debug * dbg) {
  13. return bbStringFromCString(dbg->name);
  14. }
  15. BBString * bmx_luajit_lua_Debug_namewhat(lua_Debug * dbg) {
  16. return bbStringFromCString(dbg->namewhat);
  17. }
  18. BBString * bmx_luajit_lua_Debug_what(lua_Debug * dbg) {
  19. return bbStringFromCString(dbg->what);
  20. }
  21. BBString * bmx_luajit_lua_Debug_source(lua_Debug * dbg) {
  22. return bbStringFromCString(dbg->source);
  23. }
  24. int bmx_luajit_lua_Debug_currentline(lua_Debug * dbg) {
  25. return dbg->currentline;
  26. }
  27. int bmx_luajit_lua_Debug_nups(lua_Debug * dbg) {
  28. return dbg->nups;
  29. }
  30. int bmx_luajit_lua_Debug_linedefined(lua_Debug * dbg) {
  31. return dbg->linedefined;
  32. }
  33. int bmx_luajit_lua_Debug_lastlinedefined(lua_Debug * dbg) {
  34. return dbg->lastlinedefined;
  35. }
  36. char * bmx_luajit_lua_Debug_short_src(lua_Debug * dbg) {
  37. return dbg->short_src;
  38. }