libdispatch.dirty 4.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153
  1. #
  2. # Copyright (c) 2013 Apple Inc. All rights reserved.
  3. #
  4. # @APPLE_APACHE_LICENSE_HEADER_START@
  5. #
  6. # Licensed under the Apache License, Version 2.0 (the "License");
  7. # you may not use this file except in compliance with the License.
  8. # You may obtain a copy of the License at
  9. #
  10. # http://www.apache.org/licenses/LICENSE-2.0
  11. #
  12. # Unless required by applicable law or agreed to in writing, software
  13. # distributed under the License is distributed on an "AS IS" BASIS,
  14. # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  15. # See the License for the specific language governing permissions and
  16. # limitations under the License.
  17. #
  18. # @APPLE_APACHE_LICENSE_HEADER_END@
  19. #
  20. # Must be kept in sync with ObjC TFB checks in object_internal.h
  21. # dispatch_object_t classes
  22. _OBJC_CLASS_$_OS_dispatch_object
  23. _OBJC_CLASS_$_OS_dispatch_semaphore
  24. __OS_dispatch_semaphore_vtable
  25. _OBJC_CLASS_$_OS_dispatch_group
  26. __OS_dispatch_group_vtable
  27. _OBJC_CLASS_$_OS_dispatch_queue
  28. __OS_dispatch_queue_vtable
  29. _OBJC_CLASS_$_OS_dispatch_workloop
  30. __OS_dispatch_workloop_vtable
  31. _OBJC_CLASS_$_OS_dispatch_queue_serial
  32. __OS_dispatch_queue_serial_vtable
  33. _OBJC_CLASS_$_OS_dispatch_queue_concurrent
  34. __OS_dispatch_queue_concurrent_vtable
  35. _OBJC_CLASS_$_OS_dispatch_queue_global
  36. __OS_dispatch_queue_global_vtable
  37. _OBJC_CLASS_$_OS_dispatch_queue_pthread_root
  38. __OS_dispatch_queue_pthread_root_vtable
  39. _OBJC_CLASS_$_OS_dispatch_queue_main
  40. __OS_dispatch_queue_main_vtable
  41. _OBJC_CLASS_$_OS_dispatch_queue_runloop
  42. __OS_dispatch_queue_runloop_vtable
  43. _OBJC_CLASS_$_OS_dispatch_queue_mgr
  44. __OS_dispatch_queue_mgr_vtable
  45. _OBJC_CLASS_$_OS_dispatch_queue_attr
  46. __OS_dispatch_queue_attr_vtable
  47. _OBJC_CLASS_$_OS_dispatch_source
  48. __OS_dispatch_source_vtable
  49. _OBJC_CLASS_$_OS_dispatch_mach
  50. __OS_dispatch_mach_vtable
  51. _OBJC_CLASS_$_OS_dispatch_mach_msg
  52. __OS_dispatch_mach_msg_vtable
  53. _OBJC_CLASS_$_OS_dispatch_io
  54. __OS_dispatch_io_vtable
  55. _OBJC_CLASS_$_OS_dispatch_operation
  56. __OS_dispatch_operation_vtable
  57. _OBJC_CLASS_$_OS_dispatch_disk
  58. __OS_dispatch_disk_vtable
  59. # os_object_t classes
  60. _OBJC_CLASS_$_OS_object
  61. _OBJC_CLASS_$_OS_voucher
  62. #_OBJC_CLASS_$_OS_voucher_recipe
  63. # non-os_object_t classes
  64. _OBJC_CLASS_$_OS_dispatch_data
  65. _OBJC_CLASS_$_OS_dispatch_data_empty
  66. # metaclasses
  67. _OBJC_METACLASS_$_OS_dispatch_object
  68. _OBJC_METACLASS_$_OS_dispatch_semaphore
  69. _OBJC_METACLASS_$_OS_dispatch_group
  70. _OBJC_METACLASS_$_OS_dispatch_queue
  71. _OBJC_METACLASS_$_OS_dispatch_workloop
  72. _OBJC_METACLASS_$_OS_dispatch_queue_serial
  73. _OBJC_METACLASS_$_OS_dispatch_queue_concurrent
  74. _OBJC_METACLASS_$_OS_dispatch_queue_global
  75. _OBJC_METACLASS_$_OS_dispatch_queue_pthread_root
  76. _OBJC_METACLASS_$_OS_dispatch_queue_main
  77. _OBJC_METACLASS_$_OS_dispatch_queue_runloop
  78. _OBJC_METACLASS_$_OS_dispatch_queue_mgr
  79. _OBJC_METACLASS_$_OS_dispatch_queue_attr
  80. _OBJC_METACLASS_$_OS_dispatch_source
  81. _OBJC_METACLASS_$_OS_dispatch_mach
  82. _OBJC_METACLASS_$_OS_dispatch_mach_msg
  83. _OBJC_METACLASS_$_OS_dispatch_io
  84. _OBJC_METACLASS_$_OS_dispatch_operation
  85. _OBJC_METACLASS_$_OS_dispatch_disk
  86. _OBJC_METACLASS_$_OS_object
  87. _OBJC_METACLASS_$_OS_voucher
  88. #_OBJC_METACLASS_$_OS_voucher_recipe
  89. _OBJC_METACLASS_$_OS_dispatch_data
  90. _OBJC_METACLASS_$_OS_dispatch_data_empty
  91. # Other dirty symbols
  92. # large structs / hashes
  93. __dispatch_main_q
  94. __dispatch_mgr_q
  95. __dispatch_mgr_sched
  96. __dispatch_root_queues
  97. __dispatch_sources
  98. __dispatch_timers_heap
  99. __dispatch_trace_next_timer
  100. __voucher_hash
  101. # 64 bits
  102. __dispatch_narrow_check_interval_cache
  103. __dispatch_narrowing_deadlines
  104. __voucher_aid_next
  105. __voucher_unique_pid
  106. # pointer sized
  107. __dispatch_begin_NSAutoReleasePool
  108. __dispatch_continuation_alloc_init_pred
  109. __dispatch_end_NSAutoReleasePool
  110. __dispatch_is_daemon_pred
  111. __dispatch_kq_poll_pred
  112. __dispatch_logv_pred
  113. __dispatch_mach_calendar_pred
  114. __dispatch_mach_host_port_pred
  115. __dispatch_mach_notify_port_pred
  116. __dispatch_mach_xpc_hooks
  117. __dispatch_main_heap
  118. __dispatch_main_q_handle_pred
  119. __dispatch_mgr_sched_pred
  120. __dispatch_queue_serial_numbers
  121. __dispatch_root_queues_pred
  122. __dispatch_source_timer_telemetry_pred
  123. __firehose_task_buffer
  124. __firehose_task_buffer_pred
  125. __voucher_activity_debug_channel
  126. __voucher_libtrace_hooks
  127. __voucher_task_mach_voucher_pred
  128. # 32bits
  129. __dispatch_mach_host_port
  130. __dispatch_mach_notify_port
  131. __voucher_default_task_mach_voucher
  132. __voucher_hash_lock
  133. __voucher_task_mach_voucher
  134. # byte-sized
  135. __dispatch_is_daemon
  136. __dispatch_memory_warn
  137. __dispatch_mode
  138. __dispatch_program_is_probably_callback_driven
  139. __dispatch_unsafe_fork
  140. __dispatch_use_dispatch_alloc
  141. __dispatch_io_devs
  142. __dispatch_io_fds
  143. __dispatch_io_devs_lockq
  144. __dispatch_io_fds_lockq
  145. __dispatch_io_init_pred