fallback.h 700 B

12345678910111213141516171819202122232425262728293031323334353637
  1. /*
  2. ** $Id: fallback.h,v 1.12 1996/04/22 18:00:37 roberto Exp roberto $
  3. */
  4. #ifndef fallback_h
  5. #define fallback_h
  6. #include "lua.h"
  7. #include "opcode.h"
  8. extern struct FB {
  9. char *kind;
  10. Object function;
  11. int nParams;
  12. int nResults;
  13. } luaI_fallBacks[];
  14. #define FB_ERROR 0
  15. #define FB_INDEX 1
  16. #define FB_GETTABLE 2
  17. #define FB_ARITH 3
  18. #define FB_ORDER 4
  19. #define FB_CONCAT 5
  20. #define FB_SETTABLE 6
  21. #define FB_GC 7
  22. #define FB_FUNCTION 8
  23. #define FB_GETGLOBAL 9
  24. void luaI_setfallback (void);
  25. int luaI_ref (Object *object, int lock);
  26. Object *luaI_getref (int ref);
  27. void luaI_travlock (int (*fn)(Object *));
  28. void luaI_invalidaterefs (void);
  29. char *luaI_travfallbacks (int (*fn)(Object *));
  30. #endif