context.qbk 6.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172
  1. [/
  2. Copyright Oliver Kowalke 2014.
  3. Distributed under the Boost Software License, Version 1.0.
  4. (See accompanying file LICENSE_1_0.txt or copy at
  5. http://www.boost.org/LICENSE_1_0.txt
  6. ]
  7. [library Context
  8. [quickbook 1.5]
  9. [authors [Kowalke, Oliver]]
  10. [copyright 2014 Oliver Kowalke]
  11. [id context]
  12. [purpose C++ Library for swiching different user ctx]
  13. [category text]
  14. [license
  15. Distributed under the Boost Software License, Version 1.0.
  16. (See accompanying file LICENSE_1_0.txt or copy at
  17. [@http://www.boost.org/LICENSE_1_0.txt])
  18. ]
  19. ]
  20. [def __boost_build__ [*Boost.Build]]
  21. [def __boost_context__ [*Boost.Context]]
  22. [template mdash[] '''—''']
  23. [template superscript[exp] '''<superscript>'''[exp]'''</superscript>''']
  24. [template class_heading[class_name]
  25. [hding class_[class_name]..Class [`[class_name]]]
  26. ]
  27. [template class_link[class_name] [dblink class_[class_name]..[`[class_name]]]]
  28. [template template_heading[class_name]
  29. [hding class_[class_name]..Template [`[class_name]<>]]
  30. ]
  31. [template template_link[class_name] [dblink class_[class_name]..[`[class_name]<>]]]
  32. [template member_heading[class_name method_name]
  33. [operator_heading [class_name]..[method_name]..[method_name]]
  34. ]
  35. [template member_link[class_name method_name] [operator_link [class_name]..[method_name]..[method_name]]]
  36. [template operator_heading[class_name method_name method_text]
  37. [hding [class_name]_[method_name]..Member function [`[method_text]]()]
  38. ]
  39. [template operator_link[class_name method_name method_text] [dblink [class_name]_[method_name]..[`[class_name]::[method_text]()]]]
  40. [template template_member_heading[class_name method_name]
  41. [hding [class_name]_[method_name]..Templated member function [`[method_name]]()]
  42. ]
  43. [template template_member_link[class_name method_name] [member_link [class_name]..[method_name]]]
  44. [template static_member_heading[class_name method_name]
  45. [hding [class_name]_[method_name]..Static member function [`[method_name]]()]
  46. ]
  47. [template static_member_link[class_name method_name] [member_link [class_name]..[method_name]]]
  48. [template data_member_heading[class_name member_name]
  49. [hding [class_name]_[member_name]..Data member [`[member_name]]]
  50. ]
  51. [template data_member_link[class_name member_name] [dblink [class_name]_[member_name]..[`[class_name]::[member_name]]]]
  52. [template function_heading[function_name]
  53. [hding [function_name]..Non-member function [`[function_name]()]]
  54. ]
  55. [template function_link[function_name] [dblink [function_name]..[`[function_name]()]]]
  56. [template ns_function_heading[namespace function_name]
  57. [hding [namespace]_[function_name]..Non-member function [`[namespace]::[function_name]()]]
  58. ]
  59. [template ns_function_link[namespace function_name] [dblink [namespace]_[function_name]..[`[namespace]::[function_name]()]]]
  60. [template constructor_heading[class_name constructor_name]
  61. [hding [class_name]_[constructor_name]..Constructor]
  62. ]
  63. [template destructor_heading[class_name destructor_name]
  64. [hding [class_name]_[destructor_name]..Destructor]
  65. ]
  66. [template copy_constructor_heading[class_name copy_constructor_name]
  67. [hding [class_name]_[copy_constructor_name]..Copy constructor]
  68. ]
  69. [template move_constructor_heading[class_name move_constructor_name]
  70. [hding [class_name]_[move_constructor_name]..Move constructor]
  71. ]
  72. [template copy_assignment_heading[class_name copy_assignment_name]
  73. [hding [class_name]_[copy_assignment_name]..Copy assignment operator]
  74. ]
  75. [template move_assignment_heading[class_name move_assignment_name]
  76. [hding [class_name]_[move_assignment_name]..Move assignment operator]
  77. ]
  78. [template anchor[name] '''<anchor id="'''[name]'''"/>''']
  79. [template hding[name title]
  80. '''<bridgehead renderas="sect4" id="'''[name]_bridgehead'''">
  81. <phrase id="'''[name]'''"/>
  82. <link linkend="'''[name]'''">'''[title]'''</link>
  83. </bridgehead>'''
  84. ]
  85. [template dblink[id text] '''<link linkend="'''[id]'''">'''[text]'''</link>''']
  86. [template `[text] '''<code>'''[text]'''</code>''']
  87. [def __callcc__ ['call/cc]]
  88. [def __context_fn__ ['context-function]]
  89. [def __coroutine__ ['coroutine]]
  90. [def __coroutines__ ['coroutines]]
  91. [def __coop_threads__ ['cooperative threads (userland threads)]]
  92. [def __fiber__ ['fiber]]
  93. [def __fls__ ['fiber-local storage]]
  94. [def __guard_page__ ['guard-page]]
  95. [def __not_a_context__ ['not-a-context]]
  96. [def __stack__ ['stack]]
  97. [def __thread__ ['thread]]
  98. [def __threads__ ['threads]]
  99. [def __tls__ ['thread-local storage]]
  100. [def __toe__ ['thread-of-execution]]
  101. [def __stack_allocator__ ['StackAllocator]]
  102. [def __stack_allocator_concept__ ['stack-allocator concept]]
  103. [def __stack_traits__ ['stack-traits]]
  104. [def __cc__ [link cc ['callcc()]]]
  105. [def __con__ [link cc ['continuation]]]
  106. [def __fib__ [link ff ['fiber]]]
  107. [def __fcontext__ ['fcontext_t]]
  108. [def __forced_unwind__ ['detail::forced_unwind]]
  109. [def __ucontext__ ['ucontext_t]]
  110. [def __fixedsize__ ['fixedsize_stack]]
  111. [def __pooled_fixedsize__ ['pooled_fixedsize_stack]]
  112. [def __protected_fixedsize__ ['protected_fixedsize_stack]]
  113. [def __resume__ ['continuation::resume()]]
  114. [def __resume_with__ ['continuation::resume_with()]]
  115. [def __segmented__ [link segmented ['segmented_stack]]]
  116. [def __segmented_stack__ ['segmented_stack]]
  117. [def __stack_context__ ['stack_context]]
  118. [def __winfib__ ['WinFiber]]
  119. [def __fls_alloc__ ['::FlsAlloc()]]
  120. [def __fls_free__ ['::FlsFree()]]
  121. [def __bad_alloc__ ['std::bad_alloc]]
  122. [def __ec_current__ ['execution_context::current()]]
  123. [def __ec_op__ ['execution_context::operator()]]
  124. [def __fc_base__ ['fc_base]]
  125. [def __fc_link__ ['fc_link]]
  126. [def __jump_fcontext__ ['jump_fcontext()]]
  127. [def __make_fcontext__ ['make_fcontext()]]
  128. [def __invalid_argument__ ['std::invalid_argument]]
  129. [def __ot_error__ ['ontop_error]]
  130. [def __stack_alloc__ ['allocate()]]
  131. [def __stack_dealloc__ ['deallocate()]]
  132. [def __stack_helper__ ['stack_helper]]
  133. [def __yield__ ['yield]]
  134. [def __context_ns__ ['boost::context]]
  135. [include overview.qbk]
  136. [include requirements.qbk]
  137. [include fiber.qbk]
  138. [include callcc.qbk]
  139. [include stack.qbk]
  140. [include preallocated.qbk]
  141. [include performance.qbk]
  142. [include architectures.qbk]
  143. [include rationale.qbk]
  144. [include reference.qbk]
  145. [include acknowledgements.qbk]