ltm.h
上传用户:jxpjxmjjw
上传日期:2009-12-07
资源大小:5877k
文件大小:1k
源码类别:

模拟服务器

开发平台:

Visual C++

  1. /*
  2. ** $Id: ltm.h,v 1.1 2004/08/20 02:26:56 JH Exp $
  3. ** Tag methods
  4. ** See Copyright Notice in lua.h
  5. */
  6. #ifndef ltm_h
  7. #define ltm_h
  8. #include "lobject.h"
  9. /*
  10. * WARNING: if you change the order of this enumeration,
  11. * grep "ORDER TM"
  12. */
  13. typedef enum {
  14.   TM_INDEX,
  15.   TM_NEWINDEX,
  16.   TM_GC,
  17.   TM_MODE,
  18.   TM_EQ,  /* last tag method with `fast' access */
  19.   TM_ADD,
  20.   TM_SUB,
  21.   TM_MUL,
  22.   TM_DIV,
  23.   TM_POW,
  24.   TM_UNM,
  25.   TM_LT,
  26.   TM_LE,
  27.   TM_CONCAT,
  28.   TM_CALL,
  29.   TM_N /* number of elements in the enum */
  30. } TMS;
  31. #define gfasttm(g,et,e) 
  32.   (((et)->flags & (1u<<(e))) ? NULL : luaT_gettm(et, e, (g)->tmname[e]))
  33. #define fasttm(l,et,e) gfasttm(G(l), et, e)
  34. const TObject *luaT_gettm (Table *events, TMS event, TString *ename);
  35. const TObject *luaT_gettmbyobj (lua_State *L, const TObject *o, TMS event);
  36. void luaT_init (lua_State *L);
  37. extern const char *const luaT_typenames[];
  38. #endif