基于C++ Coroutines提案 ‘Stackless Resumable Functions’编写的协程库
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

project.pbxproj 36KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544
  1. // !$*UTF8*$!
  2. {
  3. archiveVersion = 1;
  4. classes = {
  5. };
  6. objectVersion = 50;
  7. objects = {
  8. /* Begin PBXBuildFile section */
  9. B6094038242CA20D00EFA191 /* event_v1.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B6093FFF242CA20D00EFA191 /* event_v1.cpp */; };
  10. B6094039242CA20D00EFA191 /* event_v2.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B6094003242CA20D00EFA191 /* event_v2.cpp */; };
  11. B609403A242CA20D00EFA191 /* timer.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B609400E242CA20D00EFA191 /* timer.cpp */; };
  12. B609403B242CA20D00EFA191 /* state.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B609400F242CA20D00EFA191 /* state.cpp */; };
  13. B609403C242CA20D00EFA191 /* mutex_v1.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B6094010242CA20D00EFA191 /* mutex_v1.cpp */; };
  14. B609403D242CA20D00EFA191 /* mutex_v2.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B6094014242CA20D00EFA191 /* mutex_v2.cpp */; };
  15. B609403E242CA20D00EFA191 /* scheduler.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B6094017242CA20D00EFA191 /* scheduler.cpp */; };
  16. B609403F242CA20D00EFA191 /* when_v2.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B6094020242CA20D00EFA191 /* when_v2.cpp */; };
  17. B6094040242CA20D00EFA191 /* sleep.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B6094030242CA20D00EFA191 /* sleep.cpp */; };
  18. B6094041242CA20D00EFA191 /* rf_task.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B6094036242CA20D00EFA191 /* rf_task.cpp */; };
  19. B6BAB788242C879600566C2F /* test_librf.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B6BAB787242C879600566C2F /* test_librf.cpp */; };
  20. B6F0DB1F242CA6DF00E142D1 /* test_async_resumable.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B6F0DB0A242CA6DE00E142D1 /* test_async_resumable.cpp */; };
  21. B6F0DB20242CA6DF00E142D1 /* test_async_multi_thread.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B6F0DB0B242CA6DE00E142D1 /* test_async_multi_thread.cpp */; };
  22. B6F0DB21242CA6DF00E142D1 /* test_async_timer.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B6F0DB0C242CA6DE00E142D1 /* test_async_timer.cpp */; };
  23. B6F0DB22242CA6DF00E142D1 /* test_async_mutex.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B6F0DB0D242CA6DE00E142D1 /* test_async_mutex.cpp */; };
  24. B6F0DB23242CA6DF00E142D1 /* test_async_channel.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B6F0DB0E242CA6DE00E142D1 /* test_async_channel.cpp */; };
  25. B6F0DB24242CA6DF00E142D1 /* test_async_cb.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B6F0DB0F242CA6DE00E142D1 /* test_async_cb.cpp */; };
  26. B6F0DB25242CA6DF00E142D1 /* test_async_suspend_always.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B6F0DB10242CA6DE00E142D1 /* test_async_suspend_always.cpp */; };
  27. B6F0DB26242CA6DF00E142D1 /* test_async_when_all.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B6F0DB11242CA6DE00E142D1 /* test_async_when_all.cpp */; };
  28. B6F0DB27242CA6DF00E142D1 /* test_async_event.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B6F0DB12242CA6DE00E142D1 /* test_async_event.cpp */; };
  29. B6F0DB28242CA6DF00E142D1 /* test_async_switch_scheduler.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B6F0DB13242CA6DE00E142D1 /* test_async_switch_scheduler.cpp */; };
  30. B6F0DB29242CA6DF00E142D1 /* test_async_modern_cb.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B6F0DB14242CA6DE00E142D1 /* test_async_modern_cb.cpp */; };
  31. B6F0DB2A242CA6DF00E142D1 /* test_async_memory_layout.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B6F0DB15242CA6DE00E142D1 /* test_async_memory_layout.cpp */; };
  32. B6F0DB2B242CA6DF00E142D1 /* test_async_event_timeout.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B6F0DB16242CA6DE00E142D1 /* test_async_event_timeout.cpp */; };
  33. B6F0DB2C242CA6DF00E142D1 /* test_async_channel_mult_thread.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B6F0DB17242CA6DE00E142D1 /* test_async_channel_mult_thread.cpp */; };
  34. B6F0DB2D242CA6DF00E142D1 /* test_async_sleep.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B6F0DB18242CA6DE00E142D1 /* test_async_sleep.cpp */; };
  35. B6F0DB2E242CA6DF00E142D1 /* test_async_routine.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B6F0DB19242CA6DE00E142D1 /* test_async_routine.cpp */; };
  36. B6F0DB2F242CA6DF00E142D1 /* test_async_event_v2.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B6F0DB1A242CA6DE00E142D1 /* test_async_event_v2.cpp */; };
  37. B6F0DB30242CA6DF00E142D1 /* test_async_dynamic_go.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B6F0DB1B242CA6DE00E142D1 /* test_async_dynamic_go.cpp */; };
  38. B6F0DB31242CA6DF00E142D1 /* test_async_yield_return.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B6F0DB1C242CA6DE00E142D1 /* test_async_yield_return.cpp */; };
  39. B6F0DB32242CA6DF00E142D1 /* test_async_exception.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B6F0DB1E242CA6DF00E142D1 /* test_async_exception.cpp */; };
  40. B6F0DB37242CA70700E142D1 /* benchmark_channel_passing_next.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B6F0DB34242CA70600E142D1 /* benchmark_channel_passing_next.cpp */; };
  41. B6F0DB38242CA70700E142D1 /* benchmark_async_mem.cpp in Sources */ = {isa = PBXBuildFile; fileRef = B6F0DB35242CA70600E142D1 /* benchmark_async_mem.cpp */; };
  42. /* End PBXBuildFile section */
  43. /* Begin PBXCopyFilesBuildPhase section */
  44. B6BAB77B242C870200566C2F /* CopyFiles */ = {
  45. isa = PBXCopyFilesBuildPhase;
  46. buildActionMask = 2147483647;
  47. dstPath = /usr/share/man/man1/;
  48. dstSubfolderSpec = 0;
  49. files = (
  50. );
  51. runOnlyForDeploymentPostprocessing = 1;
  52. };
  53. /* End PBXCopyFilesBuildPhase section */
  54. /* Begin PBXFileReference section */
  55. B6093FFF242CA20D00EFA191 /* event_v1.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = event_v1.cpp; sourceTree = "<group>"; };
  56. B6094000242CA20D00EFA191 /* macro_def.inl */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = macro_def.inl; sourceTree = "<group>"; };
  57. B6094001242CA20D00EFA191 /* spinlock.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = spinlock.h; sourceTree = "<group>"; };
  58. B6094002242CA20D00EFA191 /* awaitable.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = awaitable.h; sourceTree = "<group>"; };
  59. B6094003242CA20D00EFA191 /* event_v2.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = event_v2.cpp; sourceTree = "<group>"; };
  60. B6094004242CA20D00EFA191 /* channel_v2.inl */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = channel_v2.inl; sourceTree = "<group>"; };
  61. B6094005242CA20D00EFA191 /* sleep.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = sleep.h; sourceTree = "<group>"; };
  62. B6094006242CA20D00EFA191 /* channel.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = channel.h; sourceTree = "<group>"; };
  63. B6094007242CA20D00EFA191 /* future.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = future.h; sourceTree = "<group>"; };
  64. B6094008242CA20D00EFA191 /* when_v2.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = when_v2.h; sourceTree = "<group>"; };
  65. B6094009242CA20D00EFA191 /* mutex_v2.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = mutex_v2.h; sourceTree = "<group>"; };
  66. B609400A242CA20D00EFA191 /* intrusive_link_queue.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = intrusive_link_queue.h; sourceTree = "<group>"; };
  67. B609400B242CA20D00EFA191 /* event.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = event.h; sourceTree = "<group>"; };
  68. B609400C242CA20D00EFA191 /* promise.inl */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = promise.inl; sourceTree = "<group>"; };
  69. B609400D242CA20D00EFA191 /* scheduler.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = scheduler.h; sourceTree = "<group>"; };
  70. B609400E242CA20D00EFA191 /* timer.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = timer.cpp; sourceTree = "<group>"; };
  71. B609400F242CA20D00EFA191 /* state.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = state.cpp; sourceTree = "<group>"; };
  72. B6094010242CA20D00EFA191 /* mutex_v1.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = mutex_v1.cpp; sourceTree = "<group>"; };
  73. B6094011242CA20D00EFA191 /* ring_queue.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ring_queue.h; sourceTree = "<group>"; };
  74. B6094012242CA20D00EFA191 /* ring_queue_spinlock.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ring_queue_spinlock.h; sourceTree = "<group>"; };
  75. B6094013242CA20D00EFA191 /* yield.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = yield.h; sourceTree = "<group>"; };
  76. B6094014242CA20D00EFA191 /* mutex_v2.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = mutex_v2.cpp; sourceTree = "<group>"; };
  77. B6094015242CA20D00EFA191 /* ring_queue_lockfree.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = ring_queue_lockfree.h; sourceTree = "<group>"; };
  78. B6094016242CA20D00EFA191 /* mutex_v1.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = mutex_v1.h; sourceTree = "<group>"; };
  79. B6094017242CA20D00EFA191 /* scheduler.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = scheduler.cpp; sourceTree = "<group>"; };
  80. B6094018242CA20D00EFA191 /* asio_task_1.10.0.inl */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = asio_task_1.10.0.inl; sourceTree = "<group>"; };
  81. B6094019242CA20D00EFA191 /* current_scheduler.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = current_scheduler.h; sourceTree = "<group>"; };
  82. B609401A242CA20D00EFA191 /* timer.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = timer.h; sourceTree = "<group>"; };
  83. B609401B242CA20D00EFA191 /* switch_scheduler.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = switch_scheduler.h; sourceTree = "<group>"; };
  84. B609401D242CA20D00EFA191 /* clang_builtin.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = clang_builtin.h; sourceTree = "<group>"; };
  85. B609401E242CA20D00EFA191 /* coroutine.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = coroutine.h; sourceTree = "<group>"; };
  86. B609401F242CA20D00EFA191 /* exception.inl */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = exception.inl; sourceTree = "<group>"; };
  87. B6094020242CA20D00EFA191 /* when_v2.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = when_v2.cpp; sourceTree = "<group>"; };
  88. B6094021242CA20D00EFA191 /* rf_task.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = rf_task.h; sourceTree = "<group>"; };
  89. B6094022242CA20D00EFA191 /* asio_task_1.12.0.inl */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = asio_task_1.12.0.inl; sourceTree = "<group>"; };
  90. B6094023242CA20D00EFA191 /* promise.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = promise.h; sourceTree = "<group>"; };
  91. B6094024242CA20D00EFA191 /* event_v2.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = event_v2.h; sourceTree = "<group>"; };
  92. B6094025242CA20D00EFA191 /* when.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = when.h; sourceTree = "<group>"; };
  93. B6094026242CA20D00EFA191 /* channel_v2.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = channel_v2.h; sourceTree = "<group>"; };
  94. B6094027242CA20D00EFA191 /* event_v2.inl */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = event_v2.inl; sourceTree = "<group>"; };
  95. B6094028242CA20D00EFA191 /* _awaker.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = _awaker.h; sourceTree = "<group>"; };
  96. B6094029242CA20D00EFA191 /* counted_ptr.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = counted_ptr.h; sourceTree = "<group>"; };
  97. B609402A242CA20D00EFA191 /* mutex.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = mutex.h; sourceTree = "<group>"; };
  98. B609402B242CA20D00EFA191 /* def.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = def.h; sourceTree = "<group>"; };
  99. B609402C242CA20D00EFA191 /* asio_task.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = asio_task.h; sourceTree = "<group>"; };
  100. B609402D242CA20D00EFA191 /* mutex_v2.inl */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = mutex_v2.inl; sourceTree = "<group>"; };
  101. B609402E242CA20D00EFA191 /* state.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = state.h; sourceTree = "<group>"; };
  102. B609402F242CA20D00EFA191 /* channel_v1.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = channel_v1.h; sourceTree = "<group>"; };
  103. B6094030242CA20D00EFA191 /* sleep.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = sleep.cpp; sourceTree = "<group>"; };
  104. B6094031242CA20D00EFA191 /* event_v1.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = event_v1.h; sourceTree = "<group>"; };
  105. B6094032242CA20D00EFA191 /* type_traits.inl */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = type_traits.inl; sourceTree = "<group>"; };
  106. B6094033242CA20D00EFA191 /* generator.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = generator.h; sourceTree = "<group>"; };
  107. B6094034242CA20D00EFA191 /* state.inl */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = state.inl; sourceTree = "<group>"; };
  108. B6094035242CA20D00EFA191 /* type_concept.inl */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = type_concept.inl; sourceTree = "<group>"; };
  109. B6094036242CA20D00EFA191 /* rf_task.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = rf_task.cpp; sourceTree = "<group>"; };
  110. B6094037242CA20D00EFA191 /* without_deadlock_assemble.inl */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = without_deadlock_assemble.inl; sourceTree = "<group>"; };
  111. B6132287242C8A12003E7AB6 /* librf.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = librf.h; path = ../librf/librf.h; sourceTree = "<group>"; };
  112. B6132288242C8A12003E7AB6 /* librf_macro.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = librf_macro.h; path = ../librf/librf_macro.h; sourceTree = "<group>"; };
  113. B6BAB77D242C870200566C2F /* librf */ = {isa = PBXFileReference; explicitFileType = "compiled.mach-o.executable"; includeInIndex = 0; path = librf; sourceTree = BUILT_PRODUCTS_DIR; };
  114. B6BAB787242C879600566C2F /* test_librf.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = test_librf.cpp; path = ../test_librf.cpp; sourceTree = "<group>"; };
  115. B6F0DB0A242CA6DE00E142D1 /* test_async_resumable.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = test_async_resumable.cpp; path = ../../tutorial/test_async_resumable.cpp; sourceTree = "<group>"; };
  116. B6F0DB0B242CA6DE00E142D1 /* test_async_multi_thread.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = test_async_multi_thread.cpp; path = ../../tutorial/test_async_multi_thread.cpp; sourceTree = "<group>"; };
  117. B6F0DB0C242CA6DE00E142D1 /* test_async_timer.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = test_async_timer.cpp; path = ../../tutorial/test_async_timer.cpp; sourceTree = "<group>"; };
  118. B6F0DB0D242CA6DE00E142D1 /* test_async_mutex.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = test_async_mutex.cpp; path = ../../tutorial/test_async_mutex.cpp; sourceTree = "<group>"; };
  119. B6F0DB0E242CA6DE00E142D1 /* test_async_channel.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = test_async_channel.cpp; path = ../../tutorial/test_async_channel.cpp; sourceTree = "<group>"; };
  120. B6F0DB0F242CA6DE00E142D1 /* test_async_cb.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = test_async_cb.cpp; path = ../../tutorial/test_async_cb.cpp; sourceTree = "<group>"; };
  121. B6F0DB10242CA6DE00E142D1 /* test_async_suspend_always.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = test_async_suspend_always.cpp; path = ../../tutorial/test_async_suspend_always.cpp; sourceTree = "<group>"; };
  122. B6F0DB11242CA6DE00E142D1 /* test_async_when_all.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = test_async_when_all.cpp; path = ../../tutorial/test_async_when_all.cpp; sourceTree = "<group>"; };
  123. B6F0DB12242CA6DE00E142D1 /* test_async_event.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = test_async_event.cpp; path = ../../tutorial/test_async_event.cpp; sourceTree = "<group>"; };
  124. B6F0DB13242CA6DE00E142D1 /* test_async_switch_scheduler.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = test_async_switch_scheduler.cpp; path = ../../tutorial/test_async_switch_scheduler.cpp; sourceTree = "<group>"; };
  125. B6F0DB14242CA6DE00E142D1 /* test_async_modern_cb.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = test_async_modern_cb.cpp; path = ../../tutorial/test_async_modern_cb.cpp; sourceTree = "<group>"; };
  126. B6F0DB15242CA6DE00E142D1 /* test_async_memory_layout.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = test_async_memory_layout.cpp; path = ../../tutorial/test_async_memory_layout.cpp; sourceTree = "<group>"; };
  127. B6F0DB16242CA6DE00E142D1 /* test_async_event_timeout.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = test_async_event_timeout.cpp; path = ../../tutorial/test_async_event_timeout.cpp; sourceTree = "<group>"; };
  128. B6F0DB17242CA6DE00E142D1 /* test_async_channel_mult_thread.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = test_async_channel_mult_thread.cpp; path = ../../tutorial/test_async_channel_mult_thread.cpp; sourceTree = "<group>"; };
  129. B6F0DB18242CA6DE00E142D1 /* test_async_sleep.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = test_async_sleep.cpp; path = ../../tutorial/test_async_sleep.cpp; sourceTree = "<group>"; };
  130. B6F0DB19242CA6DE00E142D1 /* test_async_routine.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = test_async_routine.cpp; path = ../../tutorial/test_async_routine.cpp; sourceTree = "<group>"; };
  131. B6F0DB1A242CA6DE00E142D1 /* test_async_event_v2.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = test_async_event_v2.cpp; path = ../../tutorial/test_async_event_v2.cpp; sourceTree = "<group>"; };
  132. B6F0DB1B242CA6DE00E142D1 /* test_async_dynamic_go.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = test_async_dynamic_go.cpp; path = ../../tutorial/test_async_dynamic_go.cpp; sourceTree = "<group>"; };
  133. B6F0DB1C242CA6DE00E142D1 /* test_async_yield_return.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = test_async_yield_return.cpp; path = ../../tutorial/test_async_yield_return.cpp; sourceTree = "<group>"; };
  134. B6F0DB1D242CA6DE00E142D1 /* test_ring_queue.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = test_ring_queue.h; path = ../../tutorial/test_ring_queue.h; sourceTree = "<group>"; };
  135. B6F0DB1E242CA6DF00E142D1 /* test_async_exception.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = test_async_exception.cpp; path = ../../tutorial/test_async_exception.cpp; sourceTree = "<group>"; };
  136. B6F0DB34242CA70600E142D1 /* benchmark_channel_passing_next.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = benchmark_channel_passing_next.cpp; path = ../../benchmark/benchmark_channel_passing_next.cpp; sourceTree = "<group>"; };
  137. B6F0DB35242CA70600E142D1 /* benchmark_async_mem.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; name = benchmark_async_mem.cpp; path = ../../benchmark/benchmark_async_mem.cpp; sourceTree = "<group>"; };
  138. /* End PBXFileReference section */
  139. /* Begin PBXFrameworksBuildPhase section */
  140. B6BAB77A242C870200566C2F /* Frameworks */ = {
  141. isa = PBXFrameworksBuildPhase;
  142. buildActionMask = 2147483647;
  143. files = (
  144. );
  145. runOnlyForDeploymentPostprocessing = 0;
  146. };
  147. /* End PBXFrameworksBuildPhase section */
  148. /* Begin PBXGroup section */
  149. B6093FFE242CA20D00EFA191 /* src */ = {
  150. isa = PBXGroup;
  151. children = (
  152. B6093FFF242CA20D00EFA191 /* event_v1.cpp */,
  153. B6094000242CA20D00EFA191 /* macro_def.inl */,
  154. B6094001242CA20D00EFA191 /* spinlock.h */,
  155. B6094002242CA20D00EFA191 /* awaitable.h */,
  156. B6094003242CA20D00EFA191 /* event_v2.cpp */,
  157. B6094004242CA20D00EFA191 /* channel_v2.inl */,
  158. B6094005242CA20D00EFA191 /* sleep.h */,
  159. B6094006242CA20D00EFA191 /* channel.h */,
  160. B6094007242CA20D00EFA191 /* future.h */,
  161. B6094008242CA20D00EFA191 /* when_v2.h */,
  162. B6094009242CA20D00EFA191 /* mutex_v2.h */,
  163. B609400A242CA20D00EFA191 /* intrusive_link_queue.h */,
  164. B609400B242CA20D00EFA191 /* event.h */,
  165. B609400C242CA20D00EFA191 /* promise.inl */,
  166. B609400D242CA20D00EFA191 /* scheduler.h */,
  167. B609400E242CA20D00EFA191 /* timer.cpp */,
  168. B609400F242CA20D00EFA191 /* state.cpp */,
  169. B6094010242CA20D00EFA191 /* mutex_v1.cpp */,
  170. B6094011242CA20D00EFA191 /* ring_queue.h */,
  171. B6094012242CA20D00EFA191 /* ring_queue_spinlock.h */,
  172. B6094013242CA20D00EFA191 /* yield.h */,
  173. B6094014242CA20D00EFA191 /* mutex_v2.cpp */,
  174. B6094015242CA20D00EFA191 /* ring_queue_lockfree.h */,
  175. B6094016242CA20D00EFA191 /* mutex_v1.h */,
  176. B6094017242CA20D00EFA191 /* scheduler.cpp */,
  177. B6094018242CA20D00EFA191 /* asio_task_1.10.0.inl */,
  178. B6094019242CA20D00EFA191 /* current_scheduler.h */,
  179. B609401A242CA20D00EFA191 /* timer.h */,
  180. B609401B242CA20D00EFA191 /* switch_scheduler.h */,
  181. B609401C242CA20D00EFA191 /* unix */,
  182. B609401F242CA20D00EFA191 /* exception.inl */,
  183. B6094020242CA20D00EFA191 /* when_v2.cpp */,
  184. B6094021242CA20D00EFA191 /* rf_task.h */,
  185. B6094022242CA20D00EFA191 /* asio_task_1.12.0.inl */,
  186. B6094023242CA20D00EFA191 /* promise.h */,
  187. B6094024242CA20D00EFA191 /* event_v2.h */,
  188. B6094025242CA20D00EFA191 /* when.h */,
  189. B6094026242CA20D00EFA191 /* channel_v2.h */,
  190. B6094027242CA20D00EFA191 /* event_v2.inl */,
  191. B6094028242CA20D00EFA191 /* _awaker.h */,
  192. B6094029242CA20D00EFA191 /* counted_ptr.h */,
  193. B609402A242CA20D00EFA191 /* mutex.h */,
  194. B609402B242CA20D00EFA191 /* def.h */,
  195. B609402C242CA20D00EFA191 /* asio_task.h */,
  196. B609402D242CA20D00EFA191 /* mutex_v2.inl */,
  197. B609402E242CA20D00EFA191 /* state.h */,
  198. B609402F242CA20D00EFA191 /* channel_v1.h */,
  199. B6094030242CA20D00EFA191 /* sleep.cpp */,
  200. B6094031242CA20D00EFA191 /* event_v1.h */,
  201. B6094032242CA20D00EFA191 /* type_traits.inl */,
  202. B6094033242CA20D00EFA191 /* generator.h */,
  203. B6094034242CA20D00EFA191 /* state.inl */,
  204. B6094035242CA20D00EFA191 /* type_concept.inl */,
  205. B6094036242CA20D00EFA191 /* rf_task.cpp */,
  206. B6094037242CA20D00EFA191 /* without_deadlock_assemble.inl */,
  207. );
  208. name = src;
  209. path = ../librf/src;
  210. sourceTree = "<group>";
  211. };
  212. B609401C242CA20D00EFA191 /* unix */ = {
  213. isa = PBXGroup;
  214. children = (
  215. B609401D242CA20D00EFA191 /* clang_builtin.h */,
  216. B609401E242CA20D00EFA191 /* coroutine.h */,
  217. );
  218. path = unix;
  219. sourceTree = "<group>";
  220. };
  221. B6BAB774242C870200566C2F = {
  222. isa = PBXGroup;
  223. children = (
  224. B6F0DB33242CA6F800E142D1 /* benchmark */,
  225. B6F0DB09242CA6C500E142D1 /* tutorial */,
  226. B6093FFE242CA20D00EFA191 /* src */,
  227. B6132288242C8A12003E7AB6 /* librf_macro.h */,
  228. B6132287242C8A12003E7AB6 /* librf.h */,
  229. B6BAB787242C879600566C2F /* test_librf.cpp */,
  230. B6BAB77E242C870200566C2F /* Products */,
  231. );
  232. sourceTree = "<group>";
  233. };
  234. B6BAB77E242C870200566C2F /* Products */ = {
  235. isa = PBXGroup;
  236. children = (
  237. B6BAB77D242C870200566C2F /* librf */,
  238. );
  239. name = Products;
  240. sourceTree = "<group>";
  241. };
  242. B6F0DB09242CA6C500E142D1 /* tutorial */ = {
  243. isa = PBXGroup;
  244. children = (
  245. B6F0DB0F242CA6DE00E142D1 /* test_async_cb.cpp */,
  246. B6F0DB17242CA6DE00E142D1 /* test_async_channel_mult_thread.cpp */,
  247. B6F0DB0E242CA6DE00E142D1 /* test_async_channel.cpp */,
  248. B6F0DB1B242CA6DE00E142D1 /* test_async_dynamic_go.cpp */,
  249. B6F0DB16242CA6DE00E142D1 /* test_async_event_timeout.cpp */,
  250. B6F0DB1A242CA6DE00E142D1 /* test_async_event_v2.cpp */,
  251. B6F0DB12242CA6DE00E142D1 /* test_async_event.cpp */,
  252. B6F0DB1E242CA6DF00E142D1 /* test_async_exception.cpp */,
  253. B6F0DB15242CA6DE00E142D1 /* test_async_memory_layout.cpp */,
  254. B6F0DB14242CA6DE00E142D1 /* test_async_modern_cb.cpp */,
  255. B6F0DB0B242CA6DE00E142D1 /* test_async_multi_thread.cpp */,
  256. B6F0DB0D242CA6DE00E142D1 /* test_async_mutex.cpp */,
  257. B6F0DB0A242CA6DE00E142D1 /* test_async_resumable.cpp */,
  258. B6F0DB19242CA6DE00E142D1 /* test_async_routine.cpp */,
  259. B6F0DB18242CA6DE00E142D1 /* test_async_sleep.cpp */,
  260. B6F0DB10242CA6DE00E142D1 /* test_async_suspend_always.cpp */,
  261. B6F0DB13242CA6DE00E142D1 /* test_async_switch_scheduler.cpp */,
  262. B6F0DB0C242CA6DE00E142D1 /* test_async_timer.cpp */,
  263. B6F0DB11242CA6DE00E142D1 /* test_async_when_all.cpp */,
  264. B6F0DB1C242CA6DE00E142D1 /* test_async_yield_return.cpp */,
  265. B6F0DB1D242CA6DE00E142D1 /* test_ring_queue.h */,
  266. );
  267. path = tutorial;
  268. sourceTree = "<group>";
  269. };
  270. B6F0DB33242CA6F800E142D1 /* benchmark */ = {
  271. isa = PBXGroup;
  272. children = (
  273. B6F0DB35242CA70600E142D1 /* benchmark_async_mem.cpp */,
  274. B6F0DB34242CA70600E142D1 /* benchmark_channel_passing_next.cpp */,
  275. );
  276. path = benchmark;
  277. sourceTree = "<group>";
  278. };
  279. /* End PBXGroup section */
  280. /* Begin PBXNativeTarget section */
  281. B6BAB77C242C870200566C2F /* librf */ = {
  282. isa = PBXNativeTarget;
  283. buildConfigurationList = B6BAB784242C870200566C2F /* Build configuration list for PBXNativeTarget "librf" */;
  284. buildPhases = (
  285. B6BAB779242C870200566C2F /* Sources */,
  286. B6BAB77A242C870200566C2F /* Frameworks */,
  287. B6BAB77B242C870200566C2F /* CopyFiles */,
  288. );
  289. buildRules = (
  290. );
  291. dependencies = (
  292. );
  293. name = librf;
  294. productName = librf;
  295. productReference = B6BAB77D242C870200566C2F /* librf */;
  296. productType = "com.apple.product-type.tool";
  297. };
  298. /* End PBXNativeTarget section */
  299. /* Begin PBXProject section */
  300. B6BAB775242C870200566C2F /* Project object */ = {
  301. isa = PBXProject;
  302. attributes = {
  303. LastUpgradeCheck = 1120;
  304. ORGANIZATIONNAME = tearshark;
  305. TargetAttributes = {
  306. B6BAB77C242C870200566C2F = {
  307. CreatedOnToolsVersion = 11.2.1;
  308. };
  309. };
  310. };
  311. buildConfigurationList = B6BAB778242C870200566C2F /* Build configuration list for PBXProject "librf" */;
  312. compatibilityVersion = "Xcode 9.3";
  313. developmentRegion = en;
  314. hasScannedForEncodings = 0;
  315. knownRegions = (
  316. en,
  317. Base,
  318. );
  319. mainGroup = B6BAB774242C870200566C2F;
  320. productRefGroup = B6BAB77E242C870200566C2F /* Products */;
  321. projectDirPath = "";
  322. projectRoot = "";
  323. targets = (
  324. B6BAB77C242C870200566C2F /* librf */,
  325. );
  326. };
  327. /* End PBXProject section */
  328. /* Begin PBXSourcesBuildPhase section */
  329. B6BAB779242C870200566C2F /* Sources */ = {
  330. isa = PBXSourcesBuildPhase;
  331. buildActionMask = 2147483647;
  332. files = (
  333. B6F0DB38242CA70700E142D1 /* benchmark_async_mem.cpp in Sources */,
  334. B609403B242CA20D00EFA191 /* state.cpp in Sources */,
  335. B6F0DB22242CA6DF00E142D1 /* test_async_mutex.cpp in Sources */,
  336. B6F0DB28242CA6DF00E142D1 /* test_async_switch_scheduler.cpp in Sources */,
  337. B6F0DB24242CA6DF00E142D1 /* test_async_cb.cpp in Sources */,
  338. B609403D242CA20D00EFA191 /* mutex_v2.cpp in Sources */,
  339. B6F0DB2C242CA6DF00E142D1 /* test_async_channel_mult_thread.cpp in Sources */,
  340. B6BAB788242C879600566C2F /* test_librf.cpp in Sources */,
  341. B6094041242CA20D00EFA191 /* rf_task.cpp in Sources */,
  342. B6F0DB37242CA70700E142D1 /* benchmark_channel_passing_next.cpp in Sources */,
  343. B6F0DB21242CA6DF00E142D1 /* test_async_timer.cpp in Sources */,
  344. B6F0DB27242CA6DF00E142D1 /* test_async_event.cpp in Sources */,
  345. B6094040242CA20D00EFA191 /* sleep.cpp in Sources */,
  346. B6094039242CA20D00EFA191 /* event_v2.cpp in Sources */,
  347. B6F0DB31242CA6DF00E142D1 /* test_async_yield_return.cpp in Sources */,
  348. B6094038242CA20D00EFA191 /* event_v1.cpp in Sources */,
  349. B609403F242CA20D00EFA191 /* when_v2.cpp in Sources */,
  350. B6F0DB26242CA6DF00E142D1 /* test_async_when_all.cpp in Sources */,
  351. B6F0DB2A242CA6DF00E142D1 /* test_async_memory_layout.cpp in Sources */,
  352. B6F0DB2D242CA6DF00E142D1 /* test_async_sleep.cpp in Sources */,
  353. B6F0DB2E242CA6DF00E142D1 /* test_async_routine.cpp in Sources */,
  354. B6F0DB29242CA6DF00E142D1 /* test_async_modern_cb.cpp in Sources */,
  355. B609403E242CA20D00EFA191 /* scheduler.cpp in Sources */,
  356. B6F0DB2B242CA6DF00E142D1 /* test_async_event_timeout.cpp in Sources */,
  357. B6F0DB30242CA6DF00E142D1 /* test_async_dynamic_go.cpp in Sources */,
  358. B6F0DB1F242CA6DF00E142D1 /* test_async_resumable.cpp in Sources */,
  359. B6F0DB23242CA6DF00E142D1 /* test_async_channel.cpp in Sources */,
  360. B6F0DB32242CA6DF00E142D1 /* test_async_exception.cpp in Sources */,
  361. B6F0DB25242CA6DF00E142D1 /* test_async_suspend_always.cpp in Sources */,
  362. B609403C242CA20D00EFA191 /* mutex_v1.cpp in Sources */,
  363. B6F0DB2F242CA6DF00E142D1 /* test_async_event_v2.cpp in Sources */,
  364. B6F0DB20242CA6DF00E142D1 /* test_async_multi_thread.cpp in Sources */,
  365. B609403A242CA20D00EFA191 /* timer.cpp in Sources */,
  366. );
  367. runOnlyForDeploymentPostprocessing = 0;
  368. };
  369. /* End PBXSourcesBuildPhase section */
  370. /* Begin XCBuildConfiguration section */
  371. B6BAB782242C870200566C2F /* Debug */ = {
  372. isa = XCBuildConfiguration;
  373. buildSettings = {
  374. ALWAYS_SEARCH_USER_PATHS = NO;
  375. CLANG_ANALYZER_NONNULL = YES;
  376. CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE;
  377. CLANG_CXX_LANGUAGE_STANDARD = "c++2a";
  378. CLANG_CXX_LIBRARY = "libc++";
  379. CLANG_ENABLE_MODULES = YES;
  380. CLANG_ENABLE_OBJC_ARC = YES;
  381. CLANG_ENABLE_OBJC_WEAK = YES;
  382. CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES;
  383. CLANG_WARN_BOOL_CONVERSION = YES;
  384. CLANG_WARN_COMMA = YES;
  385. CLANG_WARN_CONSTANT_CONVERSION = YES;
  386. CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES;
  387. CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR;
  388. CLANG_WARN_DOCUMENTATION_COMMENTS = YES;
  389. CLANG_WARN_EMPTY_BODY = YES;
  390. CLANG_WARN_ENUM_CONVERSION = YES;
  391. CLANG_WARN_INFINITE_RECURSION = YES;
  392. CLANG_WARN_INT_CONVERSION = YES;
  393. CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES;
  394. CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES;
  395. CLANG_WARN_OBJC_LITERAL_CONVERSION = YES;
  396. CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR;
  397. CLANG_WARN_RANGE_LOOP_ANALYSIS = YES;
  398. CLANG_WARN_STRICT_PROTOTYPES = YES;
  399. CLANG_WARN_SUSPICIOUS_MOVE = YES;
  400. CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE;
  401. CLANG_WARN_UNREACHABLE_CODE = YES;
  402. CLANG_WARN__DUPLICATE_METHOD_MATCH = YES;
  403. COPY_PHASE_STRIP = NO;
  404. DEBUG_INFORMATION_FORMAT = dwarf;
  405. ENABLE_STRICT_OBJC_MSGSEND = YES;
  406. ENABLE_TESTABILITY = YES;
  407. GCC_C_LANGUAGE_STANDARD = gnu11;
  408. GCC_DYNAMIC_NO_PIC = NO;
  409. GCC_NO_COMMON_BLOCKS = YES;
  410. GCC_OPTIMIZATION_LEVEL = 0;
  411. GCC_PREPROCESSOR_DEFINITIONS = (
  412. "DEBUG=1",
  413. "RESUMEF_ENABLE_MULT_SCHEDULER=1",
  414. "$(inherited)",
  415. );
  416. GCC_WARN_64_TO_32_BIT_CONVERSION = YES;
  417. GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR;
  418. GCC_WARN_UNDECLARED_SELECTOR = YES;
  419. GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE;
  420. GCC_WARN_UNUSED_FUNCTION = YES;
  421. GCC_WARN_UNUSED_VARIABLE = YES;
  422. HEADER_SEARCH_PATHS = ../librf;
  423. MACOSX_DEPLOYMENT_TARGET = 10.15;
  424. MTL_ENABLE_DEBUG_INFO = INCLUDE_SOURCE;
  425. MTL_FAST_MATH = YES;
  426. ONLY_ACTIVE_ARCH = YES;
  427. OTHER_CPLUSPLUSFLAGS = (
  428. "$(OTHER_CFLAGS)",
  429. "-fcoroutines-ts",
  430. );
  431. RESUMEF_ENABLE_MULT_SCHEDULER = 1;
  432. SDKROOT = macosx;
  433. };
  434. name = Debug;
  435. };
  436. B6BAB783242C870200566C2F /* Release */ = {
  437. isa = XCBuildConfiguration;
  438. buildSettings = {
  439. ALWAYS_SEARCH_USER_PATHS = NO;
  440. CLANG_ANALYZER_NONNULL = YES;
  441. CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE;
  442. CLANG_CXX_LANGUAGE_FLAGS = "-fcoroutines-ts";
  443. CLANG_CXX_LANGUAGE_STANDARD = "c++2a";
  444. CLANG_CXX_LIBRARY = "libc++";
  445. CLANG_ENABLE_MODULES = YES;
  446. CLANG_ENABLE_OBJC_ARC = YES;
  447. CLANG_ENABLE_OBJC_WEAK = YES;
  448. CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES;
  449. CLANG_WARN_BOOL_CONVERSION = YES;
  450. CLANG_WARN_COMMA = YES;
  451. CLANG_WARN_CONSTANT_CONVERSION = YES;
  452. CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES;
  453. CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR;
  454. CLANG_WARN_DOCUMENTATION_COMMENTS = YES;
  455. CLANG_WARN_EMPTY_BODY = YES;
  456. CLANG_WARN_ENUM_CONVERSION = YES;
  457. CLANG_WARN_INFINITE_RECURSION = YES;
  458. CLANG_WARN_INT_CONVERSION = YES;
  459. CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES;
  460. CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES;
  461. CLANG_WARN_OBJC_LITERAL_CONVERSION = YES;
  462. CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR;
  463. CLANG_WARN_RANGE_LOOP_ANALYSIS = YES;
  464. CLANG_WARN_STRICT_PROTOTYPES = YES;
  465. CLANG_WARN_SUSPICIOUS_MOVE = YES;
  466. CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE;
  467. CLANG_WARN_UNREACHABLE_CODE = YES;
  468. CLANG_WARN__DUPLICATE_METHOD_MATCH = YES;
  469. COPY_PHASE_STRIP = NO;
  470. DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym";
  471. ENABLE_NS_ASSERTIONS = NO;
  472. ENABLE_STRICT_OBJC_MSGSEND = YES;
  473. GCC_C_LANGUAGE_STANDARD = gnu11;
  474. GCC_NO_COMMON_BLOCKS = YES;
  475. GCC_PREPROCESSOR_DEFINITIONS = "RESUMEF_ENABLE_MULT_SCHEDULER=1";
  476. GCC_WARN_64_TO_32_BIT_CONVERSION = YES;
  477. GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR;
  478. GCC_WARN_UNDECLARED_SELECTOR = YES;
  479. GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE;
  480. GCC_WARN_UNUSED_FUNCTION = YES;
  481. GCC_WARN_UNUSED_VARIABLE = YES;
  482. HEADER_SEARCH_PATHS = ../librf;
  483. MACOSX_DEPLOYMENT_TARGET = 10.15;
  484. MTL_ENABLE_DEBUG_INFO = NO;
  485. MTL_FAST_MATH = YES;
  486. OTHER_CPLUSPLUSFLAGS = (
  487. "$(OTHER_CFLAGS)",
  488. "-fcoroutines-ts",
  489. );
  490. RESUMEF_ENABLE_MULT_SCHEDULER = 1;
  491. SDKROOT = macosx;
  492. };
  493. name = Release;
  494. };
  495. B6BAB785242C870200566C2F /* Debug */ = {
  496. isa = XCBuildConfiguration;
  497. buildSettings = {
  498. CODE_SIGN_STYLE = Automatic;
  499. PRODUCT_NAME = "$(TARGET_NAME)";
  500. };
  501. name = Debug;
  502. };
  503. B6BAB786242C870200566C2F /* Release */ = {
  504. isa = XCBuildConfiguration;
  505. buildSettings = {
  506. CODE_SIGN_STYLE = Automatic;
  507. PRODUCT_NAME = "$(TARGET_NAME)";
  508. };
  509. name = Release;
  510. };
  511. /* End XCBuildConfiguration section */
  512. /* Begin XCConfigurationList section */
  513. B6BAB778242C870200566C2F /* Build configuration list for PBXProject "librf" */ = {
  514. isa = XCConfigurationList;
  515. buildConfigurations = (
  516. B6BAB782242C870200566C2F /* Debug */,
  517. B6BAB783242C870200566C2F /* Release */,
  518. );
  519. defaultConfigurationIsVisible = 0;
  520. defaultConfigurationName = Release;
  521. };
  522. B6BAB784242C870200566C2F /* Build configuration list for PBXNativeTarget "librf" */ = {
  523. isa = XCConfigurationList;
  524. buildConfigurations = (
  525. B6BAB785242C870200566C2F /* Debug */,
  526. B6BAB786242C870200566C2F /* Release */,
  527. );
  528. defaultConfigurationIsVisible = 0;
  529. defaultConfigurationName = Release;
  530. };
  531. /* End XCConfigurationList section */
  532. };
  533. rootObject = B6BAB775242C870200566C2F /* Project object */;
  534. }