zsymbols.go 4.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165
  1. // Code generated by 'go generate' with gen.go. DO NOT EDIT.
  2. // SPDX-License-Identifier: Apache-2.0
  3. // SPDX-FileCopyrightText: 2022 The Ebitengine Authors
  4. //go:build !cgo && (darwin || freebsd || linux || netbsd)
  5. package fakecgo
  6. import (
  7. "syscall"
  8. "unsafe"
  9. )
  10. //go:nosplit
  11. //go:norace
  12. func malloc(size uintptr) unsafe.Pointer {
  13. ret := call5(mallocABI0, uintptr(size), 0, 0, 0, 0)
  14. // this indirection is to avoid go vet complaining about possible misuse of unsafe.Pointer
  15. return *(*unsafe.Pointer)(unsafe.Pointer(&ret))
  16. }
  17. //go:nosplit
  18. //go:norace
  19. func free(ptr unsafe.Pointer) {
  20. call5(freeABI0, uintptr(ptr), 0, 0, 0, 0)
  21. }
  22. //go:nosplit
  23. //go:norace
  24. func setenv(name *byte, value *byte, overwrite int32) int32 {
  25. return int32(call5(setenvABI0, uintptr(unsafe.Pointer(name)), uintptr(unsafe.Pointer(value)), uintptr(overwrite), 0, 0))
  26. }
  27. //go:nosplit
  28. //go:norace
  29. func unsetenv(name *byte) int32 {
  30. return int32(call5(unsetenvABI0, uintptr(unsafe.Pointer(name)), 0, 0, 0, 0))
  31. }
  32. //go:nosplit
  33. //go:norace
  34. func sigfillset(set *sigset_t) int32 {
  35. return int32(call5(sigfillsetABI0, uintptr(unsafe.Pointer(set)), 0, 0, 0, 0))
  36. }
  37. //go:nosplit
  38. //go:norace
  39. func nanosleep(ts *syscall.Timespec, rem *syscall.Timespec) int32 {
  40. return int32(call5(nanosleepABI0, uintptr(unsafe.Pointer(ts)), uintptr(unsafe.Pointer(rem)), 0, 0, 0))
  41. }
  42. //go:nosplit
  43. //go:norace
  44. func abort() {
  45. call5(abortABI0, 0, 0, 0, 0, 0)
  46. }
  47. //go:nosplit
  48. //go:norace
  49. func pthread_attr_init(attr *pthread_attr_t) int32 {
  50. return int32(call5(pthread_attr_initABI0, uintptr(unsafe.Pointer(attr)), 0, 0, 0, 0))
  51. }
  52. //go:nosplit
  53. //go:norace
  54. func pthread_create(thread *pthread_t, attr *pthread_attr_t, start unsafe.Pointer, arg unsafe.Pointer) int32 {
  55. return int32(call5(pthread_createABI0, uintptr(unsafe.Pointer(thread)), uintptr(unsafe.Pointer(attr)), uintptr(start), uintptr(arg), 0))
  56. }
  57. //go:nosplit
  58. //go:norace
  59. func pthread_detach(thread pthread_t) int32 {
  60. return int32(call5(pthread_detachABI0, uintptr(thread), 0, 0, 0, 0))
  61. }
  62. //go:nosplit
  63. //go:norace
  64. func pthread_sigmask(how sighow, ign *sigset_t, oset *sigset_t) int32 {
  65. return int32(call5(pthread_sigmaskABI0, uintptr(how), uintptr(unsafe.Pointer(ign)), uintptr(unsafe.Pointer(oset)), 0, 0))
  66. }
  67. //go:nosplit
  68. //go:norace
  69. func pthread_mutex_lock(mutex *pthread_mutex_t) int32 {
  70. return int32(call5(pthread_mutex_lockABI0, uintptr(unsafe.Pointer(mutex)), 0, 0, 0, 0))
  71. }
  72. //go:nosplit
  73. //go:norace
  74. func pthread_mutex_unlock(mutex *pthread_mutex_t) int32 {
  75. return int32(call5(pthread_mutex_unlockABI0, uintptr(unsafe.Pointer(mutex)), 0, 0, 0, 0))
  76. }
  77. //go:nosplit
  78. //go:norace
  79. func pthread_cond_broadcast(cond *pthread_cond_t) int32 {
  80. return int32(call5(pthread_cond_broadcastABI0, uintptr(unsafe.Pointer(cond)), 0, 0, 0, 0))
  81. }
  82. //go:nosplit
  83. //go:norace
  84. func pthread_setspecific(key pthread_key_t, value unsafe.Pointer) int32 {
  85. return int32(call5(pthread_setspecificABI0, uintptr(key), uintptr(value), 0, 0, 0))
  86. }
  87. //go:linkname _malloc _malloc
  88. var _malloc uint8
  89. var mallocABI0 = uintptr(unsafe.Pointer(&_malloc))
  90. //go:linkname _free _free
  91. var _free uint8
  92. var freeABI0 = uintptr(unsafe.Pointer(&_free))
  93. //go:linkname _setenv _setenv
  94. var _setenv uint8
  95. var setenvABI0 = uintptr(unsafe.Pointer(&_setenv))
  96. //go:linkname _unsetenv _unsetenv
  97. var _unsetenv uint8
  98. var unsetenvABI0 = uintptr(unsafe.Pointer(&_unsetenv))
  99. //go:linkname _sigfillset _sigfillset
  100. var _sigfillset uint8
  101. var sigfillsetABI0 = uintptr(unsafe.Pointer(&_sigfillset))
  102. //go:linkname _nanosleep _nanosleep
  103. var _nanosleep uint8
  104. var nanosleepABI0 = uintptr(unsafe.Pointer(&_nanosleep))
  105. //go:linkname _abort _abort
  106. var _abort uint8
  107. var abortABI0 = uintptr(unsafe.Pointer(&_abort))
  108. //go:linkname _pthread_attr_init _pthread_attr_init
  109. var _pthread_attr_init uint8
  110. var pthread_attr_initABI0 = uintptr(unsafe.Pointer(&_pthread_attr_init))
  111. //go:linkname _pthread_create _pthread_create
  112. var _pthread_create uint8
  113. var pthread_createABI0 = uintptr(unsafe.Pointer(&_pthread_create))
  114. //go:linkname _pthread_detach _pthread_detach
  115. var _pthread_detach uint8
  116. var pthread_detachABI0 = uintptr(unsafe.Pointer(&_pthread_detach))
  117. //go:linkname _pthread_sigmask _pthread_sigmask
  118. var _pthread_sigmask uint8
  119. var pthread_sigmaskABI0 = uintptr(unsafe.Pointer(&_pthread_sigmask))
  120. //go:linkname _pthread_mutex_lock _pthread_mutex_lock
  121. var _pthread_mutex_lock uint8
  122. var pthread_mutex_lockABI0 = uintptr(unsafe.Pointer(&_pthread_mutex_lock))
  123. //go:linkname _pthread_mutex_unlock _pthread_mutex_unlock
  124. var _pthread_mutex_unlock uint8
  125. var pthread_mutex_unlockABI0 = uintptr(unsafe.Pointer(&_pthread_mutex_unlock))
  126. //go:linkname _pthread_cond_broadcast _pthread_cond_broadcast
  127. var _pthread_cond_broadcast uint8
  128. var pthread_cond_broadcastABI0 = uintptr(unsafe.Pointer(&_pthread_cond_broadcast))
  129. //go:linkname _pthread_setspecific _pthread_setspecific
  130. var _pthread_setspecific uint8
  131. var pthread_setspecificABI0 = uintptr(unsafe.Pointer(&_pthread_setspecific))