itclDecls.h 7.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216
  1. /*
  2. * This file is (mostly) automatically generated from itcl.decls.
  3. */
  4. #ifndef _ITCLDECLS
  5. #define _ITCLDECLS
  6. #if defined(USE_ITCL_STUBS)
  7. ITCLAPI const char *Itcl_InitStubs(
  8. Tcl_Interp *, const char *version, int exact);
  9. #else
  10. #define Itcl_InitStubs(interp, version, exact) Tcl_PkgRequireEx(interp,"itcl",version,exact,NULL)
  11. #endif
  12. /* !BEGIN!: Do not edit below this line. */
  13. #define ITCL_STUBS_EPOCH 0
  14. #define ITCL_STUBS_REVISION 153
  15. #ifdef __cplusplus
  16. extern "C" {
  17. #endif
  18. /*
  19. * Exported function declarations:
  20. */
  21. /* Slot 0 is reserved */
  22. /* Slot 1 is reserved */
  23. /* 2 */
  24. ITCLAPI int Itcl_RegisterC(Tcl_Interp *interp, const char *name,
  25. Tcl_CmdProc *proc, void *clientData,
  26. Tcl_CmdDeleteProc *deleteProc);
  27. /* 3 */
  28. ITCLAPI int Itcl_RegisterObjC(Tcl_Interp *interp,
  29. const char *name, Tcl_ObjCmdProc *proc,
  30. void *clientData,
  31. Tcl_CmdDeleteProc *deleteProc);
  32. /* 4 */
  33. ITCLAPI int Itcl_FindC(Tcl_Interp *interp, const char *name,
  34. Tcl_CmdProc **argProcPtr,
  35. Tcl_ObjCmdProc **objProcPtr, void **cDataPtr);
  36. /* 5 */
  37. ITCLAPI void Itcl_InitStack(Itcl_Stack *stack);
  38. /* 6 */
  39. ITCLAPI void Itcl_DeleteStack(Itcl_Stack *stack);
  40. /* 7 */
  41. ITCLAPI void Itcl_PushStack(void *cdata, Itcl_Stack *stack);
  42. /* 8 */
  43. ITCLAPI void * Itcl_PopStack(Itcl_Stack *stack);
  44. /* 9 */
  45. ITCLAPI void * Itcl_PeekStack(Itcl_Stack *stack);
  46. /* 10 */
  47. ITCLAPI void * Itcl_GetStackValue(Itcl_Stack *stack, int pos);
  48. /* 11 */
  49. ITCLAPI void Itcl_InitList(Itcl_List *listPtr);
  50. /* 12 */
  51. ITCLAPI void Itcl_DeleteList(Itcl_List *listPtr);
  52. /* 13 */
  53. ITCLAPI Itcl_ListElem * Itcl_CreateListElem(Itcl_List *listPtr);
  54. /* 14 */
  55. ITCLAPI Itcl_ListElem * Itcl_DeleteListElem(Itcl_ListElem *elemPtr);
  56. /* 15 */
  57. ITCLAPI Itcl_ListElem * Itcl_InsertList(Itcl_List *listPtr, void *val);
  58. /* 16 */
  59. ITCLAPI Itcl_ListElem * Itcl_InsertListElem(Itcl_ListElem *pos, void *val);
  60. /* 17 */
  61. ITCLAPI Itcl_ListElem * Itcl_AppendList(Itcl_List *listPtr, void *val);
  62. /* 18 */
  63. ITCLAPI Itcl_ListElem * Itcl_AppendListElem(Itcl_ListElem *pos, void *val);
  64. /* 19 */
  65. ITCLAPI void Itcl_SetListValue(Itcl_ListElem *elemPtr, void *val);
  66. /* 20 */
  67. ITCLAPI void Itcl_EventuallyFree(void *cdata, Tcl_FreeProc *fproc);
  68. /* 21 */
  69. ITCLAPI void Itcl_PreserveData(void *cdata);
  70. /* 22 */
  71. ITCLAPI void Itcl_ReleaseData(void *cdata);
  72. /* 23 */
  73. ITCLAPI Itcl_InterpState Itcl_SaveInterpState(Tcl_Interp *interp, int status);
  74. /* 24 */
  75. ITCLAPI int Itcl_RestoreInterpState(Tcl_Interp *interp,
  76. Itcl_InterpState state);
  77. /* 25 */
  78. ITCLAPI void Itcl_DiscardInterpState(Itcl_InterpState state);
  79. /* 26 */
  80. ITCLAPI void * Itcl_Alloc(size_t size);
  81. /* 27 */
  82. ITCLAPI void Itcl_Free(void *ptr);
  83. /* 28 */
  84. ITCLAPI void * ItclGetStackValue(Itcl_Stack *stack, size_t pos);
  85. typedef struct {
  86. const struct ItclIntStubs *itclIntStubs;
  87. } ItclStubHooks;
  88. typedef struct ItclStubs {
  89. int magic;
  90. int epoch;
  91. int revision;
  92. const ItclStubHooks *hooks;
  93. void (*reserved0)(void);
  94. void (*reserved1)(void);
  95. int (*itcl_RegisterC) (Tcl_Interp *interp, const char *name, Tcl_CmdProc *proc, void *clientData, Tcl_CmdDeleteProc *deleteProc); /* 2 */
  96. int (*itcl_RegisterObjC) (Tcl_Interp *interp, const char *name, Tcl_ObjCmdProc *proc, void *clientData, Tcl_CmdDeleteProc *deleteProc); /* 3 */
  97. int (*itcl_FindC) (Tcl_Interp *interp, const char *name, Tcl_CmdProc **argProcPtr, Tcl_ObjCmdProc **objProcPtr, void **cDataPtr); /* 4 */
  98. void (*itcl_InitStack) (Itcl_Stack *stack); /* 5 */
  99. void (*itcl_DeleteStack) (Itcl_Stack *stack); /* 6 */
  100. void (*itcl_PushStack) (void *cdata, Itcl_Stack *stack); /* 7 */
  101. void * (*itcl_PopStack) (Itcl_Stack *stack); /* 8 */
  102. void * (*itcl_PeekStack) (Itcl_Stack *stack); /* 9 */
  103. void * (*itcl_GetStackValue) (Itcl_Stack *stack, int pos); /* 10 */
  104. void (*itcl_InitList) (Itcl_List *listPtr); /* 11 */
  105. void (*itcl_DeleteList) (Itcl_List *listPtr); /* 12 */
  106. Itcl_ListElem * (*itcl_CreateListElem) (Itcl_List *listPtr); /* 13 */
  107. Itcl_ListElem * (*itcl_DeleteListElem) (Itcl_ListElem *elemPtr); /* 14 */
  108. Itcl_ListElem * (*itcl_InsertList) (Itcl_List *listPtr, void *val); /* 15 */
  109. Itcl_ListElem * (*itcl_InsertListElem) (Itcl_ListElem *pos, void *val); /* 16 */
  110. Itcl_ListElem * (*itcl_AppendList) (Itcl_List *listPtr, void *val); /* 17 */
  111. Itcl_ListElem * (*itcl_AppendListElem) (Itcl_ListElem *pos, void *val); /* 18 */
  112. void (*itcl_SetListValue) (Itcl_ListElem *elemPtr, void *val); /* 19 */
  113. void (*itcl_EventuallyFree) (void *cdata, Tcl_FreeProc *fproc); /* 20 */
  114. void (*itcl_PreserveData) (void *cdata); /* 21 */
  115. void (*itcl_ReleaseData) (void *cdata); /* 22 */
  116. Itcl_InterpState (*itcl_SaveInterpState) (Tcl_Interp *interp, int status); /* 23 */
  117. int (*itcl_RestoreInterpState) (Tcl_Interp *interp, Itcl_InterpState state); /* 24 */
  118. void (*itcl_DiscardInterpState) (Itcl_InterpState state); /* 25 */
  119. void * (*itcl_Alloc) (size_t size); /* 26 */
  120. void (*itcl_Free) (void *ptr); /* 27 */
  121. void * (*itclGetStackValue) (Itcl_Stack *stack, size_t pos); /* 28 */
  122. } ItclStubs;
  123. extern const ItclStubs *itclStubsPtr;
  124. #ifdef __cplusplus
  125. }
  126. #endif
  127. #if defined(USE_ITCL_STUBS)
  128. /*
  129. * Inline function declarations:
  130. */
  131. /* Slot 0 is reserved */
  132. /* Slot 1 is reserved */
  133. #define Itcl_RegisterC \
  134. (itclStubsPtr->itcl_RegisterC) /* 2 */
  135. #define Itcl_RegisterObjC \
  136. (itclStubsPtr->itcl_RegisterObjC) /* 3 */
  137. #define Itcl_FindC \
  138. (itclStubsPtr->itcl_FindC) /* 4 */
  139. #define Itcl_InitStack \
  140. (itclStubsPtr->itcl_InitStack) /* 5 */
  141. #define Itcl_DeleteStack \
  142. (itclStubsPtr->itcl_DeleteStack) /* 6 */
  143. #define Itcl_PushStack \
  144. (itclStubsPtr->itcl_PushStack) /* 7 */
  145. #define Itcl_PopStack \
  146. (itclStubsPtr->itcl_PopStack) /* 8 */
  147. #define Itcl_PeekStack \
  148. (itclStubsPtr->itcl_PeekStack) /* 9 */
  149. #define Itcl_GetStackValue \
  150. (itclStubsPtr->itcl_GetStackValue) /* 10 */
  151. #define Itcl_InitList \
  152. (itclStubsPtr->itcl_InitList) /* 11 */
  153. #define Itcl_DeleteList \
  154. (itclStubsPtr->itcl_DeleteList) /* 12 */
  155. #define Itcl_CreateListElem \
  156. (itclStubsPtr->itcl_CreateListElem) /* 13 */
  157. #define Itcl_DeleteListElem \
  158. (itclStubsPtr->itcl_DeleteListElem) /* 14 */
  159. #define Itcl_InsertList \
  160. (itclStubsPtr->itcl_InsertList) /* 15 */
  161. #define Itcl_InsertListElem \
  162. (itclStubsPtr->itcl_InsertListElem) /* 16 */
  163. #define Itcl_AppendList \
  164. (itclStubsPtr->itcl_AppendList) /* 17 */
  165. #define Itcl_AppendListElem \
  166. (itclStubsPtr->itcl_AppendListElem) /* 18 */
  167. #define Itcl_SetListValue \
  168. (itclStubsPtr->itcl_SetListValue) /* 19 */
  169. #define Itcl_EventuallyFree \
  170. (itclStubsPtr->itcl_EventuallyFree) /* 20 */
  171. #define Itcl_PreserveData \
  172. (itclStubsPtr->itcl_PreserveData) /* 21 */
  173. #define Itcl_ReleaseData \
  174. (itclStubsPtr->itcl_ReleaseData) /* 22 */
  175. #define Itcl_SaveInterpState \
  176. (itclStubsPtr->itcl_SaveInterpState) /* 23 */
  177. #define Itcl_RestoreInterpState \
  178. (itclStubsPtr->itcl_RestoreInterpState) /* 24 */
  179. #define Itcl_DiscardInterpState \
  180. (itclStubsPtr->itcl_DiscardInterpState) /* 25 */
  181. #define Itcl_Alloc \
  182. (itclStubsPtr->itcl_Alloc) /* 26 */
  183. #define Itcl_Free \
  184. (itclStubsPtr->itcl_Free) /* 27 */
  185. #define ItclGetStackValue \
  186. (itclStubsPtr->itclGetStackValue) /* 28 */
  187. #endif /* defined(USE_ITCL_STUBS) */
  188. /* !END!: Do not edit above this line. */
  189. #if TCL_MAJOR_VERSION > 8
  190. # undef Itcl_GetStackValue
  191. # define Itcl_GetStackValue ItclGetStackValue
  192. #endif
  193. #endif /* _ITCLDECLS */