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