.. _stdlib__builtin: ================ Built-in runtime ================ .. include:: detail/builtin.rst Builtin module is automatically required by any other das file. It includes basic language infrastructure, support for containers, heap, miscellaneous iterators, profiler, and interaction with host application. ++++++++++++ Type aliases ++++++++++++ .. _alias-print_flags: .. das:attribute:: print_flags is a bitfield +------------------+---+-----+ +field +bit+value+ +==================+===+=====+ +escapeString +0 +1 + +------------------+---+-----+ +namesAndDimensions+1 +2 + +------------------+---+-----+ +typeQualifiers +2 +4 + +------------------+---+-----+ +refAddresses +3 +8 + +------------------+---+-----+ +humanReadable +4 +16 + +------------------+---+-----+ +singleLine +5 +32 + +------------------+---+-----+ |typedef-builtin-print_flags| +++++++++ Constants +++++++++ .. _global-builtin-DAS_MAX_FUNCTION_ARGUMENTS: .. das:attribute:: DAS_MAX_FUNCTION_ARGUMENTS = 32 |variable-builtin-DAS_MAX_FUNCTION_ARGUMENTS| .. _global-builtin-INT_MIN: .. das:attribute:: INT_MIN = -2147483648 |variable-builtin-INT_MIN| .. _global-builtin-INT_MAX: .. das:attribute:: INT_MAX = 2147483647 |variable-builtin-INT_MAX| .. _global-builtin-UINT_MAX: .. das:attribute:: UINT_MAX = 0xffffffff |variable-builtin-UINT_MAX| .. _global-builtin-LONG_MIN: .. das:attribute:: LONG_MIN = -9223372036854775808 |variable-builtin-LONG_MIN| .. _global-builtin-LONG_MAX: .. das:attribute:: LONG_MAX = 9223372036854775807 |variable-builtin-LONG_MAX| .. _global-builtin-ULONG_MAX: .. das:attribute:: ULONG_MAX = 0xffffffffffffffff |variable-builtin-ULONG_MAX| .. _global-builtin-FLT_MIN: .. das:attribute:: FLT_MIN = 1.17549e-38f |variable-builtin-FLT_MIN| .. _global-builtin-FLT_MAX: .. das:attribute:: FLT_MAX = 3.40282e+38f |variable-builtin-FLT_MAX| .. _global-builtin-DBL_MIN: .. das:attribute:: DBL_MIN = 2.22507e-308lf |variable-builtin-DBL_MIN| .. _global-builtin-DBL_MAX: .. das:attribute:: DBL_MAX = 1.79769e+308lf |variable-builtin-DBL_MAX| .. _global-builtin-LOG_CRITICAL: .. das:attribute:: LOG_CRITICAL = 50000 |variable-builtin-LOG_CRITICAL| .. _global-builtin-LOG_ERROR: .. das:attribute:: LOG_ERROR = 40000 |variable-builtin-LOG_ERROR| .. _global-builtin-LOG_WARNING: .. das:attribute:: LOG_WARNING = 30000 |variable-builtin-LOG_WARNING| .. _global-builtin-LOG_INFO: .. das:attribute:: LOG_INFO = 20000 |variable-builtin-LOG_INFO| .. _global-builtin-LOG_DEBUG: .. das:attribute:: LOG_DEBUG = 10000 |variable-builtin-LOG_DEBUG| .. _global-builtin-LOG_TRACE: .. das:attribute:: LOG_TRACE = 0 |variable-builtin-LOG_TRACE| .. _global-builtin-VEC_SEP: .. das:attribute:: VEC_SEP = "," |variable-builtin-VEC_SEP| .. _global-builtin-print_flags_debugger: .. das:attribute:: print_flags_debugger = bitfield(0x1f) |variable-builtin-print_flags_debugger| ++++++++++++++++++ Handled structures ++++++++++++++++++ .. _handle-builtin-HashBuilder: .. das:attribute:: HashBuilder |structure_annotation-builtin-HashBuilder| ++++++++++++++++++++ Function annotations ++++++++++++++++++++ .. _handle-builtin-marker: .. das:attribute:: marker |function_annotation-builtin-marker| .. _handle-builtin-generic: .. das:attribute:: generic |function_annotation-builtin-generic| .. _handle-builtin-_macro: .. das:attribute:: _macro |function_annotation-builtin-_macro| .. _handle-builtin-macro_function: .. das:attribute:: macro_function |function_annotation-builtin-macro_function| .. _handle-builtin-hint: .. das:attribute:: hint |function_annotation-builtin-hint| .. _handle-builtin-jit: .. das:attribute:: jit |function_annotation-builtin-jit| .. _handle-builtin-deprecated: .. das:attribute:: deprecated |function_annotation-builtin-deprecated| .. _handle-builtin-alias_cmres: .. das:attribute:: alias_cmres |function_annotation-builtin-alias_cmres| .. _handle-builtin-never_alias_cmres: .. das:attribute:: never_alias_cmres |function_annotation-builtin-never_alias_cmres| .. _handle-builtin-export: .. das:attribute:: export |function_annotation-builtin-export| .. _handle-builtin-pinvoke: .. das:attribute:: pinvoke |function_annotation-builtin-pinvoke| .. _handle-builtin-no_lint: .. das:attribute:: no_lint |function_annotation-builtin-no_lint| .. _handle-builtin-sideeffects: .. das:attribute:: sideeffects |function_annotation-builtin-sideeffects| .. _handle-builtin-run: .. das:attribute:: run |function_annotation-builtin-run| .. _handle-builtin-unsafe_operation: .. das:attribute:: unsafe_operation |function_annotation-builtin-unsafe_operation| .. _handle-builtin-unsafe_outside_of_for: .. das:attribute:: unsafe_outside_of_for |function_annotation-builtin-unsafe_outside_of_for| .. _handle-builtin-no_aot: .. das:attribute:: no_aot |function_annotation-builtin-no_aot| .. _handle-builtin-init: .. das:attribute:: init |function_annotation-builtin-init| .. _handle-builtin-finalize: .. das:attribute:: finalize |function_annotation-builtin-finalize| .. _handle-builtin-hybrid: .. das:attribute:: hybrid |function_annotation-builtin-hybrid| .. _handle-builtin-unsafe_deref: .. das:attribute:: unsafe_deref |function_annotation-builtin-unsafe_deref| .. _handle-builtin-skip_lock_check: .. das:attribute:: skip_lock_check |function_annotation-builtin-skip_lock_check| .. _handle-builtin-unused_argument: .. das:attribute:: unused_argument |function_annotation-builtin-unused_argument| .. _handle-builtin-local_only: .. das:attribute:: local_only |function_annotation-builtin-local_only| .. _handle-builtin-expect_any_vector: .. das:attribute:: expect_any_vector |function_annotation-builtin-expect_any_vector| .. _handle-builtin-builtin_array_sort: .. das:attribute:: builtin_array_sort |function_annotation-builtin-builtin_array_sort| +++++++++++ Call macros +++++++++++ .. _call-macro-builtin-concept_assert: .. das:attribute:: concept_assert |function_annotation-builtin-concept_assert| .. _call-macro-builtin-__builtin_table_set_insert: .. das:attribute:: __builtin_table_set_insert |function_annotation-builtin-__builtin_table_set_insert| .. _call-macro-builtin-__builtin_table_key_exists: .. das:attribute:: __builtin_table_key_exists |function_annotation-builtin-__builtin_table_key_exists| .. _call-macro-builtin-static_assert: .. das:attribute:: static_assert |function_annotation-builtin-static_assert| .. _call-macro-builtin-verify: .. das:attribute:: verify |function_annotation-builtin-verify| .. _call-macro-builtin-debug: .. das:attribute:: debug |function_annotation-builtin-debug| .. _call-macro-builtin-assert: .. das:attribute:: assert |function_annotation-builtin-assert| .. _call-macro-builtin-memzero: .. das:attribute:: memzero |function_annotation-builtin-memzero| .. _call-macro-builtin-__builtin_table_find: .. das:attribute:: __builtin_table_find |function_annotation-builtin-__builtin_table_find| .. _call-macro-builtin-invoke: .. das:attribute:: invoke |function_annotation-builtin-invoke| .. _call-macro-builtin-__builtin_table_erase: .. das:attribute:: __builtin_table_erase |function_annotation-builtin-__builtin_table_erase| +++++++++++++ Reader macros +++++++++++++ .. _call-macro-builtin-_esc: .. das:attribute:: _esc |reader_macro-builtin-_esc| +++++++++++++++ Typeinfo macros +++++++++++++++ .. _call-macro-builtin-rtti_classinfo: .. das:attribute:: rtti_classinfo |typeinfo_macro-builtin-rtti_classinfo| +++++++++++++ Handled types +++++++++++++ .. _handle-builtin-das_string: .. das:attribute:: das_string |any_annotation-builtin-das_string| .. _handle-builtin-clock: .. das:attribute:: clock |any_annotation-builtin-clock| ++++++++++++++++ Structure macros ++++++++++++++++ .. _handle-builtin-comment: .. das:attribute:: comment |structure_macro-builtin-comment| .. _handle-builtin-macro_interface: .. das:attribute:: macro_interface |structure_macro-builtin-macro_interface| .. _handle-builtin-skip_field_lock_check: .. das:attribute:: skip_field_lock_check |structure_macro-builtin-skip_field_lock_check| .. _handle-builtin-cpp_layout: .. das:attribute:: cpp_layout |structure_macro-builtin-cpp_layout| .. _handle-builtin-persistent: .. das:attribute:: persistent |structure_macro-builtin-persistent| ++++++++++ Containers ++++++++++ * :ref:`clear (array:array implicit;context:__context const;at:__lineInfo const) : void ` * :ref:`length (array:array const implicit) : int ` * :ref:`capacity (array:array const implicit) : int ` * :ref:`empty (iterator:iterator const implicit) : bool ` * :ref:`length (table:table const implicit) : int ` * :ref:`capacity (table:table const implicit) : int ` * :ref:`empty (str:string const implicit) : bool ` * :ref:`empty (str:$::das_string const implicit) : bool ` * :ref:`resize (Arr:array\ -const;newSize:int const) : auto ` * :ref:`resize_no_init (Arr:array\ -const;newSize:int const) : auto ` * :ref:`reserve (Arr:array\ -const;newSize:int const) : auto ` * :ref:`pop (Arr:array\ -const) : auto ` * :ref:`push (Arr:array\ -const;value:numT const -#;at:int const) : auto ` * :ref:`push (Arr:array\ -const;value:numT const -#) : auto ` * :ref:`push (Arr:array\ -const;varr:array\ const -#) : auto ` * :ref:`push (Arr:array\ -const;varr:numT const[] -#) : auto ` * :ref:`push (Arr:array\ -const;varr:numT const[] -#) : auto ` * :ref:`emplace (Arr:array\ -const;value:numT& -const -#;at:int const) : auto ` * :ref:`emplace (Arr:array\ -const;value:numT& -const -#) : auto ` * :ref:`emplace (Arr:array\ -const;value:numT[] -const -#) : auto ` * :ref:`emplace (Arr:array\ -const;value:numT[] -const -#) : auto ` * :ref:`push_clone (Arr:array\ -const;value:numT const|numT const# const;at:int const) : auto ` * :ref:`push_clone (Arr:array\ -const;value:numT const|numT const# const) : auto ` * :ref:`push_clone (Arr:array\ -const;varr:numT const[]) : auto ` * :ref:`push_clone (Arr:array\ -const;varr:numT const[]) : auto ` * :ref:`push_clone (A:auto(CT) -const -#;b:auto(TT) const|auto(TT) const# const) : auto ` * :ref:`back (a:array\ ==const -const) : TT& ` * :ref:`back (a:array\# ==const -const) : TT&# ` * :ref:`back (a:array\ const ==const) : TT const& ` * :ref:`back (a:array\ const# ==const) : TT const&# ` * :ref:`back (arr:auto(TT) ==const -const) : auto& ` * :ref:`back (arr:auto(TT) const ==const) : auto const& ` * :ref:`erase (Arr:array\ -const;at:int const) : auto ` * :ref:`erase (Arr:array\ -const;at:int const;count:int const) : auto ` * :ref:`length (a:auto const[]) : int ` * :ref:`empty (a:array\ const|array\ const# const) : bool ` * :ref:`empty (a:table\ const|table\ const# const) : bool ` * :ref:`find (Tab:table\ const|table\ const# const;at:keyT const -#;blk:block\<(p:valT? const#):void\> const) : auto ` * :ref:`find (Tab:table\ const;at:keyT const|keyT const# const;blk:block\<(p:void? const):void\> const) : auto ` * :ref:`get (Tab:table\ const# ==const;at:keyT const -#;blk:block\<(p:valT const&#):void\> const) : auto ` * :ref:`get (Tab:table\ const ==const;at:keyT const -#;blk:block\<(p:valT const&):void\> const) : auto ` * :ref:`get (Tab:table\# ==const -const;at:keyT const -#;blk:block\<(var p:valT&# -const):void\> const) : auto ` * :ref:`get (Tab:table\ ==const -const;at:keyT const -#;blk:block\<(var p:valT& -const):void\> const) : auto ` * :ref:`get (Tab:table\ const;at:keyT const|keyT const# const;blk:block\<(var p:void? -const):void\> const) : auto ` * :ref:`find_if_exists (Tab:table\ const;at:keyT const -#;blk:block\<(p:valT const&):void\> const) : auto ` * :ref:`find_if_exists (Tab:table\ const#;at:keyT const -#;blk:block\<(p:valT const&#):void\> const) : auto ` * :ref:`find_if_exists (Tab:table\ const;at:keyT const -#;blk:block\<(p:void? const):void\> const) : auto ` * :ref:`find_for_edit (Tab:table\ -const;at:keyT const -#;blk:block\<(var p:valT?# -const):void\> const) : auto ` * :ref:`find_for_edit (Tab:table\ -const;at:keyT const|keyT const# const;blk:block\<(var p:void? -const):void\> const) : auto ` * :ref:`find_for_edit (Tab:table\ -const|table\# -const -const;at:keyT const -#) : valT? ` * :ref:`find_for_edit (Tab:table\ -const;at:keyT const|keyT const# const) : void? ` * :ref:`find_for_edit_if_exists (Tab:table\# -const;at:keyT const -#;blk:block\<(var p:valT&# -const):void\> const) : auto ` * :ref:`find_for_edit_if_exists (Tab:table\ -const;at:keyT const -#;blk:block\<(var p:valT& -const):void\> const) : auto ` * :ref:`find_for_edit_if_exists (Tab:table\ -const;at:keyT const|keyT const# const;blk:block\<(var p:void? -const):void\> const) : auto ` * :ref:`erase (Tab:table\ -const;at:string const#) : bool ` * :ref:`erase (Tab:table\ -const;at:keyT const|keyT const# const) : bool ` * :ref:`insert (Tab:table\ -const;at:keyT const|keyT const# const) : auto ` * :ref:`key_exists (Tab:table\ const|table\ const# const;at:string const#) : bool ` * :ref:`key_exists (Tab:table\ const|table\ const# const;at:keyT const|keyT const# const) : bool ` * :ref:`copy_to_local (a:auto(TT) const) : TT -const ` * :ref:`move_to_local (a:auto(TT)& -const) : TT -const -& ` * :ref:`keys (a:table\ const|table\ const# const) : iterator\ ` * :ref:`values (a:table\ const ==const|table\ const# ==const const) : auto ` * :ref:`values (a:table\ ==const -const|table\# ==const -const -const) : auto ` * :ref:`values (a:table\ const ==const|table\ const# ==const const) : iterator\ ` * :ref:`values (a:table\ ==const -const|table\# ==const -const -const) : iterator\ ` * :ref:`lock (Tab:table\ const|table\ const# const;blk:block\<(t:table\ const#):void\> const) : auto ` * :ref:`lock_forever (Tab:table\ -const|table\# -const -const) : table\# ` * :ref:`next (it:iterator\ const;value:TT& -const) : bool ` * :ref:`each (rng:range const) : iterator\ ` * :ref:`each (str:string const) : iterator\ ` * :ref:`each (a:auto(TT) const[]) : iterator\ ` * :ref:`each (a:array\ const) : iterator\ ` * :ref:`each (a:array\ const#) : iterator\ ` * :ref:`each (lam:lambda\<(var arg:auto(argT) -const):bool\> const) : iterator\ ` * :ref:`each_ref (lam:lambda\<(var arg:auto(argT)? -const):bool\> const) : iterator\ ` * :ref:`each_enum (tt:auto(TT) const) : iterator\ ` * :ref:`nothing (it:iterator\ -const) : iterator\ ` * :ref:`to_array (it:iterator\ const) : array\ ` * :ref:`to_array (a:auto(TT) const[]) : array\ ` * :ref:`to_array_move (a:auto(TT)[] -const) : array\ ` * :ref:`to_array_move (a:auto(TT) -const) : array\ ` * :ref:`to_table (a:tuple\ const[]) : table\ ` * :ref:`to_table (a:auto(keyT) const[]) : table\ ` * :ref:`to_table_move (a:auto(keyT)[] -const) : table\ ` * :ref:`to_table_move (a:tuple\[] -const) : table\ ` * :ref:`sort (a:auto(TT)[] -const|auto(TT)[]# -const -const) : auto ` * :ref:`sort (a:array\ -const|array\# -const -const) : auto ` * :ref:`sort (a:auto(TT)[] -const|auto(TT)[]# -const -const;cmp:block\<(x:TT const;y:TT const):bool\> const) : auto ` * :ref:`sort (a:array\ -const|array\# -const -const;cmp:block\<(x:TT const;y:TT const):bool\> const) : auto ` * :ref:`lock (a:array\ ==const -const|array\# ==const -const -const;blk:block\<(var x:array\# -const):auto\> const) : auto ` * :ref:`lock (a:array\ const ==const|array\ const# ==const const;blk:block\<(x:array\ const#):auto\> const) : auto ` * :ref:`find_index (arr:array\ const|array\ const# const;key:TT const) : auto ` * :ref:`find_index (arr:auto(TT) const[]|auto(TT) const[]# const;key:TT const) : auto ` * :ref:`find_index (arr:iterator\ const;key:TT const -&) : auto ` * :ref:`find_index_if (arr:array\ const|array\ const# const;blk:block\<(key:TT const):bool\> const) : auto ` * :ref:`find_index_if (arr:auto(TT) const[]|auto(TT) const[]# const;blk:block\<(key:TT const):bool\> const) : auto ` * :ref:`find_index_if (arr:iterator\ const;blk:block\<(key:TT const -&):bool\> const) : auto ` * :ref:`has_value (a:auto const;key:auto const) : auto ` * :ref:`subarray (a:auto(TT) const[];r:range const) : auto ` * :ref:`subarray (a:auto(TT) const[];r:urange const) : auto ` * :ref:`subarray (a:array\ const;r:range const) : auto ` * :ref:`subarray (a:array\ const;r:urange const) : auto ` * :ref:`move_to_ref (a:auto& -const;b:auto -const) : auto ` * :ref:`clear (t:table\ -const) : auto ` .. _function-_at__builtin__c__c_clear_IA_C_c_C_l: .. das:function:: clear(array: array implicit) +--------+--------------+ +argument+argument type + +========+==============+ +array +array implicit+ +--------+--------------+ |function-builtin-clear| .. _function-_at__builtin__c__c_length_CIA: .. das:function:: length(array: array const implicit) length returns int +--------+--------------------+ +argument+argument type + +========+====================+ +array +array const implicit+ +--------+--------------------+ |function-builtin-length| .. _function-_at__builtin__c__c_capacity_CIA: .. das:function:: capacity(array: array const implicit) capacity returns int +--------+--------------------+ +argument+argument type + +========+====================+ +array +array const implicit+ +--------+--------------------+ |function-builtin-capacity| .. _function-_at__builtin__c__c_empty_CIG: .. das:function:: empty(iterator: iterator const implicit) empty returns bool +--------+-----------------------+ +argument+argument type + +========+=======================+ +iterator+iterator const implicit+ +--------+-----------------------+ |function-builtin-empty| .. _function-_at__builtin__c__c_length_CIT: .. das:function:: length(table: table const implicit) length returns int +--------+--------------------+ +argument+argument type + +========+====================+ +table +table const implicit+ +--------+--------------------+ |function-builtin-length| .. _function-_at__builtin__c__c_capacity_CIT: .. das:function:: capacity(table: table const implicit) capacity returns int +--------+--------------------+ +argument+argument type + +========+====================+ +table +table const implicit+ +--------+--------------------+ |function-builtin-capacity| .. _function-_at__builtin__c__c_empty_CIs: .. das:function:: empty(str: string const implicit) empty returns bool +--------+---------------------+ +argument+argument type + +========+=====================+ +str +string const implicit+ +--------+---------------------+ |function-builtin-empty| .. _function-_at__builtin__c__c_empty_CIH_ls__builtin__c__c_das_string_gr_: .. das:function:: empty(str: das_string const implicit) empty returns bool +--------+-----------------------------------------------------------------------+ +argument+argument type + +========+=======================================================================+ +str + :ref:`builtin::das_string ` const implicit+ +--------+-----------------------------------------------------------------------+ |function-builtin-empty| .. _function-_at__builtin__c__c_resize_1_ls_Y_ls_numT_gr_._gr_A_Ci: .. das:function:: resize(Arr: array; newSize: int const) resize returns auto +--------+-----------------+ +argument+argument type + +========+=================+ +Arr +array+ +--------+-----------------+ +newSize +int const + +--------+-----------------+ |function-builtin-resize| .. _function-_at__builtin__c__c_resize_no_init_1_ls_Y_ls_numT_gr_._gr_A_Ci: .. das:function:: resize_no_init(Arr: array; newSize: int const) resize_no_init returns auto +--------+-----------------+ +argument+argument type + +========+=================+ +Arr +array+ +--------+-----------------+ +newSize +int const + +--------+-----------------+ |function-builtin-resize_no_init| .. _function-_at__builtin__c__c_reserve_1_ls_Y_ls_numT_gr_._gr_A_Ci: .. das:function:: reserve(Arr: array; newSize: int const) reserve returns auto +--------+-----------------+ +argument+argument type + +========+=================+ +Arr +array+ +--------+-----------------+ +newSize +int const + +--------+-----------------+ |function-builtin-reserve| .. _function-_at__builtin__c__c_pop_1_ls_Y_ls_numT_gr_._gr_A: .. das:function:: pop(Arr: array) pop returns auto +--------+-----------------+ +argument+argument type + +========+=================+ +Arr +array+ +--------+-----------------+ |function-builtin-pop| .. _function-_at__builtin__c__c_push_1_ls_Y_ls_numT_gr_._gr_A_CY_ls_numT_gr_L_Ci: .. das:function:: push(Arr: array; value: numT const; at: int const) push returns auto +--------+-----------------+ +argument+argument type + +========+=================+ +Arr +array+ +--------+-----------------+ +value +numT const + +--------+-----------------+ +at +int const + +--------+-----------------+ |function-builtin-push| .. _function-_at__builtin__c__c_push_1_ls_Y_ls_numT_gr_._gr_A_CY_ls_numT_gr_L: .. das:function:: push(Arr: array; value: numT const) push returns auto +--------+-----------------+ +argument+argument type + +========+=================+ +Arr +array+ +--------+-----------------+ +value +numT const + +--------+-----------------+ |function-builtin-push| .. _function-_at__builtin__c__c_push_1_ls_Y_ls_numT_gr_._gr_A_C1_ls_Y_ls_numT_gr_L_gr_A: .. das:function:: push(Arr: array; varr: array const) push returns auto +--------+-----------------+ +argument+argument type + +========+=================+ +Arr +array+ +--------+-----------------+ +varr +array const+ +--------+-----------------+ |function-builtin-push| .. _function-_at__builtin__c__c_push_1_ls_Y_ls_numT_gr_._gr_A_C[-1]Y_ls_numT_gr_L: .. das:function:: push(Arr: array; varr: numT const[]) push returns auto +--------+-----------------+ +argument+argument type + +========+=================+ +Arr +array+ +--------+-----------------+ +varr +numT const[-1] + +--------+-----------------+ |function-builtin-push| .. _function-_at__builtin__c__c_push_1_ls_[-1]Y_ls_numT_gr_._gr_A_C[-1]Y_ls_numT_gr_L: .. das:function:: push(Arr: array; varr: numT const[]) push returns auto +--------+---------------------+ +argument+argument type + +========+=====================+ +Arr +array+ +--------+---------------------+ +varr +numT const[-1] + +--------+---------------------+ |function-builtin-push| .. _function-_at__builtin__c__c_emplace_1_ls_Y_ls_numT_gr_._gr_A_&Y_ls_numT_gr_L_Ci: .. das:function:: emplace(Arr: array; value: numT&; at: int const) emplace returns auto +--------+-----------------+ +argument+argument type + +========+=================+ +Arr +array+ +--------+-----------------+ +value +numT& + +--------+-----------------+ +at +int const + +--------+-----------------+ |function-builtin-emplace| .. _function-_at__builtin__c__c_emplace_1_ls_Y_ls_numT_gr_._gr_A_&Y_ls_numT_gr_L: .. das:function:: emplace(Arr: array; value: numT&) emplace returns auto +--------+-----------------+ +argument+argument type + +========+=================+ +Arr +array+ +--------+-----------------+ +value +numT& + +--------+-----------------+ |function-builtin-emplace| .. _function-_at__builtin__c__c_emplace_1_ls_Y_ls_numT_gr_._gr_A_[-1]Y_ls_numT_gr_L: .. das:function:: emplace(Arr: array; value: numT[]) emplace returns auto +--------+-----------------+ +argument+argument type + +========+=================+ +Arr +array+ +--------+-----------------+ +value +numT[-1] + +--------+-----------------+ |function-builtin-emplace| .. _function-_at__builtin__c__c_emplace_1_ls_[-1]Y_ls_numT_gr_._gr_A_[-1]Y_ls_numT_gr_L: .. das:function:: emplace(Arr: array; value: numT[]) emplace returns auto +--------+---------------------+ +argument+argument type + +========+=====================+ +Arr +array+ +--------+---------------------+ +value +numT[-1] + +--------+---------------------+ |function-builtin-emplace| .. _function-_at__builtin__c__c_push_clone_1_ls_Y_ls_numT_gr_._gr_A_C0_ls_CY_ls_numT_gr_L;C_hh_Y_ls_numT_gr_L_gr_|_Ci: .. das:function:: push_clone(Arr: array; value: numT const|numT const# const; at: int const) push_clone returns auto +--------+-----------------+ +argument+argument type + +========+=================+ +Arr +array+ +--------+-----------------+ +value +option const + +--------+-----------------+ +at +int const + +--------+-----------------+ |function-builtin-push_clone| .. _function-_at__builtin__c__c_push_clone_1_ls_Y_ls_numT_gr_._gr_A_C0_ls_CY_ls_numT_gr_L;C_hh_Y_ls_numT_gr_L_gr_|: .. das:function:: push_clone(Arr: array; value: numT const|numT const# const) push_clone returns auto +--------+-----------------+ +argument+argument type + +========+=================+ +Arr +array+ +--------+-----------------+ +value +option const + +--------+-----------------+ |function-builtin-push_clone| .. _function-_at__builtin__c__c_push_clone_1_ls_Y_ls_numT_gr_._gr_A_C[-1]Y_ls_numT_gr_L: .. das:function:: push_clone(Arr: array; varr: numT const[]) push_clone returns auto +--------+-----------------+ +argument+argument type + +========+=================+ +Arr +array+ +--------+-----------------+ +varr +numT const[-1] + +--------+-----------------+ |function-builtin-push_clone| .. _function-_at__builtin__c__c_push_clone_1_ls_[-1]Y_ls_numT_gr_._gr_A_C[-1]Y_ls_numT_gr_L: .. das:function:: push_clone(Arr: array; varr: numT const[]) push_clone returns auto +--------+---------------------+ +argument+argument type + +========+=====================+ +Arr +array+ +--------+---------------------+ +varr +numT const[-1] + +--------+---------------------+ |function-builtin-push_clone| .. _function-_at__builtin__c__c_push_clone_Y_ls_CT_gr_._C0_ls_CY_ls_TT_gr_.;C_hh_Y_ls_TT_gr_._gr_|: .. das:function:: push_clone(A: auto(CT); b: auto(TT) const|auto(TT) const# const) push_clone returns auto +--------+-------------+ +argument+argument type+ +========+=============+ +A +auto(CT) + +--------+-------------+ +b +option const + +--------+-------------+ |function-builtin-push_clone| .. _function-_at__builtin__c__c_back__eq_1_ls_Y_ls_TT_gr_._gr_A: .. das:function:: back(a: array ==const) back returns TT& +--------+----------------+ +argument+argument type + +========+================+ +a +array!+ +--------+----------------+ |function-builtin-back| .. _function-_at__builtin__c__c_back__hh__eq_1_ls_Y_ls_TT_gr_._gr_A: .. das:function:: back(a: array# ==const) back returns TT&# +--------+-----------------+ +argument+argument type + +========+=================+ +a +array#!+ +--------+-----------------+ |function-builtin-back| .. _function-_at__builtin__c__c_back_C_eq_1_ls_Y_ls_TT_gr_._gr_A: .. das:function:: back(a: array const ==const) back returns TT const& +--------+----------------------+ +argument+argument type + +========+======================+ +a +array const!+ +--------+----------------------+ |function-builtin-back| .. _function-_at__builtin__c__c_back_C_hh__eq_1_ls_Y_ls_TT_gr_._gr_A: .. das:function:: back(a: array const# ==const) back returns TT const&# +--------+-----------------------+ +argument+argument type + +========+=======================+ +a +array const#!+ +--------+-----------------------+ |function-builtin-back| .. _function-_at__builtin__c__c_back__eq_Y_ls_TT_gr_.: .. das:function:: back(arr: auto(TT) ==const) back returns auto& +--------+-------------+ +argument+argument type+ +========+=============+ +arr +auto(TT)! + +--------+-------------+ |function-builtin-back| .. _function-_at__builtin__c__c_back_C_eq_Y_ls_TT_gr_.: .. das:function:: back(arr: auto(TT) const ==const) back returns auto const& +--------+---------------+ +argument+argument type + +========+===============+ +arr +auto(TT) const!+ +--------+---------------+ |function-builtin-back| .. _function-_at__builtin__c__c_erase_1_ls_Y_ls_numT_gr_._gr_A_Ci: .. das:function:: erase(Arr: array; at: int const) erase returns auto +--------+-----------------+ +argument+argument type + +========+=================+ +Arr +array+ +--------+-----------------+ +at +int const + +--------+-----------------+ |function-builtin-erase| .. _function-_at__builtin__c__c_erase_1_ls_Y_ls_numT_gr_._gr_A_Ci_Ci: .. das:function:: erase(Arr: array; at: int const; count: int const) erase returns auto +--------+-----------------+ +argument+argument type + +========+=================+ +Arr +array+ +--------+-----------------+ +at +int const + +--------+-----------------+ +count +int const + +--------+-----------------+ |function-builtin-erase| .. _function-_at__builtin__c__c_length_C[-1].: .. das:function:: length(a: auto const[]) length returns int +--------+--------------+ +argument+argument type + +========+==============+ +a +auto const[-1]+ +--------+--------------+ |function-builtin-length| .. _function-_at__builtin__c__c_empty_C0_ls_C1_ls_._gr_A;C_hh_1_ls_._gr_A_gr_|: .. das:function:: empty(a: array const|array const# const) empty returns bool +--------+-------------+ +argument+argument type+ +========+=============+ +a +option const + +--------+-------------+ |function-builtin-empty| .. _function-_at__builtin__c__c_empty_C0_ls_C1_ls_._gr_2_ls_._gr_T;C_hh_1_ls_._gr_2_ls_._gr_T_gr_|: .. das:function:: empty(a: table const|table const# const) empty returns bool +--------+-------------+ +argument+argument type+ +========+=============+ +a +option const + +--------+-------------+ |function-builtin-empty| .. _function-_at__builtin__c__c_find_C0_ls_C1_ls_Y_ls_keyT_gr_._gr_2_ls_Y_ls_valT_gr_._gr_T;C_hh_1_ls_Y_ls_keyT_gr_._gr_2_ls_Y_ls_valT_gr_._gr_T_gr_|_CY_ls_keyT_gr_L_CN_ls_p_gr_0_ls_C_hh_1_ls_Y_ls_valT_gr_L_gr_?_gr_1_ls_v_gr__builtin_: .. das:function:: find(Tab: table const|table const# const; at: keyT const; blk: block<(p:valT? const#):void> const) find returns auto .. warning:: This function is deprecated. +--------+----------------------------------+ +argument+argument type + +========+==================================+ +Tab +option const + +--------+----------------------------------+ +at +keyT const + +--------+----------------------------------+ +blk +block<(p:valT? const#):void> const+ +--------+----------------------------------+ |function-builtin-find| .. _function-_at__builtin__c__c_find_C1_ls_Y_ls_keyT_gr_._gr_2_ls_v_gr_T_C0_ls_CY_ls_keyT_gr_L;C_hh_Y_ls_keyT_gr_L_gr_|_CN_ls_p_gr_0_ls_C1_ls_v_gr_?_gr_1_ls_v_gr__builtin_: .. das:function:: find(Tab: table const; at: keyT const|keyT const# const; blk: block<(p:void? const):void> const) find returns auto .. warning:: This function is deprecated. +--------+---------------------------------+ +argument+argument type + +========+=================================+ +Tab +table const + +--------+---------------------------------+ +at +option const + +--------+---------------------------------+ +blk +block<(p:void? const):void> const+ +--------+---------------------------------+ |function-builtin-find| .. _function-_at__builtin__c__c_get_C_hh__eq_1_ls_Y_ls_keyT_gr_._gr_2_ls_Y_ls_valT_gr_._gr_T_CY_ls_keyT_gr_L_CN_ls_p_gr_0_ls_C&_hh_Y_ls_valT_gr_L_gr_1_ls_v_gr__builtin_: .. das:function:: get(Tab: table const# ==const; at: keyT const; blk: block<(p:valT const&#):void> const) get returns auto +--------+------------------------------------+ +argument+argument type + +========+====================================+ +Tab +table const#!+ +--------+------------------------------------+ +at +keyT const + +--------+------------------------------------+ +blk +block<(p:valT const&#):void> const + +--------+------------------------------------+ |function-builtin-get| .. _function-_at__builtin__c__c_get_C_eq_1_ls_Y_ls_keyT_gr_._gr_2_ls_Y_ls_valT_gr_._gr_T_CY_ls_keyT_gr_L_CN_ls_p_gr_0_ls_C&Y_ls_valT_gr_L_gr_1_ls_v_gr__builtin_: .. das:function:: get(Tab: table const ==const; at: keyT const; blk: block<(p:valT const&):void> const) get returns auto +--------+-----------------------------------+ +argument+argument type + +========+===================================+ +Tab +table const!+ +--------+-----------------------------------+ +at +keyT const + +--------+-----------------------------------+ +blk +block<(p:valT const&):void> const + +--------+-----------------------------------+ |function-builtin-get| .. _function-_at__builtin__c__c_get__hh__eq_1_ls_Y_ls_keyT_gr_._gr_2_ls_Y_ls_valT_gr_._gr_T_CY_ls_keyT_gr_L_CN_ls_p_gr_0_ls_&_hh_Y_ls_valT_gr_L_gr_1_ls_v_gr__builtin_: .. das:function:: get(Tab: table# ==const; at: keyT const; blk: block<(var p:valT&# -const):void> const) get returns auto +--------+------------------------------+ +argument+argument type + +========+==============================+ +Tab +table#!+ +--------+------------------------------+ +at +keyT const + +--------+------------------------------+ +blk +block<(p:valT&#):void> const + +--------+------------------------------+ |function-builtin-get| .. _function-_at__builtin__c__c_get__eq_1_ls_Y_ls_keyT_gr_._gr_2_ls_Y_ls_valT_gr_._gr_T_CY_ls_keyT_gr_L_CN_ls_p_gr_0_ls_&Y_ls_valT_gr_L_gr_1_ls_v_gr__builtin_: .. das:function:: get(Tab: table ==const; at: keyT const; blk: block<(var p:valT& -const):void> const) get returns auto +--------+-----------------------------+ +argument+argument type + +========+=============================+ +Tab +table!+ +--------+-----------------------------+ +at +keyT const + +--------+-----------------------------+ +blk +block<(p:valT&):void> const + +--------+-----------------------------+ |function-builtin-get| .. _function-_at__builtin__c__c_get_C1_ls_Y_ls_keyT_gr_._gr_2_ls_v_gr_T_C0_ls_CY_ls_keyT_gr_L;C_hh_Y_ls_keyT_gr_L_gr_|_CN_ls_p_gr_0_ls_1_ls_v_gr_?_gr_1_ls_v_gr__builtin_: .. das:function:: get(Tab: table const; at: keyT const|keyT const# const; blk: block<(var p:void? -const):void> const) get returns auto +--------+----------------------------+ +argument+argument type + +========+============================+ +Tab +table const+ +--------+----------------------------+ +at +option const + +--------+----------------------------+ +blk +block<(p:void?):void> const + +--------+----------------------------+ |function-builtin-get| .. _function-_at__builtin__c__c_find_if_exists_C1_ls_Y_ls_keyT_gr_._gr_2_ls_Y_ls_valT_gr_._gr_T_CY_ls_keyT_gr_L_CN_ls_p_gr_0_ls_C&Y_ls_valT_gr_L_gr_1_ls_v_gr__builtin_: .. das:function:: find_if_exists(Tab: table const; at: keyT const; blk: block<(p:valT const&):void> const) find_if_exists returns auto .. warning:: This function is deprecated. +--------+----------------------------------+ +argument+argument type + +========+==================================+ +Tab +table const+ +--------+----------------------------------+ +at +keyT const + +--------+----------------------------------+ +blk +block<(p:valT const&):void> const + +--------+----------------------------------+ |function-builtin-find_if_exists| .. _function-_at__builtin__c__c_find_if_exists_C_hh_1_ls_Y_ls_keyT_gr_._gr_2_ls_Y_ls_valT_gr_._gr_T_CY_ls_keyT_gr_L_CN_ls_p_gr_0_ls_C&_hh_Y_ls_valT_gr_L_gr_1_ls_v_gr__builtin_: .. das:function:: find_if_exists(Tab: table const#; at: keyT const; blk: block<(p:valT const&#):void> const) find_if_exists returns auto .. warning:: This function is deprecated. +--------+-----------------------------------+ +argument+argument type + +========+===================================+ +Tab +table const#+ +--------+-----------------------------------+ +at +keyT const + +--------+-----------------------------------+ +blk +block<(p:valT const&#):void> const + +--------+-----------------------------------+ |function-builtin-find_if_exists| .. _function-_at__builtin__c__c_find_if_exists_C1_ls_Y_ls_keyT_gr_._gr_2_ls_v_gr_T_CY_ls_keyT_gr_L_CN_ls_p_gr_0_ls_C1_ls_v_gr_?_gr_1_ls_v_gr__builtin_: .. das:function:: find_if_exists(Tab: table const; at: keyT const; blk: block<(p:void? const):void> const) find_if_exists returns auto .. warning:: This function is deprecated. +--------+---------------------------------+ +argument+argument type + +========+=================================+ +Tab +table const + +--------+---------------------------------+ +at +keyT const + +--------+---------------------------------+ +blk +block<(p:void? const):void> const+ +--------+---------------------------------+ |function-builtin-find_if_exists| .. _function-_at__builtin__c__c_find_for_edit_1_ls_Y_ls_keyT_gr_._gr_2_ls_Y_ls_valT_gr_._gr_T_CY_ls_keyT_gr_L_CN_ls_p_gr_0_ls__hh_1_ls_Y_ls_valT_gr_L_gr_?_gr_1_ls_v_gr__builtin_: .. das:function:: find_for_edit(Tab: table; at: keyT const; blk: block<(var p:valT?# -const):void> const) find_for_edit returns auto .. warning:: This function is deprecated. +--------+----------------------------+ +argument+argument type + +========+============================+ +Tab +table+ +--------+----------------------------+ +at +keyT const + +--------+----------------------------+ +blk +block<(p:valT?#):void> const+ +--------+----------------------------+ |function-builtin-find_for_edit| .. _function-_at__builtin__c__c_find_for_edit_1_ls_Y_ls_keyT_gr_._gr_2_ls_v_gr_T_C0_ls_CY_ls_keyT_gr_L;C_hh_Y_ls_keyT_gr_L_gr_|_CN_ls_p_gr_0_ls_1_ls_v_gr_?_gr_1_ls_v_gr__builtin_: .. das:function:: find_for_edit(Tab: table; at: keyT const|keyT const# const; blk: block<(var p:void? -const):void> const) find_for_edit returns auto .. warning:: This function is deprecated. +--------+---------------------------+ +argument+argument type + +========+===========================+ +Tab +table + +--------+---------------------------+ +at +option const + +--------+---------------------------+ +blk +block<(p:void?):void> const+ +--------+---------------------------+ |function-builtin-find_for_edit| .. _function-_at__builtin__c__c_find_for_edit_0_ls_1_ls_Y_ls_keyT_gr_._gr_2_ls_Y_ls_valT_gr_._gr_T;_hh_1_ls_Y_ls_keyT_gr_._gr_2_ls_Y_ls_valT_gr_._gr_T_gr_|_CY_ls_keyT_gr_L: .. das:function:: find_for_edit(Tab: table -const|table# -const; at: keyT const) find_for_edit returns valT? .. warning:: This is unsafe operation. .. warning:: This function is deprecated. +--------+-------------+ +argument+argument type+ +========+=============+ +Tab +option + +--------+-------------+ +at +keyT const + +--------+-------------+ |function-builtin-find_for_edit| .. _function-_at__builtin__c__c_find_for_edit_1_ls_Y_ls_keyT_gr_._gr_2_ls_v_gr_T_C0_ls_CY_ls_keyT_gr_L;C_hh_Y_ls_keyT_gr_L_gr_|: .. das:function:: find_for_edit(Tab: table; at: keyT const|keyT const# const) find_for_edit returns void? .. warning:: This is unsafe operation. .. warning:: This function is deprecated. +--------+----------------------+ +argument+argument type + +========+======================+ +Tab +table+ +--------+----------------------+ +at +option const + +--------+----------------------+ |function-builtin-find_for_edit| .. _function-_at__builtin__c__c_find_for_edit_if_exists__hh_1_ls_Y_ls_keyT_gr_._gr_2_ls_Y_ls_valT_gr_._gr_T_CY_ls_keyT_gr_L_CN_ls_p_gr_0_ls_&_hh_Y_ls_valT_gr_L_gr_1_ls_v_gr__builtin_: .. das:function:: find_for_edit_if_exists(Tab: table#; at: keyT const; blk: block<(var p:valT&# -const):void> const) find_for_edit_if_exists returns auto .. warning:: This function is deprecated. +--------+-----------------------------+ +argument+argument type + +========+=============================+ +Tab +table#+ +--------+-----------------------------+ +at +keyT const + +--------+-----------------------------+ +blk +block<(p:valT&#):void> const + +--------+-----------------------------+ |function-builtin-find_for_edit_if_exists| .. _function-_at__builtin__c__c_find_for_edit_if_exists_1_ls_Y_ls_keyT_gr_._gr_2_ls_Y_ls_valT_gr_._gr_T_CY_ls_keyT_gr_L_CN_ls_p_gr_0_ls_&Y_ls_valT_gr_L_gr_1_ls_v_gr__builtin_: .. das:function:: find_for_edit_if_exists(Tab: table; at: keyT const; blk: block<(var p:valT& -const):void> const) find_for_edit_if_exists returns auto .. warning:: This function is deprecated. +--------+----------------------------+ +argument+argument type + +========+============================+ +Tab +table+ +--------+----------------------------+ +at +keyT const + +--------+----------------------------+ +blk +block<(p:valT&):void> const + +--------+----------------------------+ |function-builtin-find_for_edit_if_exists| .. _function-_at__builtin__c__c_find_for_edit_if_exists_1_ls_Y_ls_keyT_gr_._gr_2_ls_v_gr_T_C0_ls_CY_ls_keyT_gr_L;C_hh_Y_ls_keyT_gr_L_gr_|_CN_ls_p_gr_0_ls_1_ls_v_gr_?_gr_1_ls_v_gr__builtin_: .. das:function:: find_for_edit_if_exists(Tab: table; at: keyT const|keyT const# const; blk: block<(var p:void? -const):void> const) find_for_edit_if_exists returns auto .. warning:: This function is deprecated. +--------+---------------------------+ +argument+argument type + +========+===========================+ +Tab +table + +--------+---------------------------+ +at +option const + +--------+---------------------------+ +blk +block<(p:void?):void> const+ +--------+---------------------------+ |function-builtin-find_for_edit_if_exists| .. _function-_at__builtin__c__c_erase_1_ls_Y_ls_keyT_gr_._gr_2_ls_Y_ls_valT_gr_._gr_T_C_hh_s: .. das:function:: erase(Tab: table; at: string const#) erase returns bool +--------+----------------------------+ +argument+argument type + +========+============================+ +Tab +table+ +--------+----------------------------+ +at +string const# + +--------+----------------------------+ |function-builtin-erase| .. _function-_at__builtin__c__c_erase_1_ls_Y_ls_keyT_gr_._gr_2_ls_Y_ls_valT_gr_._gr_T_C0_ls_CY_ls_keyT_gr_L;C_hh_Y_ls_keyT_gr_L_gr_|: .. das:function:: erase(Tab: table; at: keyT const|keyT const# const) erase returns bool +--------+----------------------------+ +argument+argument type + +========+============================+ +Tab +table+ +--------+----------------------------+ +at +option const + +--------+----------------------------+ |function-builtin-erase| .. _function-_at__builtin__c__c_insert_1_ls_Y_ls_keyT_gr_._gr_2_ls_v_gr_T_C0_ls_CY_ls_keyT_gr_L;C_hh_Y_ls_keyT_gr_L_gr_|: .. das:function:: insert(Tab: table; at: keyT const|keyT const# const) insert returns auto +--------+----------------------+ +argument+argument type + +========+======================+ +Tab +table+ +--------+----------------------+ +at +option const + +--------+----------------------+ |function-builtin-insert| .. _function-_at__builtin__c__c_key_exists_C0_ls_C1_ls_Y_ls_keyT_gr_._gr_2_ls_Y_ls_valT_gr_._gr_T;C_hh_1_ls_Y_ls_keyT_gr_._gr_2_ls_Y_ls_valT_gr_._gr_T_gr_|_C_hh_s: .. das:function:: key_exists(Tab: table const|table const# const; at: string const#) key_exists returns bool +--------+-------------+ +argument+argument type+ +========+=============+ +Tab +option const + +--------+-------------+ +at +string const#+ +--------+-------------+ |function-builtin-key_exists| .. _function-_at__builtin__c__c_key_exists_C0_ls_C1_ls_Y_ls_keyT_gr_._gr_2_ls_Y_ls_valT_gr_._gr_T;C_hh_1_ls_Y_ls_keyT_gr_._gr_2_ls_Y_ls_valT_gr_._gr_T_gr_|_C0_ls_CY_ls_keyT_gr_L;C_hh_Y_ls_keyT_gr_L_gr_|: .. das:function:: key_exists(Tab: table const|table const# const; at: keyT const|keyT const# const) key_exists returns bool +--------+-------------+ +argument+argument type+ +========+=============+ +Tab +option const + +--------+-------------+ +at +option const + +--------+-------------+ |function-builtin-key_exists| .. _function-_at__builtin__c__c_copy_to_local_CY_ls_TT_gr_.: .. das:function:: copy_to_local(a: auto(TT) const) copy_to_local returns TT +--------+--------------+ +argument+argument type + +========+==============+ +a +auto(TT) const+ +--------+--------------+ |function-builtin-copy_to_local| .. _function-_at__builtin__c__c_move_to_local_&Y_ls_TT_gr_.: .. das:function:: move_to_local(a: auto(TT)&) move_to_local returns TT +--------+-------------+ +argument+argument type+ +========+=============+ +a +auto(TT)& + +--------+-------------+ |function-builtin-move_to_local| .. _function-_at__builtin__c__c_keys_C0_ls_C1_ls_Y_ls_keyT_gr_._gr_2_ls_Y_ls_valT_gr_._gr_T;C_hh_1_ls_Y_ls_keyT_gr_._gr_2_ls_Y_ls_valT_gr_._gr_T_gr_|: .. das:function:: keys(a: table const|table const# const) keys returns iterator +--------+-------------+ +argument+argument type+ +========+=============+ +a +option const + +--------+-------------+ |function-builtin-keys| .. _function-_at__builtin__c__c_values_C0_ls_C_eq_1_ls_Y_ls_keyT_gr_._gr_2_ls_v_gr_T;C_hh__eq_1_ls_Y_ls_keyT_gr_._gr_2_ls_v_gr_T_gr_|: .. das:function:: values(a: table const ==const|table const# ==const const) values returns auto +--------+-------------+ +argument+argument type+ +========+=============+ +a +option const + +--------+-------------+ |function-builtin-values| .. _function-_at__builtin__c__c_values_0_ls__eq_1_ls_Y_ls_keyT_gr_._gr_2_ls_v_gr_T;_hh__eq_1_ls_Y_ls_keyT_gr_._gr_2_ls_v_gr_T_gr_|: .. das:function:: values(a: table ==const -const|table# ==const -const) values returns auto +--------+-------------+ +argument+argument type+ +========+=============+ +a +option + +--------+-------------+ |function-builtin-values| .. _function-_at__builtin__c__c_values_C0_ls_C_eq_1_ls_Y_ls_keyT_gr_._gr_2_ls_Y_ls_valT_gr_._gr_T;C_hh__eq_1_ls_Y_ls_keyT_gr_._gr_2_ls_Y_ls_valT_gr_._gr_T_gr_|: .. das:function:: values(a: table const ==const|table const# ==const const) values returns iterator +--------+-------------+ +argument+argument type+ +========+=============+ +a +option const + +--------+-------------+ |function-builtin-values| .. _function-_at__builtin__c__c_values_0_ls__eq_1_ls_Y_ls_keyT_gr_._gr_2_ls_Y_ls_valT_gr_._gr_T;_hh__eq_1_ls_Y_ls_keyT_gr_._gr_2_ls_Y_ls_valT_gr_._gr_T_gr_|: .. das:function:: values(a: table ==const -const|table# ==const -const) values returns iterator +--------+-------------+ +argument+argument type+ +========+=============+ +a +option + +--------+-------------+ |function-builtin-values| .. _function-_at__builtin__c__c_lock_C0_ls_C1_ls_Y_ls_keyT_gr_._gr_2_ls_Y_ls_valT_gr_._gr_T;C_hh_1_ls_Y_ls_keyT_gr_._gr_2_ls_Y_ls_valT_gr_._gr_T_gr_|_CN_ls_t_gr_0_ls_C_hh_1_ls_Y_ls_keyT_gr_L_gr_2_ls_Y_ls_valT_gr_L_gr_T_gr_1_ls_v_gr__builtin_: .. das:function:: lock(Tab: table const|table const# const; blk: block<(t:table const#):void> const) lock returns auto +--------+---------------------------------------------+ +argument+argument type + +========+=============================================+ +Tab +option const + +--------+---------------------------------------------+ +blk +block<(t:table const#):void> const+ +--------+---------------------------------------------+ |function-builtin-lock| .. _function-_at__builtin__c__c_lock_forever_0_ls_1_ls_Y_ls_keyT_gr_._gr_2_ls_Y_ls_valT_gr_._gr_T;_hh_1_ls_Y_ls_keyT_gr_._gr_2_ls_Y_ls_valT_gr_._gr_T_gr_|: .. das:function:: lock_forever(Tab: table -const|table# -const) lock_forever returns table# +--------+-------------+ +argument+argument type+ +========+=============+ +Tab +option + +--------+-------------+ |function-builtin-lock_forever| .. _function-_at__builtin__c__c_next_C1_ls_Y_ls_TT_gr_._gr_G_&Y_ls_TT_gr_L: .. das:function:: next(it: iterator const; value: TT&) next returns bool +--------+------------------------+ +argument+argument type + +========+========================+ +it +iterator const+ +--------+------------------------+ +value +TT& + +--------+------------------------+ |function-builtin-next| .. _function-_at__builtin__c__c_each_Cr: .. das:function:: each(rng: range const) each returns iterator +--------+-------------+ +argument+argument type+ +========+=============+ +rng +range const + +--------+-------------+ |function-builtin-each| .. _function-_at__builtin__c__c_each_Cs: .. das:function:: each(str: string const) each returns iterator +--------+-------------+ +argument+argument type+ +========+=============+ +str +string const + +--------+-------------+ |function-builtin-each| .. _function-_at__builtin__c__c_each_C[-1]Y_ls_TT_gr_.: .. das:function:: each(a: auto(TT) const[]) each returns iterator +--------+------------------+ +argument+argument type + +========+==================+ +a +auto(TT) const[-1]+ +--------+------------------+ |function-builtin-each| .. _function-_at__builtin__c__c_each_C1_ls_Y_ls_TT_gr_._gr_A: .. das:function:: each(a: array const) each returns iterator +--------+---------------------+ +argument+argument type + +========+=====================+ +a +array const+ +--------+---------------------+ |function-builtin-each| .. _function-_at__builtin__c__c_each_C_hh_1_ls_Y_ls_TT_gr_._gr_A: .. das:function:: each(a: array const#) each returns iterator +--------+----------------------+ +argument+argument type + +========+======================+ +a +array const#+ +--------+----------------------+ |function-builtin-each| .. _function-_at__builtin__c__c_each_CN_ls_arg_gr_0_ls_Y_ls_argT_gr_._gr_1_ls_b_gr__at_: .. das:function:: each(lam: lambda<(var arg:auto(argT) -const):bool> const) each returns iterator +--------+-----------------------------------+ +argument+argument type + +========+===================================+ +lam +lambda<(arg:auto(argT)):bool> const+ +--------+-----------------------------------+ |function-builtin-each| .. _function-_at__builtin__c__c_each_ref_CN_ls_arg_gr_0_ls_1_ls_Y_ls_argT_gr_._gr_?_gr_1_ls_b_gr__at_: .. das:function:: each_ref(lam: lambda<(var arg:auto(argT)? -const):bool> const) each_ref returns iterator +--------+------------------------------------+ +argument+argument type + +========+====================================+ +lam +lambda<(arg:auto(argT)?):bool> const+ +--------+------------------------------------+ |function-builtin-each_ref| .. _function-_at__builtin__c__c_each_enum_CY_ls_TT_gr_.: .. das:function:: each_enum(tt: auto(TT) const) each_enum returns iterator +--------+--------------+ +argument+argument type + +========+==============+ +tt +auto(TT) const+ +--------+--------------+ |function-builtin-each_enum| .. _function-_at__builtin__c__c_nothing_1_ls_Y_ls_TT_gr_._gr_G: .. das:function:: nothing(it: iterator) nothing returns iterator +--------+------------------+ +argument+argument type + +========+==================+ +it +iterator+ +--------+------------------+ |function-builtin-nothing| .. _function-_at__builtin__c__c_to_array_C1_ls_Y_ls_TT_gr_._gr_G: .. das:function:: to_array(it: iterator const) to_array returns array +--------+------------------------+ +argument+argument type + +========+========================+ +it +iterator const+ +--------+------------------------+ |function-builtin-to_array| .. _function-_at__builtin__c__c_to_array_C[-1]Y_ls_TT_gr_.: .. das:function:: to_array(a: auto(TT) const[]) to_array returns array +--------+------------------+ +argument+argument type + +========+==================+ +a +auto(TT) const[-1]+ +--------+------------------+ |function-builtin-to_array| .. _function-_at__builtin__c__c_to_array_move_[-1]Y_ls_TT_gr_.: .. das:function:: to_array_move(a: auto(TT)[]) to_array_move returns array +--------+-------------+ +argument+argument type+ +========+=============+ +a +auto(TT)[-1] + +--------+-------------+ |function-builtin-to_array_move| .. _function-_at__builtin__c__c_to_array_move_Y_ls_TT_gr_.: .. das:function:: to_array_move(a: auto(TT)) to_array_move returns array +--------+-------------+ +argument+argument type+ +========+=============+ +a +auto(TT) + +--------+-------------+ |function-builtin-to_array_move| .. _function-_at__builtin__c__c_to_table_C[-1]0_ls_Y_ls_keyT_gr_.;Y_ls_valT_gr_._gr_U: .. das:function:: to_table(a: tuple const[]) to_table returns table +--------+--------------------------------------+ +argument+argument type + +========+======================================+ +a +tuple const[-1]+ +--------+--------------------------------------+ |function-builtin-to_table| .. _function-_at__builtin__c__c_to_table_C[-1]Y_ls_keyT_gr_.: .. das:function:: to_table(a: auto(keyT) const[]) to_table returns table +--------+--------------------+ +argument+argument type + +========+====================+ +a +auto(keyT) const[-1]+ +--------+--------------------+ |function-builtin-to_table| .. _function-_at__builtin__c__c_to_table_move_[-1]Y_ls_keyT_gr_.: .. das:function:: to_table_move(a: auto(keyT)[]) to_table_move returns table +--------+--------------+ +argument+argument type + +========+==============+ +a +auto(keyT)[-1]+ +--------+--------------+ |function-builtin-to_table_move| .. _function-_at__builtin__c__c_to_table_move_[-1]0_ls_Y_ls_keyT_gr_.;Y_ls_valT_gr_._gr_U: .. das:function:: to_table_move(a: tuple[]) to_table_move returns table +--------+--------------------------------+ +argument+argument type + +========+================================+ +a +tuple[-1]+ +--------+--------------------------------+ |function-builtin-to_table_move| .. _function-_at__builtin__c__c_sort_0_ls_[-1]Y_ls_TT_gr_.;_hh_[-1]Y_ls_TT_gr_._gr_|: .. das:function:: sort(a: auto(TT)[] -const|auto(TT)[]# -const) sort returns auto +--------+-------------+ +argument+argument type+ +========+=============+ +a +option + +--------+-------------+ |function-builtin-sort| .. _function-_at__builtin__c__c_sort_0_ls_1_ls_Y_ls_TT_gr_._gr_A;_hh_1_ls_Y_ls_TT_gr_._gr_A_gr_|: .. das:function:: sort(a: array -const|array# -const) sort returns auto +--------+-------------+ +argument+argument type+ +========+=============+ +a +option + +--------+-------------+ |function-builtin-sort| .. _function-_at__builtin__c__c_sort_0_ls_[-1]Y_ls_TT_gr_.;_hh_[-1]Y_ls_TT_gr_._gr_|_CN_ls_x;y_gr_0_ls_CY_ls_TT_gr_L;CY_ls_TT_gr_L_gr_1_ls_b_gr__builtin_: .. das:function:: sort(a: auto(TT)[] -const|auto(TT)[]# -const; cmp: block<(x:TT const;y:TT const):bool> const) sort returns auto +--------+-----------------------------------------+ +argument+argument type + +========+=========================================+ +a +option + +--------+-----------------------------------------+ +cmp +block<(x:TT const;y:TT const):bool> const+ +--------+-----------------------------------------+ |function-builtin-sort| .. _function-_at__builtin__c__c_sort_0_ls_1_ls_Y_ls_TT_gr_._gr_A;_hh_1_ls_Y_ls_TT_gr_._gr_A_gr_|_CN_ls_x;y_gr_0_ls_CY_ls_TT_gr_L;CY_ls_TT_gr_L_gr_1_ls_b_gr__builtin_: .. das:function:: sort(a: array -const|array# -const; cmp: block<(x:TT const;y:TT const):bool> const) sort returns auto +--------+-----------------------------------------+ +argument+argument type + +========+=========================================+ +a +option + +--------+-----------------------------------------+ +cmp +block<(x:TT const;y:TT const):bool> const+ +--------+-----------------------------------------+ |function-builtin-sort| .. _function-_at__builtin__c__c_lock_0_ls__eq_1_ls_Y_ls_TT_gr_._gr_A;_hh__eq_1_ls_Y_ls_TT_gr_._gr_A_gr_|_CN_ls_x_gr_0_ls__hh_1_ls_Y_ls_TT_gr_L_gr_A_gr_1_ls_._gr__builtin_: .. das:function:: lock(a: array ==const -const|array# ==const -const; blk: block<(var x:array# -const):auto> const) lock returns auto +--------+--------------------------------+ +argument+argument type + +========+================================+ +a +option + +--------+--------------------------------+ +blk +block<(x:array#):auto> const+ +--------+--------------------------------+ |function-builtin-lock| .. _function-_at__builtin__c__c_lock_C0_ls_C_eq_1_ls_Y_ls_TT_gr_._gr_A;C_hh__eq_1_ls_Y_ls_TT_gr_._gr_A_gr_|_CN_ls_x_gr_0_ls_C_hh_1_ls_Y_ls_TT_gr_L_gr_A_gr_1_ls_._gr__builtin_: .. das:function:: lock(a: array const ==const|array const# ==const const; blk: block<(x:array const#):auto> const) lock returns auto +--------+--------------------------------------+ +argument+argument type + +========+======================================+ +a +option const + +--------+--------------------------------------+ +blk +block<(x:array const#):auto> const+ +--------+--------------------------------------+ |function-builtin-lock| .. _function-_at__builtin__c__c_find_index_C0_ls_C1_ls_Y_ls_TT_gr_._gr_A;C_hh_1_ls_Y_ls_TT_gr_._gr_A_gr_|_CY_ls_TT_gr_L: .. das:function:: find_index(arr: array const|array const# const; key: TT const) find_index returns auto +--------+-------------+ +argument+argument type+ +========+=============+ +arr +option const + +--------+-------------+ +key +TT const + +--------+-------------+ |function-builtin-find_index| .. _function-_at__builtin__c__c_find_index_C0_ls_C[-1]Y_ls_TT_gr_.;C_hh_[-1]Y_ls_TT_gr_._gr_|_CY_ls_TT_gr_L: .. das:function:: find_index(arr: auto(TT) const[]|auto(TT) const[]# const; key: TT const) find_index returns auto +--------+-------------+ +argument+argument type+ +========+=============+ +arr +option const + +--------+-------------+ +key +TT const + +--------+-------------+ |function-builtin-find_index| .. _function-_at__builtin__c__c_find_index_C1_ls_Y_ls_TT_gr_._gr_G_CY_ls_TT_gr_L: .. das:function:: find_index(arr: iterator const; key: TT const) find_index returns auto +--------+------------------------+ +argument+argument type + +========+========================+ +arr +iterator const+ +--------+------------------------+ +key +TT const + +--------+------------------------+ |function-builtin-find_index| .. _function-_at__builtin__c__c_find_index_if_C0_ls_C1_ls_Y_ls_TT_gr_._gr_A;C_hh_1_ls_Y_ls_TT_gr_._gr_A_gr_|_CN_ls_key_gr_0_ls_CY_ls_TT_gr_L_gr_1_ls_b_gr__builtin_: .. das:function:: find_index_if(arr: array const|array const# const; blk: block<(key:TT const):bool> const) find_index_if returns auto +--------+--------------------------------+ +argument+argument type + +========+================================+ +arr +option const + +--------+--------------------------------+ +blk +block<(key:TT const):bool> const+ +--------+--------------------------------+ |function-builtin-find_index_if| .. _function-_at__builtin__c__c_find_index_if_C0_ls_C[-1]Y_ls_TT_gr_.;C_hh_[-1]Y_ls_TT_gr_._gr_|_CN_ls_key_gr_0_ls_CY_ls_TT_gr_L_gr_1_ls_b_gr__builtin_: .. das:function:: find_index_if(arr: auto(TT) const[]|auto(TT) const[]# const; blk: block<(key:TT const):bool> const) find_index_if returns auto +--------+--------------------------------+ +argument+argument type + +========+================================+ +arr +option const + +--------+--------------------------------+ +blk +block<(key:TT const):bool> const+ +--------+--------------------------------+ |function-builtin-find_index_if| .. _function-_at__builtin__c__c_find_index_if_C1_ls_Y_ls_TT_gr_._gr_G_CN_ls_key_gr_0_ls_CY_ls_TT_gr_L_gr_1_ls_b_gr__builtin_: .. das:function:: find_index_if(arr: iterator const; blk: block<(key:TT const -&):bool> const) find_index_if returns auto +--------+--------------------------------+ +argument+argument type + +========+================================+ +arr +iterator const + +--------+--------------------------------+ +blk +block<(key:TT const):bool> const+ +--------+--------------------------------+ |function-builtin-find_index_if| .. _function-_at__builtin__c__c_has_value_C._C.: .. das:function:: has_value(a: auto const; key: auto const) has_value returns auto +--------+-------------+ +argument+argument type+ +========+=============+ +a +auto const + +--------+-------------+ +key +auto const + +--------+-------------+ |function-builtin-has_value| .. _function-_at__builtin__c__c_subarray_C[-1]Y_ls_TT_gr_._Cr: .. das:function:: subarray(a: auto(TT) const[]; r: range const) subarray returns auto +--------+------------------+ +argument+argument type + +========+==================+ +a +auto(TT) const[-1]+ +--------+------------------+ +r +range const + +--------+------------------+ |function-builtin-subarray| .. _function-_at__builtin__c__c_subarray_C[-1]Y_ls_TT_gr_._Cz: .. das:function:: subarray(a: auto(TT) const[]; r: urange const) subarray returns auto +--------+------------------+ +argument+argument type + +========+==================+ +a +auto(TT) const[-1]+ +--------+------------------+ +r +urange const + +--------+------------------+ |function-builtin-subarray| .. _function-_at__builtin__c__c_subarray_C1_ls_Y_ls_TT_gr_._gr_A_Cr: .. das:function:: subarray(a: array const; r: range const) subarray returns auto +--------+---------------------+ +argument+argument type + +========+=====================+ +a +array const+ +--------+---------------------+ +r +range const + +--------+---------------------+ |function-builtin-subarray| .. _function-_at__builtin__c__c_subarray_C1_ls_Y_ls_TT_gr_._gr_A_Cz: .. das:function:: subarray(a: array const; r: urange const) subarray returns auto +--------+---------------------+ +argument+argument type + +========+=====================+ +a +array const+ +--------+---------------------+ +r +urange const + +--------+---------------------+ |function-builtin-subarray| .. _function-_at__builtin__c__c_move_to_ref_&._.: .. das:function:: move_to_ref(a: auto&; b: auto) move_to_ref returns auto +--------+-------------+ +argument+argument type+ +========+=============+ +a +auto& + +--------+-------------+ +b +auto + +--------+-------------+ |function-builtin-move_to_ref| .. _function-_at__builtin__c__c_clear_1_ls_Y_ls_KT_gr_._gr_2_ls_Y_ls_VT_gr_._gr_T: .. das:function:: clear(t: table) clear returns auto +--------+------------------------+ +argument+argument type + +========+========================+ +t +table+ +--------+------------------------+ |function-builtin-clear| ++++++++++++++++++++++++ das::string manipulation ++++++++++++++++++++++++ * :ref:`peek (src:$::das_string const implicit;block:block\<(arg0:string const#):void\> const implicit;context:__context const;line:__lineInfo const) : void ` .. _function-_at__builtin__c__c_peek_CIH_ls__builtin__c__c_das_string_gr__CI0_ls_C_hh_s_gr_1_ls_v_gr__builtin__C_c_C_l: .. das:function:: peek(src: das_string const implicit; block: block<(arg0:string const#):void> const implicit) +--------+-----------------------------------------------------------------------+ +argument+argument type + +========+=======================================================================+ +src + :ref:`builtin::das_string ` const implicit+ +--------+-----------------------------------------------------------------------+ +block +block<(string const#):void> const implicit + +--------+-----------------------------------------------------------------------+ |function-builtin-peek| ++++++++++++++ String builder ++++++++++++++ * :ref:`write (arg0:$::HashBuilder implicit;arg1:string const implicit) : void ` .. _function-_at__builtin__c__c_write_IH_ls__builtin__c__c_HashBuilder_gr__CIs: .. das:function:: write(arg0: HashBuilder implicit; arg1: string const implicit) +--------+-------------------------------------------------------------------+ +argument+argument type + +========+===================================================================+ +arg0 + :ref:`builtin::HashBuilder ` implicit+ +--------+-------------------------------------------------------------------+ +arg1 +string const implicit + +--------+-------------------------------------------------------------------+ |function-builtin-write| ++++++++++++++ Heap reporting ++++++++++++++ * :ref:`heap_bytes_allocated (context:__context const) : uint64 ` * :ref:`heap_depth (context:__context const) : int ` * :ref:`string_heap_bytes_allocated (context:__context const) : uint64 ` * :ref:`string_heap_depth (context:__context const) : int ` * :ref:`string_heap_collect (validate:bool const;context:__context const;at:__lineInfo const) : void ` * :ref:`heap_collect (string_heap:bool const;validate:bool const;context:__context const;at:__lineInfo const) : void ` * :ref:`string_heap_report (context:__context const;line:__lineInfo const) : void ` * :ref:`heap_report (context:__context const;line:__lineInfo const) : void ` * :ref:`memory_report (errorsOnly:bool const;context:__context const;lineinfo:__lineInfo const) : void ` .. _function-_at__builtin__c__c_heap_bytes_allocated_C_c: .. das:function:: heap_bytes_allocated() heap_bytes_allocated returns uint64 |function-builtin-heap_bytes_allocated| .. _function-_at__builtin__c__c_heap_depth_C_c: .. das:function:: heap_depth() heap_depth returns int |function-builtin-heap_depth| .. _function-_at__builtin__c__c_string_heap_bytes_allocated_C_c: .. das:function:: string_heap_bytes_allocated() string_heap_bytes_allocated returns uint64 |function-builtin-string_heap_bytes_allocated| .. _function-_at__builtin__c__c_string_heap_depth_C_c: .. das:function:: string_heap_depth() string_heap_depth returns int |function-builtin-string_heap_depth| .. _function-_at__builtin__c__c_string_heap_collect_Cb_C_c_C_l: .. das:function:: string_heap_collect(validate: bool const) .. warning:: This is unsafe operation. +--------+-------------+ +argument+argument type+ +========+=============+ +validate+bool const + +--------+-------------+ |function-builtin-string_heap_collect| .. _function-_at__builtin__c__c_heap_collect_Cb_Cb_C_c_C_l: .. das:function:: heap_collect(string_heap: bool const; validate: bool const) .. warning:: This is unsafe operation. +-----------+-------------+ +argument +argument type+ +===========+=============+ +string_heap+bool const + +-----------+-------------+ +validate +bool const + +-----------+-------------+ |function-builtin-heap_collect| .. _function-_at__builtin__c__c_string_heap_report_C_c_C_l: .. das:function:: string_heap_report() |function-builtin-string_heap_report| .. _function-_at__builtin__c__c_heap_report_C_c_C_l: .. das:function:: heap_report() |function-builtin-heap_report| .. _function-_at__builtin__c__c_memory_report_Cb_C_c_C_l: .. das:function:: memory_report(errorsOnly: bool const) +----------+-------------+ +argument +argument type+ +==========+=============+ +errorsOnly+bool const + +----------+-------------+ |function-builtin-memory_report| ++++++++++++++++++ GC0 infrastructure ++++++++++++++++++ * :ref:`gc0_save_ptr (name:string const implicit;data:void? const implicit;context:__context const;line:__lineInfo const) : void ` * :ref:`gc0_save_smart_ptr (name:string const implicit;data:smart_ptr\ const implicit;context:__context const;line:__lineInfo const) : void ` * :ref:`gc0_restore_ptr (name:string const implicit;context:__context const) : void? ` * :ref:`gc0_restore_smart_ptr (name:string const implicit;context:__context const) : smart_ptr\ ` * :ref:`gc0_reset () : void ` .. _function-_at__builtin__c__c_gc0_save_ptr_CIs_CI?_C_c_C_l: .. das:function:: gc0_save_ptr(name: string const implicit; data: void? const implicit) +--------+---------------------+ +argument+argument type + +========+=====================+ +name +string const implicit+ +--------+---------------------+ +data +void? const implicit + +--------+---------------------+ |function-builtin-gc0_save_ptr| .. _function-_at__builtin__c__c_gc0_save_smart_ptr_CIs_CI1_ls_v_gr_?M_C_c_C_l: .. das:function:: gc0_save_smart_ptr(name: string const implicit; data: smart_ptr const implicit) +--------+------------------------------+ +argument+argument type + +========+==============================+ +name +string const implicit + +--------+------------------------------+ +data +smart_ptr const implicit+ +--------+------------------------------+ |function-builtin-gc0_save_smart_ptr| .. _function-_at__builtin__c__c_gc0_restore_ptr_CIs_C_c: .. das:function:: gc0_restore_ptr(name: string const implicit) gc0_restore_ptr returns void? +--------+---------------------+ +argument+argument type + +========+=====================+ +name +string const implicit+ +--------+---------------------+ |function-builtin-gc0_restore_ptr| .. _function-_at__builtin__c__c_gc0_restore_smart_ptr_CIs_C_c: .. das:function:: gc0_restore_smart_ptr(name: string const implicit) gc0_restore_smart_ptr returns smart_ptr +--------+---------------------+ +argument+argument type + +========+=====================+ +name +string const implicit+ +--------+---------------------+ |function-builtin-gc0_restore_smart_ptr| .. _function-_at__builtin__c__c_gc0_reset: .. das:function:: gc0_reset() |function-builtin-gc0_reset| ++++++++++++++++++++++++ Smart ptr infrastructure ++++++++++++++++++++++++ * :ref:`move_new (dest:smart_ptr\& implicit;src:smart_ptr\ const implicit;context:__context const;at:__lineInfo const) : void ` * :ref:`move (dest:smart_ptr\& implicit;src:void? const implicit;context:__context const;at:__lineInfo const) : void ` * :ref:`move (dest:smart_ptr\& implicit;src:smart_ptr\& implicit;context:__context const;at:__lineInfo const) : void ` * :ref:`smart_ptr_clone (dest:smart_ptr\& implicit;src:void? const implicit;context:__context const;at:__lineInfo const) : void ` * :ref:`smart_ptr_clone (dest:smart_ptr\& implicit;src:smart_ptr\ const implicit;context:__context const;at:__lineInfo const) : void ` * :ref:`smart_ptr_use_count (ptr:smart_ptr\ const implicit;context:__context const;at:__lineInfo const) : uint ` * :ref:`smart_ptr_is_valid (dest:smart_ptr\ const implicit) : bool ` * :ref:`get_ptr (src:smart_ptr\ const) : TT? ` * :ref:`get_const_ptr (src:smart_ptr\ const) : TT? const ` * :ref:`add_ptr_ref (src:smart_ptr\ const) : smart_ptr\ ` .. _function-_at__builtin__c__c_move_new_&I1_ls_v_gr_?M_CI1_ls_v_gr_?M_C_c_C_l: .. das:function:: move_new(dest: smart_ptr& implicit; src: smart_ptr const implicit) +--------+------------------------------+ +argument+argument type + +========+==============================+ +dest +smart_ptr& implicit + +--------+------------------------------+ +src +smart_ptr const implicit+ +--------+------------------------------+ |function-builtin-move_new| .. _function-_at__builtin__c__c_move_&I1_ls_v_gr_?M_CI?_C_c_C_l: .. das:function:: move(dest: smart_ptr& implicit; src: void? const implicit) +--------+-------------------------+ +argument+argument type + +========+=========================+ +dest +smart_ptr& implicit+ +--------+-------------------------+ +src +void? const implicit + +--------+-------------------------+ |function-builtin-move| .. _function-_at__builtin__c__c_move_&I1_ls_v_gr_?M_&I1_ls_v_gr_?M_C_c_C_l: .. das:function:: move(dest: smart_ptr& implicit; src: smart_ptr& implicit) +--------+-------------------------+ +argument+argument type + +========+=========================+ +dest +smart_ptr& implicit+ +--------+-------------------------+ +src +smart_ptr& implicit+ +--------+-------------------------+ |function-builtin-move| .. _function-_at__builtin__c__c_smart_ptr_clone_&I1_ls_v_gr_?M_CI?_C_c_C_l: .. das:function:: smart_ptr_clone(dest: smart_ptr& implicit; src: void? const implicit) +--------+-------------------------+ +argument+argument type + +========+=========================+ +dest +smart_ptr& implicit+ +--------+-------------------------+ +src +void? const implicit + +--------+-------------------------+ |function-builtin-smart_ptr_clone| .. _function-_at__builtin__c__c_smart_ptr_clone_&I1_ls_v_gr_?M_CI1_ls_v_gr_?M_C_c_C_l: .. das:function:: smart_ptr_clone(dest: smart_ptr& implicit; src: smart_ptr const implicit) +--------+------------------------------+ +argument+argument type + +========+==============================+ +dest +smart_ptr& implicit + +--------+------------------------------+ +src +smart_ptr const implicit+ +--------+------------------------------+ |function-builtin-smart_ptr_clone| .. _function-_at__builtin__c__c_smart_ptr_use_count_CI1_ls_v_gr_?M_C_c_C_l: .. das:function:: smart_ptr_use_count(ptr: smart_ptr const implicit) smart_ptr_use_count returns uint +--------+------------------------------+ +argument+argument type + +========+==============================+ +ptr +smart_ptr const implicit+ +--------+------------------------------+ |function-builtin-smart_ptr_use_count| .. _function-_at__builtin__c__c_smart_ptr_is_valid_CI1_ls_v_gr_?M: .. das:function:: smart_ptr_is_valid(dest: smart_ptr const implicit) smart_ptr_is_valid returns bool +--------+------------------------------+ +argument+argument type + +========+==============================+ +dest +smart_ptr const implicit+ +--------+------------------------------+ |function-builtin-smart_ptr_is_valid| .. _function-_at__builtin__c__c_get_ptr_C1_ls_Y_ls_TT_gr_._gr_?M: .. das:function:: get_ptr(src: smart_ptr const) get_ptr returns TT? +--------+-------------------------+ +argument+argument type + +========+=========================+ +src +smart_ptr const+ +--------+-------------------------+ |function-builtin-get_ptr| .. _function-_at__builtin__c__c_get_const_ptr_C1_ls_Y_ls_TT_gr_._gr_?M: .. das:function:: get_const_ptr(src: smart_ptr const) get_const_ptr returns TT? const +--------+-------------------------+ +argument+argument type + +========+=========================+ +src +smart_ptr const+ +--------+-------------------------+ |function-builtin-get_const_ptr| .. _function-_at__builtin__c__c_add_ptr_ref_C1_ls_Y_ls_TT_gr_._gr_?M: .. das:function:: add_ptr_ref(src: smart_ptr const) add_ptr_ref returns smart_ptr +--------+-------------------------+ +argument+argument type + +========+=========================+ +src +smart_ptr const+ +--------+-------------------------+ |function-builtin-add_ptr_ref| ++++++++++++++++++++ Macro infrastructure ++++++++++++++++++++ * :ref:`is_compiling () : bool ` * :ref:`is_compiling_macros () : bool ` * :ref:`is_compiling_macros_in_module (name:string const implicit) : bool ` * :ref:`is_reporting_compilation_errors () : bool ` * :ref:`is_in_completion () : bool ` * :ref:`is_folding () : bool ` .. _function-_at__builtin__c__c_is_compiling: .. das:function:: is_compiling() is_compiling returns bool |function-builtin-is_compiling| .. _function-_at__builtin__c__c_is_compiling_macros: .. das:function:: is_compiling_macros() is_compiling_macros returns bool |function-builtin-is_compiling_macros| .. _function-_at__builtin__c__c_is_compiling_macros_in_module_CIs: .. das:function:: is_compiling_macros_in_module(name: string const implicit) is_compiling_macros_in_module returns bool +--------+---------------------+ +argument+argument type + +========+=====================+ +name +string const implicit+ +--------+---------------------+ |function-builtin-is_compiling_macros_in_module| .. _function-_at__builtin__c__c_is_reporting_compilation_errors: .. das:function:: is_reporting_compilation_errors() is_reporting_compilation_errors returns bool |function-builtin-is_reporting_compilation_errors| .. _function-_at__builtin__c__c_is_in_completion: .. das:function:: is_in_completion() is_in_completion returns bool |function-builtin-is_in_completion| .. _function-_at__builtin__c__c_is_folding: .. das:function:: is_folding() is_folding returns bool |function-builtin-is_folding| ++++++++ Profiler ++++++++ * :ref:`reset_profiler (context:__context const) : void ` * :ref:`dump_profile_info (context:__context const) : void ` * :ref:`collect_profile_info (context:__context const) : string ` * :ref:`profile (count:int const;category:string const implicit;block:block\<\> const implicit;context:__context const;line:__lineInfo const) : float ` .. _function-_at__builtin__c__c_reset_profiler_C_c: .. das:function:: reset_profiler() |function-builtin-reset_profiler| .. _function-_at__builtin__c__c_dump_profile_info_C_c: .. das:function:: dump_profile_info() |function-builtin-dump_profile_info| .. _function-_at__builtin__c__c_collect_profile_info_C_c: .. das:function:: collect_profile_info() collect_profile_info returns string |function-builtin-collect_profile_info| .. _function-_at__builtin__c__c_profile_Ci_CIs_CI_builtin__C_c_C_l: .. das:function:: profile(count: int const; category: string const implicit; block: block<> const implicit) profile returns float +--------+----------------------+ +argument+argument type + +========+======================+ +count +int const + +--------+----------------------+ +category+string const implicit + +--------+----------------------+ +block +block<> const implicit+ +--------+----------------------+ |function-builtin-profile| ++++++++++++++++++++ System infastructure ++++++++++++++++++++ * :ref:`get_das_root (context:__context const) : string ` * :ref:`panic (text:string const implicit;context:__context const;at:__lineInfo const) : void ` * :ref:`print (text:string const implicit;context:__context const;at:__lineInfo const) : void ` * :ref:`error (text:string const implicit;context:__context const;at:__lineInfo const) : void ` * :ref:`sprint (value:any;flags:bitfield\ const) : string ` * :ref:`sprint_json (value:any;humanReadable:bool const) : string ` * :ref:`terminate (context:__context const;at:__lineInfo const) : void ` * :ref:`breakpoint () : void ` * :ref:`stackwalk (args:bool const;vars:bool const;context:__context const;lineinfo:__lineInfo const) : void ` * :ref:`is_in_aot () : bool ` * :ref:`to_log (level:int const;text:string const implicit;context:__context const;at:__lineInfo const) : void ` * :ref:`to_compiler_log (text:string const implicit;context:__context const;at:__lineInfo const) : void ` .. _function-_at__builtin__c__c_get_das_root_C_c: .. das:function:: get_das_root() get_das_root returns string |function-builtin-get_das_root| .. _function-_at__builtin__c__c_panic_CIs_C_c_C_l: .. das:function:: panic(text: string const implicit) +--------+---------------------+ +argument+argument type + +========+=====================+ +text +string const implicit+ +--------+---------------------+ |function-builtin-panic| .. _function-_at__builtin__c__c_print_CIs_C_c_C_l: .. das:function:: print(text: string const implicit) +--------+---------------------+ +argument+argument type + +========+=====================+ +text +string const implicit+ +--------+---------------------+ |function-builtin-print| .. _function-_at__builtin__c__c_error_CIs_C_c_C_l: .. das:function:: error(text: string const implicit) +--------+---------------------+ +argument+argument type + +========+=====================+ +text +string const implicit+ +--------+---------------------+ |function-builtin-error| .. _function-_at__builtin__c__c_sprint_*_CY_ls_print_flags_gr_N_ls_escapeString;namesAndDimensions;typeQualifiers;refAddresses;humanReadable;singleLine_gr_t: .. das:function:: sprint(value: any; flags: print_flags) sprint returns string +--------+----------------------------------------+ +argument+argument type + +========+========================================+ +value +any + +--------+----------------------------------------+ +flags + :ref:`print_flags ` + +--------+----------------------------------------+ |function-builtin-sprint| .. _function-_at__builtin__c__c_sprint_json_*_Cb: .. das:function:: sprint_json(value: any; humanReadable: bool const) sprint_json returns string +-------------+-------------+ +argument +argument type+ +=============+=============+ +value +any + +-------------+-------------+ +humanReadable+bool const + +-------------+-------------+ |function-builtin-sprint_json| .. _function-_at__builtin__c__c_terminate_C_c_C_l: .. das:function:: terminate() |function-builtin-terminate| .. _function-_at__builtin__c__c_breakpoint: .. das:function:: breakpoint() |function-builtin-breakpoint| .. _function-_at__builtin__c__c_stackwalk_Cb_Cb_C_c_C_l: .. das:function:: stackwalk(args: bool const; vars: bool const) +--------+-------------+ +argument+argument type+ +========+=============+ +args +bool const + +--------+-------------+ +vars +bool const + +--------+-------------+ |function-builtin-stackwalk| .. _function-_at__builtin__c__c_is_in_aot: .. das:function:: is_in_aot() is_in_aot returns bool |function-builtin-is_in_aot| .. _function-_at__builtin__c__c_to_log_Ci_CIs_C_c_C_l: .. das:function:: to_log(level: int const; text: string const implicit) +--------+---------------------+ +argument+argument type + +========+=====================+ +level +int const + +--------+---------------------+ +text +string const implicit+ +--------+---------------------+ |function-builtin-to_log| .. _function-_at__builtin__c__c_to_compiler_log_CIs_C_c_C_l: .. das:function:: to_compiler_log(text: string const implicit) +--------+---------------------+ +argument+argument type + +========+=====================+ +text +string const implicit+ +--------+---------------------+ |function-builtin-to_compiler_log| +++++++++++++++++++ Memory manipulation +++++++++++++++++++ * :ref:`variant_index (arg0:variant\<\> const implicit) : int ` * :ref:`set_variant_index (variant:variant\<\> implicit;index:int const) : void ` * :ref:`hash (data:any) : uint64 ` * :ref:`hash (data:string const implicit) : uint64 ` * :ref:`memcpy (left:void? const implicit;right:void? const implicit;size:int const) : void ` * :ref:`memcmp (left:void? const implicit;right:void? const implicit;size:int const) : int ` * :ref:`intptr (p:void? const) : uint64 ` * :ref:`intptr (p:smart_ptr\ const) : uint64 ` * :ref:`lock_data (a:array\ ==const -const|array\# ==const -const -const;blk:block\<(var p:TT?# -const;s:int const):auto\> const) : auto ` * :ref:`lock_data (a:array\ const ==const|array\ const# ==const const;blk:block\<(p:TT const? const#;s:int const):auto\> const) : auto ` * :ref:`map_to_array (data:void? const;len:int const;blk:block\<(var arg:array\# -const):auto\> const) : auto ` * :ref:`map_to_ro_array (data:void? const;len:int const;blk:block\<(arg:array\ const#):auto\> const) : auto ` .. _function-_at__builtin__c__c_variant_index_CIV: .. das:function:: variant_index(arg0: variant<> const implicit) variant_index returns int +--------+------------------------+ +argument+argument type + +========+========================+ +arg0 +variant<> const implicit+ +--------+------------------------+ |function-builtin-variant_index| .. _function-_at__builtin__c__c_set_variant_index_IV_Ci: .. das:function:: set_variant_index(variant: variant<> implicit; index: int const) .. warning:: This is unsafe operation. +--------+------------------+ +argument+argument type + +========+==================+ +variant +variant<> implicit+ +--------+------------------+ +index +int const + +--------+------------------+ |function-builtin-set_variant_index| .. _function-_at__builtin__c__c_hash_*: .. das:function:: hash(data: any) hash returns uint64 +--------+-------------+ +argument+argument type+ +========+=============+ +data +any + +--------+-------------+ |function-builtin-hash| .. _function-_at__builtin__c__c_hash_CIs: .. das:function:: hash(data: string const implicit) hash returns uint64 +--------+---------------------+ +argument+argument type + +========+=====================+ +data +string const implicit+ +--------+---------------------+ |function-builtin-hash| .. _function-_at__builtin__c__c_memcpy_CI?_CI?_Ci: .. das:function:: memcpy(left: void? const implicit; right: void? const implicit; size: int const) .. warning:: This is unsafe operation. +--------+--------------------+ +argument+argument type + +========+====================+ +left +void? const implicit+ +--------+--------------------+ +right +void? const implicit+ +--------+--------------------+ +size +int const + +--------+--------------------+ |function-builtin-memcpy| .. _function-_at__builtin__c__c_memcmp_CI?_CI?_Ci: .. das:function:: memcmp(left: void? const implicit; right: void? const implicit; size: int const) memcmp returns int .. warning:: This is unsafe operation. +--------+--------------------+ +argument+argument type + +========+====================+ +left +void? const implicit+ +--------+--------------------+ +right +void? const implicit+ +--------+--------------------+ +size +int const + +--------+--------------------+ |function-builtin-memcmp| .. _function-_at__builtin__c__c_intptr_C1_ls_v_gr_?: .. das:function:: intptr(p: void? const) intptr returns uint64 +--------+-------------+ +argument+argument type+ +========+=============+ +p +void? const + +--------+-------------+ |function-builtin-intptr| .. _function-_at__builtin__c__c_intptr_C1_ls_._gr_?M: .. das:function:: intptr(p: smart_ptr const) intptr returns uint64 +--------+---------------------+ +argument+argument type + +========+=====================+ +p +smart_ptr const+ +--------+---------------------+ |function-builtin-intptr| .. _function-_at__builtin__c__c_lock_data_0_ls__eq_1_ls_Y_ls_TT_gr_._gr_A;_hh__eq_1_ls_Y_ls_TT_gr_._gr_A_gr_|_CN_ls_p;s_gr_0_ls__hh_1_ls_Y_ls_TT_gr_L_gr_?;Ci_gr_1_ls_._gr__builtin_: .. das:function:: lock_data(a: array ==const -const|array# ==const -const; blk: block<(var p:TT?# -const;s:int const):auto> const) lock_data returns auto +--------+--------------------------------------+ +argument+argument type + +========+======================================+ +a +option + +--------+--------------------------------------+ +blk +block<(p:TT?#;s:int const):auto> const+ +--------+--------------------------------------+ |function-builtin-lock_data| .. _function-_at__builtin__c__c_lock_data_C0_ls_C_eq_1_ls_Y_ls_TT_gr_._gr_A;C_hh__eq_1_ls_Y_ls_TT_gr_._gr_A_gr_|_CN_ls_p;s_gr_0_ls_C_hh_1_ls_CY_ls_TT_gr_L_gr_?;Ci_gr_1_ls_._gr__builtin_: .. das:function:: lock_data(a: array const ==const|array const# ==const const; blk: block<(p:TT const? const#;s:int const):auto> const) lock_data returns auto +--------+--------------------------------------------------+ +argument+argument type + +========+==================================================+ +a +option const + +--------+--------------------------------------------------+ +blk +block<(p:TT const? const#;s:int const):auto> const+ +--------+--------------------------------------------------+ |function-builtin-lock_data| .. _function-_at__builtin__c__c_map_to_array_C1_ls_v_gr_?_Ci_CN_ls_arg_gr_0_ls__hh_1_ls_Y_ls_TT_gr_._gr_A_gr_1_ls_._gr__builtin_: .. das:function:: map_to_array(data: void? const; len: int const; blk: block<(var arg:array# -const):auto> const) map_to_array returns auto .. warning:: This is unsafe operation. +--------+----------------------------------------+ +argument+argument type + +========+========================================+ +data +void? const + +--------+----------------------------------------+ +len +int const + +--------+----------------------------------------+ +blk +block<(arg:array#):auto> const+ +--------+----------------------------------------+ |function-builtin-map_to_array| .. _function-_at__builtin__c__c_map_to_ro_array_C1_ls_v_gr_?_Ci_CN_ls_arg_gr_0_ls_C_hh_1_ls_Y_ls_TT_gr_._gr_A_gr_1_ls_._gr__builtin_: .. das:function:: map_to_ro_array(data: void? const; len: int const; blk: block<(arg:array const#):auto> const) map_to_ro_array returns auto .. warning:: This is unsafe operation. +--------+----------------------------------------------+ +argument+argument type + +========+==============================================+ +data +void? const + +--------+----------------------------------------------+ +len +int const + +--------+----------------------------------------------+ +blk +block<(arg:array const#):auto> const+ +--------+----------------------------------------------+ |function-builtin-map_to_ro_array| +++++++++++++++++ Binary serializer +++++++++++++++++ * :ref:`binary_save (obj:auto const;subexpr:block\<(data:array\ const):void\> const) : auto ` * :ref:`binary_load (obj:auto -const;data:array\ const) : auto ` .. _function-_at__builtin__c__c_binary_save_C._CN_ls_data_gr_0_ls_C1_ls_u8_gr_A_gr_1_ls_v_gr__builtin_: .. das:function:: binary_save(obj: auto const; subexpr: block<(data:array const):void> const) binary_save returns auto +--------+-------------------------------------------+ +argument+argument type + +========+===========================================+ +obj +auto const + +--------+-------------------------------------------+ +subexpr +block<(data:array const):void> const+ +--------+-------------------------------------------+ |function-builtin-binary_save| .. _function-_at__builtin__c__c_binary_load_._C1_ls_u8_gr_A: .. das:function:: binary_load(obj: auto; data: array const) binary_load returns auto +--------+------------------+ +argument+argument type + +========+==================+ +obj +auto + +--------+------------------+ +data +array const+ +--------+------------------+ |function-builtin-binary_load| +++++++++++++++++++++ Path and command line +++++++++++++++++++++ * :ref:`get_command_line_arguments () : array\ ` .. _function-_at__builtin__c__c_get_command_line_arguments: .. das:function:: get_command_line_arguments() get_command_line_arguments returns array |function-builtin-get_command_line_arguments| +++++++++++++ Time and date +++++++++++++ * :ref:`get_clock () : $::clock ` * :ref:`ref_time_ticks () : int64 ` * :ref:`get_time_usec (arg0:int64 const) : int ` * :ref:`get_time_nsec (arg0:int64 const) : int64 ` .. _function-_at__builtin__c__c_get_clock: .. das:function:: get_clock() get_clock returns :ref:`builtin::clock ` |function-builtin-get_clock| .. _function-_at__builtin__c__c_ref_time_ticks: .. das:function:: ref_time_ticks() ref_time_ticks returns int64 |function-builtin-ref_time_ticks| .. _function-_at__builtin__c__c_get_time_usec_Ci64: .. das:function:: get_time_usec(arg0: int64 const) get_time_usec returns int +--------+-------------+ +argument+argument type+ +========+=============+ +arg0 +int64 const + +--------+-------------+ |function-builtin-get_time_usec| .. _function-_at__builtin__c__c_get_time_nsec_Ci64: .. das:function:: get_time_nsec(arg0: int64 const) get_time_nsec returns int64 +--------+-------------+ +argument+argument type+ +========+=============+ +arg0 +int64 const + +--------+-------------+ |function-builtin-get_time_nsec| +++++++++++++ Lock checking +++++++++++++ * :ref:`lock_count (array:array const implicit) : int ` * :ref:`set_verify_array_locks (array:array implicit;check:bool const) : bool ` * :ref:`set_verify_table_locks (table:table implicit;check:bool const) : bool ` .. _function-_at__builtin__c__c_lock_count_CIA: .. das:function:: lock_count(array: array const implicit) lock_count returns int +--------+--------------------+ +argument+argument type + +========+====================+ +array +array const implicit+ +--------+--------------------+ |function-builtin-lock_count| .. _function-_at__builtin__c__c_set_verify_array_locks_IA_Cb: .. das:function:: set_verify_array_locks(array: array implicit; check: bool const) set_verify_array_locks returns bool .. warning:: This is unsafe operation. +--------+--------------+ +argument+argument type + +========+==============+ +array +array implicit+ +--------+--------------+ +check +bool const + +--------+--------------+ |function-builtin-set_verify_array_locks| .. _function-_at__builtin__c__c_set_verify_table_locks_IT_Cb: .. das:function:: set_verify_table_locks(table: table implicit; check: bool const) set_verify_table_locks returns bool .. warning:: This is unsafe operation. +--------+--------------+ +argument+argument type + +========+==============+ +table +table implicit+ +--------+--------------+ +check +bool const + +--------+--------------+ |function-builtin-set_verify_table_locks| +++++++++++++++++++++++ Lock checking internals +++++++++++++++++++++++ * :ref:`_move_with_lockcheck (a:auto(valA)& -const;b:auto(valB)& -const) : auto ` * :ref:`_return_with_lockcheck (a:auto(valT)& ==const -const) : valT& ` * :ref:`_return_with_lockcheck (a:auto(valT) const& ==const) : valT& ` * :ref:`_at_with_lockcheck (Tab:table\ -const;at:keyT const|keyT const# const) : valT& ` .. _function-_at__builtin__c__c__move_with_lockcheck_&Y_ls_valA_gr_._&Y_ls_valB_gr_.: .. das:function:: _move_with_lockcheck(a: auto(valA)&; b: auto(valB)&) _move_with_lockcheck returns auto +--------+-------------+ +argument+argument type+ +========+=============+ +a +auto(valA)& + +--------+-------------+ +b +auto(valB)& + +--------+-------------+ |function-builtin-_move_with_lockcheck| .. _function-_at__builtin__c__c__return_with_lockcheck_&_eq_Y_ls_valT_gr_.: .. das:function:: _return_with_lockcheck(a: auto(valT)& ==const) _return_with_lockcheck returns valT& +--------+-------------+ +argument+argument type+ +========+=============+ +a +auto(valT)&! + +--------+-------------+ |function-builtin-_return_with_lockcheck| .. _function-_at__builtin__c__c__return_with_lockcheck_C&_eq_Y_ls_valT_gr_.: .. das:function:: _return_with_lockcheck(a: auto(valT) const& ==const) _return_with_lockcheck returns valT& +--------+------------------+ +argument+argument type + +========+==================+ +a +auto(valT) const&!+ +--------+------------------+ |function-builtin-_return_with_lockcheck| .. _function-_at__builtin__c__c__at_with_lockcheck_1_ls_Y_ls_keyT_gr_._gr_2_ls_Y_ls_valT_gr_._gr_T_C0_ls_CY_ls_keyT_gr_L;C_hh_Y_ls_keyT_gr_L_gr_|: .. das:function:: _at_with_lockcheck(Tab: table; at: keyT const|keyT const# const) _at_with_lockcheck returns valT& +--------+----------------------------+ +argument+argument type + +========+============================+ +Tab +table+ +--------+----------------------------+ +at +option const + +--------+----------------------------+ |function-builtin-_at_with_lockcheck| ++++++++++++++ Bit operations ++++++++++++++ * :ref:`clz (bits:uint const) : uint ` * :ref:`clz (bits:uint64 const) : uint64 ` * :ref:`ctz (bits:uint const) : uint ` * :ref:`ctz (bits:uint64 const) : uint64 ` * :ref:`popcnt (bits:uint const) : uint ` * :ref:`popcnt (bits:uint64 const) : uint64 ` .. _function-_at__builtin__c__c_clz_Cu: .. das:function:: clz(bits: uint const) clz returns uint +--------+-------------+ +argument+argument type+ +========+=============+ +bits +uint const + +--------+-------------+ |function-builtin-clz| .. _function-_at__builtin__c__c_clz_Cu64: .. das:function:: clz(bits: uint64 const) clz returns uint64 +--------+-------------+ +argument+argument type+ +========+=============+ +bits +uint64 const + +--------+-------------+ |function-builtin-clz| .. _function-_at__builtin__c__c_ctz_Cu: .. das:function:: ctz(bits: uint const) ctz returns uint +--------+-------------+ +argument+argument type+ +========+=============+ +bits +uint const + +--------+-------------+ |function-builtin-ctz| .. _function-_at__builtin__c__c_ctz_Cu64: .. das:function:: ctz(bits: uint64 const) ctz returns uint64 +--------+-------------+ +argument+argument type+ +========+=============+ +bits +uint64 const + +--------+-------------+ |function-builtin-ctz| .. _function-_at__builtin__c__c_popcnt_Cu: .. das:function:: popcnt(bits: uint const) popcnt returns uint +--------+-------------+ +argument+argument type+ +========+=============+ +bits +uint const + +--------+-------------+ |function-builtin-popcnt| .. _function-_at__builtin__c__c_popcnt_Cu64: .. das:function:: popcnt(bits: uint64 const) popcnt returns uint64 +--------+-------------+ +argument+argument type+ +========+=============+ +bits +uint64 const + +--------+-------------+ |function-builtin-popcnt| +++++++++ Intervals +++++++++ * :ref:`interval (arg0:int const;arg1:int const) : range ` * :ref:`interval (arg0:uint const;arg1:uint const) : urange ` * :ref:`interval (arg0:int64 const;arg1:int64 const) : range64 ` * :ref:`interval (arg0:uint64 const;arg1:uint64 const) : urange64 ` .. _function-_at__builtin__c__c_interval_Ci_Ci: .. das:function:: interval(arg0: int const; arg1: int const) interval returns range +--------+-------------+ +argument+argument type+ +========+=============+ +arg0 +int const + +--------+-------------+ +arg1 +int const + +--------+-------------+ |function-builtin-interval| .. _function-_at__builtin__c__c_interval_Cu_Cu: .. das:function:: interval(arg0: uint const; arg1: uint const) interval returns urange +--------+-------------+ +argument+argument type+ +========+=============+ +arg0 +uint const + +--------+-------------+ +arg1 +uint const + +--------+-------------+ |function-builtin-interval| .. _function-_at__builtin__c__c_interval_Ci64_Ci64: .. das:function:: interval(arg0: int64 const; arg1: int64 const) interval returns range64 +--------+-------------+ +argument+argument type+ +========+=============+ +arg0 +int64 const + +--------+-------------+ +arg1 +int64 const + +--------+-------------+ |function-builtin-interval| .. _function-_at__builtin__c__c_interval_Cu64_Cu64: .. das:function:: interval(arg0: uint64 const; arg1: uint64 const) interval returns urange64 +--------+-------------+ +argument+argument type+ +========+=============+ +arg0 +uint64 const + +--------+-------------+ +arg1 +uint64 const + +--------+-------------+ |function-builtin-interval| ++++ RTTI ++++ * :ref:`class_rtti_size (ptr:void? const implicit) : int ` .. _function-_at__builtin__c__c_class_rtti_size_CI?: .. das:function:: class_rtti_size(ptr: void? const implicit) class_rtti_size returns int +--------+--------------------+ +argument+argument type + +========+====================+ +ptr +void? const implicit+ +--------+--------------------+ |function-builtin-class_rtti_size| +++++++++++++++++ Lock verification +++++++++++++++++ * :ref:`set_verify_context_locks (check:bool const;context:__context const) : bool ` .. _function-_at__builtin__c__c_set_verify_context_locks_Cb_C_c: .. das:function:: set_verify_context_locks(check: bool const) set_verify_context_locks returns bool .. warning:: This is unsafe operation. +--------+-------------+ +argument+argument type+ +========+=============+ +check +bool const + +--------+-------------+ |function-builtin-set_verify_context_locks| +++++++++++++++++++++++++++++++ Initialization and finalization +++++++++++++++++++++++++++++++ * :ref:`using (arg0:block\<(var arg0:$::das_string explicit):void\> const implicit) : void ` .. _function-_at__builtin__c__c_using_CI0_ls_XH_ls__builtin__c__c_das_string_gr__gr_1_ls_v_gr__builtin_: .. das:function:: using(arg0: block<(var arg0:das_string explicit):void> const implicit) +--------+-------------------------------------------------------------------------------------+ +argument+argument type + +========+=====================================================================================+ +arg0 +block<( :ref:`builtin::das_string ` ):void> const implicit+ +--------+-------------------------------------------------------------------------------------+ |function-builtin-using| ++++++++++ Algorithms ++++++++++ * :ref:`count (start:int const;step:int const;context:__context const) : iterator\ ` * :ref:`ucount (start:uint const;step:uint const;context:__context const) : iterator\ ` * :ref:`iter_range (foo:auto const) : auto ` * :ref:`swap (a:auto(TT)& -const;b:auto(TT)& -const) : auto ` .. _function-_at__builtin__c__c_count_Ci_Ci_C_c: .. das:function:: count(start: int const; step: int const) count returns iterator +--------+-------------+ +argument+argument type+ +========+=============+ +start +int const + +--------+-------------+ +step +int const + +--------+-------------+ |function-builtin-count| .. _function-_at__builtin__c__c_ucount_Cu_Cu_C_c: .. das:function:: ucount(start: uint const; step: uint const) ucount returns iterator +--------+-------------+ +argument+argument type+ +========+=============+ +start +uint const + +--------+-------------+ +step +uint const + +--------+-------------+ |function-builtin-ucount| .. _function-_at__builtin__c__c_iter_range_C.: .. das:function:: iter_range(foo: auto const) iter_range returns auto +--------+-------------+ +argument+argument type+ +========+=============+ +foo +auto const + +--------+-------------+ |function-builtin-iter_range| .. _function-_at__builtin__c__c_swap_&Y_ls_TT_gr_._&Y_ls_TT_gr_.: .. das:function:: swap(a: auto(TT)&; b: auto(TT)&) swap returns auto +--------+-------------+ +argument+argument type+ +========+=============+ +a +auto(TT)& + +--------+-------------+ +b +auto(TT)& + +--------+-------------+ |function-builtin-swap| ++++++ Memset ++++++ * :ref:`memset8 (left:void? const implicit;value:uint8 const;count:int const) : void ` * :ref:`memset16 (left:void? const implicit;value:uint16 const;count:int const) : void ` * :ref:`memset32 (left:void? const implicit;value:uint const;count:int const) : void ` * :ref:`memset64 (left:void? const implicit;value:uint64 const;count:int const) : void ` * :ref:`memset128 (left:void? const implicit;value:uint4 const;count:int const) : void ` .. _function-_at__builtin__c__c_memset8_CI?_Cu8_Ci: .. das:function:: memset8(left: void? const implicit; value: uint8 const; count: int const) .. warning:: This is unsafe operation. +--------+--------------------+ +argument+argument type + +========+====================+ +left +void? const implicit+ +--------+--------------------+ +value +uint8 const + +--------+--------------------+ +count +int const + +--------+--------------------+ |function-builtin-memset8| .. _function-_at__builtin__c__c_memset16_CI?_Cu16_Ci: .. das:function:: memset16(left: void? const implicit; value: uint16 const; count: int const) .. warning:: This is unsafe operation. +--------+--------------------+ +argument+argument type + +========+====================+ +left +void? const implicit+ +--------+--------------------+ +value +uint16 const + +--------+--------------------+ +count +int const + +--------+--------------------+ |function-builtin-memset16| .. _function-_at__builtin__c__c_memset32_CI?_Cu_Ci: .. das:function:: memset32(left: void? const implicit; value: uint const; count: int const) .. warning:: This is unsafe operation. +--------+--------------------+ +argument+argument type + +========+====================+ +left +void? const implicit+ +--------+--------------------+ +value +uint const + +--------+--------------------+ +count +int const + +--------+--------------------+ |function-builtin-memset32| .. _function-_at__builtin__c__c_memset64_CI?_Cu64_Ci: .. das:function:: memset64(left: void? const implicit; value: uint64 const; count: int const) .. warning:: This is unsafe operation. +--------+--------------------+ +argument+argument type + +========+====================+ +left +void? const implicit+ +--------+--------------------+ +value +uint64 const + +--------+--------------------+ +count +int const + +--------+--------------------+ |function-builtin-memset64| .. _function-_at__builtin__c__c_memset128_CI?_Cu4_Ci: .. das:function:: memset128(left: void? const implicit; value: uint4 const; count: int const) .. warning:: This is unsafe operation. +--------+--------------------+ +argument+argument type + +========+====================+ +left +void? const implicit+ +--------+--------------------+ +value +uint4 const + +--------+--------------------+ +count +int const + +--------+--------------------+ |function-builtin-memset128| ++++++ Malloc ++++++ * :ref:`malloc (size:uint64 const) : void? ` * :ref:`free (ptr:void? const implicit) : void ` * :ref:`malloc_usable_size (ptr:void? const implicit) : uint64 ` .. _function-_at__builtin__c__c_malloc_Cu64: .. das:function:: malloc(size: uint64 const) malloc returns void? .. warning:: This is unsafe operation. +--------+-------------+ +argument+argument type+ +========+=============+ +size +uint64 const + +--------+-------------+ |function-builtin-malloc| .. _function-_at__builtin__c__c_free_CI?: .. das:function:: free(ptr: void? const implicit) .. warning:: This is unsafe operation. +--------+--------------------+ +argument+argument type + +========+====================+ +ptr +void? const implicit+ +--------+--------------------+ |function-builtin-free| .. _function-_at__builtin__c__c_malloc_usable_size_CI?: .. das:function:: malloc_usable_size(ptr: void? const implicit) malloc_usable_size returns uint64 .. warning:: This is unsafe operation. +--------+--------------------+ +argument+argument type + +========+====================+ +ptr +void? const implicit+ +--------+--------------------+ |function-builtin-malloc_usable_size| +++++++++++++ Uncategorized +++++++++++++ .. _function-_at__builtin__c__c_is_intern_strings_C_c: .. das:function:: is_intern_strings() is_intern_strings returns bool |function-builtin-is_intern_strings| .. _function-_at__builtin__c__c_build_hash_CI0_ls_H_ls__builtin__c__c_HashBuilder_gr__gr_1_ls_v_gr__builtin__C_c_C_l: .. das:function:: build_hash(block: block<(var arg0:HashBuilder):void> const implicit) build_hash returns uint64 +--------+---------------------------------------------------------------------------------------+ +argument+argument type + +========+=======================================================================================+ +block +block<( :ref:`builtin::HashBuilder ` ):void> const implicit+ +--------+---------------------------------------------------------------------------------------+ |function-builtin-build_hash| .. _function-_at__builtin__c__c_eval_main_loop_CI1_ls_b_gr__builtin__C_c_C_l: .. das:function:: eval_main_loop(block: block const implicit) +--------+----------------------+ +argument+argument type + +========+======================+ +block +block<> const implicit+ +--------+----------------------+ |function-builtin-eval_main_loop| .. _function-_at__builtin__c__c_remove_value_0_ls_1_ls_Y_ls_TT_gr_._gr_A;_hh_1_ls_Y_ls_TT_gr_._gr_A_gr_|_CY_ls_TT_gr_L: .. das:function:: remove_value(arr: array -const|array# -const; key: TT const) remove_value returns bool +--------+-------------+ +argument+argument type+ +========+=============+ +arr +option + +--------+-------------+ +key +TT const + +--------+-------------+ |function-builtin-remove_value|