zinterp_windows.go 15 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340
  1. // MACHINE GENERATED BY 'go generate' COMMAND; DO NOT EDIT
  2. package interp
  3. import (
  4. "syscall"
  5. "unsafe"
  6. )
  7. var _ unsafe.Pointer
  8. // Do the interface allocations only once for common
  9. // Errno values.
  10. const (
  11. errnoERROR_IO_PENDING = 997
  12. )
  13. var (
  14. errERROR_IO_PENDING error = syscall.Errno(errnoERROR_IO_PENDING)
  15. )
  16. // errnoErr returns common boxed Errno values, to prevent
  17. // allocations at runtime.
  18. func errnoErr(e syscall.Errno) error {
  19. switch e {
  20. case 0:
  21. return nil
  22. case errnoERROR_IO_PENDING:
  23. return errERROR_IO_PENDING
  24. }
  25. // TODO: add more here, after collecting data on the common
  26. // error values see on Windows. (perhaps when running
  27. // all.bat?)
  28. return e
  29. }
  30. var (
  31. modtcl86t = syscall.NewLazyDLL("tcl86t.dll")
  32. modtk86t = syscall.NewLazyDLL("tk86t.dll")
  33. procTcl_CreateInterp = modtcl86t.NewProc("Tcl_CreateInterp")
  34. procTcl_DeleteInterp = modtcl86t.NewProc("Tcl_DeleteInterp")
  35. procTcl_Alloc = modtcl86t.NewProc("Tcl_Alloc")
  36. procTcl_Eval = modtcl86t.NewProc("Tcl_Eval")
  37. procTcl_EvalEx = modtcl86t.NewProc("Tcl_EvalEx")
  38. procTcl_GetStringResult = modtcl86t.NewProc("Tcl_GetStringResult")
  39. procTcl_GetObjResult = modtcl86t.NewProc("Tcl_GetObjResult")
  40. procTcl_GetWideIntFromObj = modtcl86t.NewProc("Tcl_GetWideIntFromObj")
  41. procTcl_GetDoubleFromObj = modtcl86t.NewProc("Tcl_GetDoubleFromObj")
  42. procTcl_GetBooleanFromObj = modtcl86t.NewProc("Tcl_GetBooleanFromObj")
  43. procTcl_GetStringFromObj = modtcl86t.NewProc("Tcl_GetStringFromObj")
  44. procTcl_NewWideIntObj = modtcl86t.NewProc("Tcl_NewWideIntObj")
  45. procTcl_NewDoubleObj = modtcl86t.NewProc("Tcl_NewDoubleObj")
  46. procTcl_NewBooleanObj = modtcl86t.NewProc("Tcl_NewBooleanObj")
  47. procTcl_NewStringObj = modtcl86t.NewProc("Tcl_NewStringObj")
  48. procTcl_Init = modtcl86t.NewProc("Tcl_Init")
  49. procTcl_GetCurrentThread = modtcl86t.NewProc("Tcl_GetCurrentThread")
  50. procTcl_ThreadQueueEvent = modtcl86t.NewProc("Tcl_ThreadQueueEvent")
  51. procTcl_ThreadAlert = modtcl86t.NewProc("Tcl_ThreadAlert")
  52. procTcl_CreateObjCommand = modtcl86t.NewProc("Tcl_CreateObjCommand")
  53. procTcl_CreateCommand = modtcl86t.NewProc("Tcl_CreateCommand")
  54. procTcl_SetObjResult = modtcl86t.NewProc("Tcl_SetObjResult")
  55. procTcl_WrongNumArgs = modtcl86t.NewProc("Tcl_WrongNumArgs")
  56. procTcl_NewListObj = modtcl86t.NewProc("Tcl_NewListObj")
  57. procTcl_ListObjLength = modtcl86t.NewProc("Tcl_ListObjLength")
  58. procTcl_ListObjIndex = modtcl86t.NewProc("Tcl_ListObjIndex")
  59. procTcl_ListObjGetElements = modtcl86t.NewProc("Tcl_ListObjGetElements")
  60. procTcl_SetListObj = modtcl86t.NewProc("Tcl_SetListObj")
  61. procTcl_ListObjAppendElement = modtcl86t.NewProc("Tcl_ListObjAppendElement")
  62. procTcl_ListObjReplace = modtcl86t.NewProc("Tcl_ListObjReplace")
  63. procTcl_GetVar2Ex = modtcl86t.NewProc("Tcl_GetVar2Ex")
  64. procTcl_SetVar = modtcl86t.NewProc("Tcl_SetVar")
  65. procTcl_SetVar2Ex = modtcl86t.NewProc("Tcl_SetVar2Ex")
  66. procTcl_UnsetVar = modtcl86t.NewProc("Tcl_UnsetVar")
  67. procTk_Init = modtk86t.NewProc("Tk_Init")
  68. procTk_MainLoop = modtk86t.NewProc("Tk_MainLoop")
  69. procTk_FindPhoto = modtk86t.NewProc("Tk_FindPhoto")
  70. procTk_PhotoBlank = modtk86t.NewProc("Tk_PhotoBlank")
  71. procTk_PhotoSetSize = modtk86t.NewProc("Tk_PhotoSetSize")
  72. procTk_PhotoGetSize = modtk86t.NewProc("Tk_PhotoGetSize")
  73. procTk_PhotoExpand = modtk86t.NewProc("Tk_PhotoExpand")
  74. procTk_PhotoGetImage = modtk86t.NewProc("Tk_PhotoGetImage")
  75. procTk_PhotoPutBlock = modtk86t.NewProc("Tk_PhotoPutBlock")
  76. procTk_PhotoPutZoomedBlock = modtk86t.NewProc("Tk_PhotoPutZoomedBlock")
  77. )
  78. func Tcl_CreateInterp() (interp *Tcl_Interp) {
  79. r0, _, _ := syscall.Syscall(procTcl_CreateInterp.Addr(), 0, 0, 0, 0)
  80. interp = (*Tcl_Interp)(unsafe.Pointer(r0))
  81. return
  82. }
  83. func Tcl_DeleteInterp(interp *Tcl_Interp) {
  84. syscall.Syscall(procTcl_DeleteInterp.Addr(), 1, uintptr(unsafe.Pointer(interp)), 0, 0)
  85. return
  86. }
  87. func Tcl_Alloc(size uint) (r *Tcl_Event) {
  88. r0, _, _ := syscall.Syscall(procTcl_Alloc.Addr(), 1, uintptr(size), 0, 0)
  89. r = (*Tcl_Event)(unsafe.Pointer(r0))
  90. return
  91. }
  92. func Tcl_Eval(interp *Tcl_Interp, script *byte) (r int32) {
  93. r0, _, _ := syscall.Syscall(procTcl_Eval.Addr(), 2, uintptr(unsafe.Pointer(interp)), uintptr(unsafe.Pointer(script)), 0)
  94. r = int32(r0)
  95. return
  96. }
  97. func Tcl_EvalEx(interp *Tcl_Interp, script *byte, length int32, flags int32) (r int32) {
  98. r0, _, _ := syscall.Syscall6(procTcl_EvalEx.Addr(), 4, uintptr(unsafe.Pointer(interp)), uintptr(unsafe.Pointer(script)), uintptr(length), uintptr(flags), 0, 0)
  99. r = int32(r0)
  100. return
  101. }
  102. func Tcl_GetStringResult(interp *Tcl_Interp) (ret *byte) {
  103. r0, _, _ := syscall.Syscall(procTcl_GetStringResult.Addr(), 1, uintptr(unsafe.Pointer(interp)), 0, 0)
  104. ret = (*byte)(unsafe.Pointer(r0))
  105. return
  106. }
  107. func Tcl_GetObjResult(interp *Tcl_Interp) (obj *Tcl_Obj) {
  108. r0, _, _ := syscall.Syscall(procTcl_GetObjResult.Addr(), 1, uintptr(unsafe.Pointer(interp)), 0, 0)
  109. obj = (*Tcl_Obj)(unsafe.Pointer(r0))
  110. return
  111. }
  112. func Tcl_GetWideIntFromObj(interp *Tcl_Interp, obj *Tcl_Obj, out *Tcl_WideInt) (status int32) {
  113. r0, _, _ := syscall.Syscall(procTcl_GetWideIntFromObj.Addr(), 3, uintptr(unsafe.Pointer(interp)), uintptr(unsafe.Pointer(obj)), uintptr(unsafe.Pointer(out)))
  114. status = int32(r0)
  115. return
  116. }
  117. func Tcl_GetDoubleFromObj(interp *Tcl_Interp, obj *Tcl_Obj, out *Tcl_Double) (status int32) {
  118. r0, _, _ := syscall.Syscall(procTcl_GetDoubleFromObj.Addr(), 3, uintptr(unsafe.Pointer(interp)), uintptr(unsafe.Pointer(obj)), uintptr(unsafe.Pointer(out)))
  119. status = int32(r0)
  120. return
  121. }
  122. func Tcl_GetBooleanFromObj(interp *Tcl_Interp, obj *Tcl_Obj, out *int32) (status int32) {
  123. r0, _, _ := syscall.Syscall(procTcl_GetBooleanFromObj.Addr(), 3, uintptr(unsafe.Pointer(interp)), uintptr(unsafe.Pointer(obj)), uintptr(unsafe.Pointer(out)))
  124. status = int32(r0)
  125. return
  126. }
  127. func Tcl_GetStringFromObj(obj *Tcl_Obj, length *int32) (ret *byte) {
  128. r0, _, _ := syscall.Syscall(procTcl_GetStringFromObj.Addr(), 2, uintptr(unsafe.Pointer(obj)), uintptr(unsafe.Pointer(length)), 0)
  129. ret = (*byte)(unsafe.Pointer(r0))
  130. return
  131. }
  132. func Tcl_NewWideIntObj(value Tcl_WideInt) (obj *Tcl_Obj) {
  133. r0, _, _ := syscall.Syscall(procTcl_NewWideIntObj.Addr(), 1, uintptr(value), 0, 0)
  134. obj = (*Tcl_Obj)(unsafe.Pointer(r0))
  135. return
  136. }
  137. func Tcl_NewDoubleObj(value Tcl_Double) (obj *Tcl_Obj) {
  138. r0, _, _ := syscall.Syscall(procTcl_NewDoubleObj.Addr(), 1, uintptr(value), 0, 0)
  139. obj = (*Tcl_Obj)(unsafe.Pointer(r0))
  140. return
  141. }
  142. func Tcl_NewBooleanObj(value int32) (obj *Tcl_Obj) {
  143. r0, _, _ := syscall.Syscall(procTcl_NewBooleanObj.Addr(), 1, uintptr(value), 0, 0)
  144. obj = (*Tcl_Obj)(unsafe.Pointer(r0))
  145. return
  146. }
  147. func Tcl_NewStringObj(bytes *byte, length int32) (obj *Tcl_Obj) {
  148. r0, _, _ := syscall.Syscall(procTcl_NewStringObj.Addr(), 2, uintptr(unsafe.Pointer(bytes)), uintptr(length), 0)
  149. obj = (*Tcl_Obj)(unsafe.Pointer(r0))
  150. return
  151. }
  152. func Tcl_Init(interp *Tcl_Interp) (r int32) {
  153. r0, _, _ := syscall.Syscall(procTcl_Init.Addr(), 1, uintptr(unsafe.Pointer(interp)), 0, 0)
  154. r = int32(r0)
  155. return
  156. }
  157. func Tcl_GetCurrentThread() (threadid *Tcl_ThreadId) {
  158. r0, _, _ := syscall.Syscall(procTcl_GetCurrentThread.Addr(), 0, 0, 0, 0)
  159. threadid = (*Tcl_ThreadId)(unsafe.Pointer(r0))
  160. return
  161. }
  162. func Tcl_ThreadQueueEvent(threadId *Tcl_ThreadId, evPtr *Tcl_Event, positon Tcl_QueuePosition) {
  163. syscall.Syscall(procTcl_ThreadQueueEvent.Addr(), 3, uintptr(unsafe.Pointer(threadId)), uintptr(unsafe.Pointer(evPtr)), uintptr(positon))
  164. return
  165. }
  166. func Tcl_ThreadAlert(threadId *Tcl_ThreadId) {
  167. syscall.Syscall(procTcl_ThreadAlert.Addr(), 1, uintptr(unsafe.Pointer(threadId)), 0, 0)
  168. return
  169. }
  170. func Tcl_CreateObjCommand(interp *Tcl_Interp, cmdName *byte, proc uintptr, clientData uintptr, deleteProc uintptr) (cmd *Tcl_Command) {
  171. r0, _, _ := syscall.Syscall6(procTcl_CreateObjCommand.Addr(), 5, uintptr(unsafe.Pointer(interp)), uintptr(unsafe.Pointer(cmdName)), uintptr(proc), uintptr(clientData), uintptr(deleteProc), 0)
  172. cmd = (*Tcl_Command)(unsafe.Pointer(r0))
  173. return
  174. }
  175. func Tcl_CreateCommand(interp *Tcl_Interp, cmdName *byte, proc uintptr, clientData uintptr, deleteProc uintptr) (cmd *Tcl_Command) {
  176. r0, _, _ := syscall.Syscall6(procTcl_CreateCommand.Addr(), 5, uintptr(unsafe.Pointer(interp)), uintptr(unsafe.Pointer(cmdName)), uintptr(proc), uintptr(clientData), uintptr(deleteProc), 0)
  177. cmd = (*Tcl_Command)(unsafe.Pointer(r0))
  178. return
  179. }
  180. func Tcl_SetObjResult(interp *Tcl_Interp, resultObjPtr *Tcl_Obj) {
  181. syscall.Syscall(procTcl_SetObjResult.Addr(), 2, uintptr(unsafe.Pointer(interp)), uintptr(unsafe.Pointer(resultObjPtr)), 0)
  182. return
  183. }
  184. func Tcl_WrongNumArgs(interp *Tcl_Interp, objc int32, objv uintptr, message *byte) {
  185. syscall.Syscall6(procTcl_WrongNumArgs.Addr(), 4, uintptr(unsafe.Pointer(interp)), uintptr(objc), uintptr(objv), uintptr(unsafe.Pointer(message)), 0, 0)
  186. return
  187. }
  188. func Tcl_NewListObj(objc int, objv **Tcl_Obj) (obj *Tcl_Obj) {
  189. r0, _, _ := syscall.Syscall(procTcl_NewListObj.Addr(), 2, uintptr(objc), uintptr(unsafe.Pointer(objv)), 0)
  190. obj = (*Tcl_Obj)(unsafe.Pointer(r0))
  191. return
  192. }
  193. func Tcl_ListObjLength(interp *Tcl_Interp, listobj *Tcl_Obj, length *int32) (status int32) {
  194. r0, _, _ := syscall.Syscall(procTcl_ListObjLength.Addr(), 3, uintptr(unsafe.Pointer(interp)), uintptr(unsafe.Pointer(listobj)), uintptr(unsafe.Pointer(length)))
  195. status = int32(r0)
  196. return
  197. }
  198. func Tcl_ListObjIndex(interp *Tcl_Interp, listobj *Tcl_Obj, index int32, out **Tcl_Obj) (status int32) {
  199. r0, _, _ := syscall.Syscall6(procTcl_ListObjIndex.Addr(), 4, uintptr(unsafe.Pointer(interp)), uintptr(unsafe.Pointer(listobj)), uintptr(index), uintptr(unsafe.Pointer(out)), 0, 0)
  200. status = int32(r0)
  201. return
  202. }
  203. func Tcl_ListObjGetElements(interp *Tcl_Interp, listobj *Tcl_Obj, objc *int32, objv ***Tcl_Obj) (status int32) {
  204. r0, _, _ := syscall.Syscall6(procTcl_ListObjGetElements.Addr(), 4, uintptr(unsafe.Pointer(interp)), uintptr(unsafe.Pointer(listobj)), uintptr(unsafe.Pointer(objc)), uintptr(unsafe.Pointer(objv)), 0, 0)
  205. status = int32(r0)
  206. return
  207. }
  208. func Tcl_SetListObj(listobj *Tcl_Obj, objc int, objv **Tcl_Obj) {
  209. syscall.Syscall(procTcl_SetListObj.Addr(), 3, uintptr(unsafe.Pointer(listobj)), uintptr(objc), uintptr(unsafe.Pointer(objv)))
  210. return
  211. }
  212. func Tcl_ListObjAppendElement(interp *Tcl_Interp, listobj *Tcl_Obj, obj *Tcl_Obj) (status int32) {
  213. r0, _, _ := syscall.Syscall(procTcl_ListObjAppendElement.Addr(), 3, uintptr(unsafe.Pointer(interp)), uintptr(unsafe.Pointer(listobj)), uintptr(unsafe.Pointer(obj)))
  214. status = int32(r0)
  215. return
  216. }
  217. func Tcl_ListObjReplace(interp *Tcl_Interp, listobj *Tcl_Obj, first int32, count int32, objc int32, objv **Tcl_Obj) (status int32) {
  218. r0, _, _ := syscall.Syscall6(procTcl_ListObjReplace.Addr(), 6, uintptr(unsafe.Pointer(interp)), uintptr(unsafe.Pointer(listobj)), uintptr(first), uintptr(count), uintptr(objc), uintptr(unsafe.Pointer(objv)))
  219. status = int32(r0)
  220. return
  221. }
  222. func Tcl_GetVar2Ex(interp *Tcl_Interp, part1 *byte, part2 *byte, flags int32) (obj *Tcl_Obj) {
  223. r0, _, _ := syscall.Syscall6(procTcl_GetVar2Ex.Addr(), 4, uintptr(unsafe.Pointer(interp)), uintptr(unsafe.Pointer(part1)), uintptr(unsafe.Pointer(part2)), uintptr(flags), 0, 0)
  224. obj = (*Tcl_Obj)(unsafe.Pointer(r0))
  225. return
  226. }
  227. func Tcl_SetVar(interp *Tcl_Interp, name *byte, value *byte, flags int32) (r *byte) {
  228. r0, _, _ := syscall.Syscall6(procTcl_SetVar.Addr(), 4, uintptr(unsafe.Pointer(interp)), uintptr(unsafe.Pointer(name)), uintptr(unsafe.Pointer(value)), uintptr(flags), 0, 0)
  229. r = (*byte)(unsafe.Pointer(r0))
  230. return
  231. }
  232. func Tcl_SetVar2Ex(interp *Tcl_Interp, part1 *byte, part2 *byte, value *Tcl_Obj, flags int32) (r *byte) {
  233. r0, _, _ := syscall.Syscall6(procTcl_SetVar2Ex.Addr(), 5, uintptr(unsafe.Pointer(interp)), uintptr(unsafe.Pointer(part1)), uintptr(unsafe.Pointer(part2)), uintptr(unsafe.Pointer(value)), uintptr(flags), 0)
  234. r = (*byte)(unsafe.Pointer(r0))
  235. return
  236. }
  237. func Tcl_UnsetVar(interp *Tcl_Interp, part1 *byte, flags int32) (status int32) {
  238. r0, _, _ := syscall.Syscall(procTcl_UnsetVar.Addr(), 3, uintptr(unsafe.Pointer(interp)), uintptr(unsafe.Pointer(part1)), uintptr(flags))
  239. status = int32(r0)
  240. return
  241. }
  242. func Tk_Init(interp *Tcl_Interp) (r int32) {
  243. r0, _, _ := syscall.Syscall(procTk_Init.Addr(), 1, uintptr(unsafe.Pointer(interp)), 0, 0)
  244. r = int32(r0)
  245. return
  246. }
  247. func Tk_MainLoop() {
  248. syscall.Syscall(procTk_MainLoop.Addr(), 0, 0, 0, 0)
  249. return
  250. }
  251. func Tk_FindPhoto(interp *Tcl_Interp, imageName *byte) (handle *Tk_PhotoHandle) {
  252. r0, _, _ := syscall.Syscall(procTk_FindPhoto.Addr(), 2, uintptr(unsafe.Pointer(interp)), uintptr(unsafe.Pointer(imageName)), 0)
  253. handle = (*Tk_PhotoHandle)(unsafe.Pointer(r0))
  254. return
  255. }
  256. func Tk_PhotoBlank(handle *Tk_PhotoHandle) {
  257. syscall.Syscall(procTk_PhotoBlank.Addr(), 1, uintptr(unsafe.Pointer(handle)), 0, 0)
  258. return
  259. }
  260. func Tk_PhotoSetSize(interp *Tcl_Interp, handle *Tk_PhotoHandle, width int32, height int32) (status int32) {
  261. r0, _, _ := syscall.Syscall6(procTk_PhotoSetSize.Addr(), 4, uintptr(unsafe.Pointer(interp)), uintptr(unsafe.Pointer(handle)), uintptr(width), uintptr(height), 0, 0)
  262. status = int32(r0)
  263. return
  264. }
  265. func Tk_PhotoGetSize(hanlde *Tk_PhotoHandle, widthPtr *int32, heightPtr *int32) {
  266. syscall.Syscall(procTk_PhotoGetSize.Addr(), 3, uintptr(unsafe.Pointer(hanlde)), uintptr(unsafe.Pointer(widthPtr)), uintptr(unsafe.Pointer(heightPtr)))
  267. return
  268. }
  269. func Tk_PhotoExpand(interp *Tcl_Interp, handle *Tk_PhotoHandle, width int32, height int32) (status int32) {
  270. r0, _, _ := syscall.Syscall6(procTk_PhotoExpand.Addr(), 4, uintptr(unsafe.Pointer(interp)), uintptr(unsafe.Pointer(handle)), uintptr(width), uintptr(height), 0, 0)
  271. status = int32(r0)
  272. return
  273. }
  274. func Tk_PhotoGetImage(handle *Tk_PhotoHandle, blockPtr *Tk_PhotoImageBlock) (status int32) {
  275. r0, _, _ := syscall.Syscall(procTk_PhotoGetImage.Addr(), 2, uintptr(unsafe.Pointer(handle)), uintptr(unsafe.Pointer(blockPtr)), 0)
  276. status = int32(r0)
  277. return
  278. }
  279. func Tk_PhotoPutBlock(interp *Tcl_Interp, handle *Tk_PhotoHandle, blockPtr *Tk_PhotoImageBlock, x int32, y int32, width int32, height int32, compRule int32) (status int32) {
  280. r0, _, _ := syscall.Syscall9(procTk_PhotoPutBlock.Addr(), 8, uintptr(unsafe.Pointer(interp)), uintptr(unsafe.Pointer(handle)), uintptr(unsafe.Pointer(blockPtr)), uintptr(x), uintptr(y), uintptr(width), uintptr(height), uintptr(compRule), 0)
  281. status = int32(r0)
  282. return
  283. }
  284. func Tk_PhotoPutZoomedBlock(interp *Tcl_Interp, handle *Tk_PhotoHandle, blockPtr *Tk_PhotoImageBlock, x int32, y int32, width int32, height int32, zoomX int32, zoomY int32, subsampleX int32, subsampleY int32, compRule int32) (status int32) {
  285. r0, _, _ := syscall.Syscall12(procTk_PhotoPutZoomedBlock.Addr(), 12, uintptr(unsafe.Pointer(interp)), uintptr(unsafe.Pointer(handle)), uintptr(unsafe.Pointer(blockPtr)), uintptr(x), uintptr(y), uintptr(width), uintptr(height), uintptr(zoomX), uintptr(zoomY), uintptr(subsampleX), uintptr(subsampleY), uintptr(compRule))
  286. status = int32(r0)
  287. return
  288. }