add symbols that need documentation as TODOs docs/3.1

Thu, 23 Jan 2025 20:19:03 +0100

author
Mike Becker <universe@uap-core.de>
date
Thu, 23 Jan 2025 20:19:03 +0100
branch
docs/3.1
changeset 1142
9437530176bc
parent 1141
a06a2d27c043
child 1143
0559812df10c

add symbols that need documentation as TODOs

relates to #451

docs/Writerside/cfg/buildprofiles.xml file | annotate | diff | comparison | revisions
docs/Writerside/topics/allocator.h.md file | annotate | diff | comparison | revisions
docs/Writerside/topics/array_list.h.md file | annotate | diff | comparison | revisions
docs/Writerside/topics/buffer.h.md file | annotate | diff | comparison | revisions
docs/Writerside/topics/compare.h.md file | annotate | diff | comparison | revisions
docs/Writerside/topics/hash_key.h.md file | annotate | diff | comparison | revisions
docs/Writerside/topics/hash_map.h.md file | annotate | diff | comparison | revisions
docs/Writerside/topics/iterator.h.md file | annotate | diff | comparison | revisions
docs/Writerside/topics/json.h.md file | annotate | diff | comparison | revisions
docs/Writerside/topics/linked_list.h.md file | annotate | diff | comparison | revisions
docs/Writerside/topics/list.h.md file | annotate | diff | comparison | revisions
docs/Writerside/topics/map.h.md file | annotate | diff | comparison | revisions
docs/Writerside/topics/mempool.h.md file | annotate | diff | comparison | revisions
docs/Writerside/topics/printf.h.md file | annotate | diff | comparison | revisions
docs/Writerside/topics/properties.h.md file | annotate | diff | comparison | revisions
docs/Writerside/topics/streams.h.md file | annotate | diff | comparison | revisions
docs/Writerside/topics/string.h.md file | annotate | diff | comparison | revisions
docs/Writerside/topics/tree.h.md file | annotate | diff | comparison | revisions
--- a/docs/Writerside/cfg/buildprofiles.xml	Thu Jan 23 01:33:36 2025 +0100
+++ b/docs/Writerside/cfg/buildprofiles.xml	Thu Jan 23 20:19:03 2025 +0100
@@ -11,6 +11,7 @@
     </variables>
     <build-profile instance="ucx">
         <variables>
+            <offline-docs>true</offline-docs>
             <noindex-content>true</noindex-content>
         </variables>
     </build-profile>
--- a/docs/Writerside/topics/allocator.h.md	Thu Jan 23 01:33:36 2025 +0100
+++ b/docs/Writerside/topics/allocator.h.md	Thu Jan 23 20:19:03 2025 +0100
@@ -32,3 +32,16 @@
 }
 ```
 
+## Undocumented Symbols (TODO)
+
+### cxCalloc
+### cx_default_allocator
+### cxDefaultAllocator
+### cxFree
+### cxMalloc
+### cxRealloc
+### cxReallocArray
+### cx_reallocate_
+### cxReallocate_
+### cx_reallocatearray_
+### cxReallocateArray_
--- a/docs/Writerside/topics/array_list.h.md	Thu Jan 23 01:33:36 2025 +0100
+++ b/docs/Writerside/topics/array_list.h.md	Thu Jan 23 20:19:03 2025 +0100
@@ -39,3 +39,17 @@
 You can use `CX_ARRAY_DECLARE()` to declare the necessary fields within a structure and then use the
 `cx_array_simple_*()` convenience macros to reduce code overhead.
 The convenience macros automatically determine the width of the size/capacity variables.
+
+## Undocumented Symbols (TODO)
+### cx_array_binary_search
+### cx_array_binary_search_inf
+### cx_array_binary_search_sup
+### cx_array_copy
+### cx_array_default_reallocator
+### cx_array_default_reallocator_impl
+### cx_array_insert_sorted
+### cxArrayListCreate
+### cx_array_reallocator
+### cx_array_reserve
+### cx_array_swap
+### cx_array_swap_sbo_size
\ No newline at end of file
--- a/docs/Writerside/topics/buffer.h.md	Thu Jan 23 01:33:36 2025 +0100
+++ b/docs/Writerside/topics/buffer.h.md	Thu Jan 23 20:19:03 2025 +0100
@@ -10,3 +10,26 @@
 Since UCX 3.0, the buffer also supports automatic flushing of contents to another stream (or buffer) as an alternative
 to automatically resizing the buffer space.
 Please refer to the API doc for the fields prefixed with `flush_` to learn more. 
+
+## Undocumented Symbols (TODO)
+### cxBufferAppend
+### cxBufferClear
+### cxBufferCreate
+### cxBufferDestroy
+### cxBufferEnableFlushing
+### cxBufferEof
+### cxBufferFlush
+### cxBufferFree
+### cxBufferGet
+### cxBufferInit
+### cxBufferMinimumCapacity
+### cxBufferPut
+### cxBufferPutString
+### cxBufferRead
+### cxBufferReset
+### cxBufferSeek
+### cxBufferShift
+### cxBufferShiftLeft
+### cxBufferShiftRight
+### cxBufferTerminate
+### cxBufferWrite
--- a/docs/Writerside/topics/compare.h.md	Thu Jan 23 01:33:36 2025 +0100
+++ b/docs/Writerside/topics/compare.h.md	Thu Jan 23 20:19:03 2025 +0100
@@ -2,3 +2,38 @@
 
 This header file contains a collection of compare functions for various data types.
 Their signatures are designed to be compatible with the `cx_compare_func` function pointer type.
+
+## Undocumented Symbols (TODO)
+### cx_cmp_double
+### cx_cmp_float
+### cx_cmp_int
+### cx_cmp_int16
+### cx_cmp_int32
+### cx_cmp_int64
+### cx_cmp_intptr
+### cx_cmp_longint
+### cx_cmp_longlong
+### cx_cmp_ptr
+### cx_cmp_uint
+### cx_cmp_uint16
+### cx_cmp_uint32
+### cx_cmp_uint64
+### cx_cmp_uintptr
+### cx_cmp_ulongint
+### cx_cmp_ulonglong
+### cx_vcmp_double
+### cx_vcmp_float
+### cx_vcmp_int
+### cx_vcmp_int16
+### cx_vcmp_int32
+### cx_vcmp_int64
+### cx_vcmp_intptr
+### cx_vcmp_longint
+### cx_vcmp_longlong
+### cx_vcmp_uint
+### cx_vcmp_uint16
+### cx_vcmp_uint32
+### cx_vcmp_uint64
+### cx_vcmp_uintptr
+### cx_vcmp_ulongint
+### cx_vcmp_ulonglong
--- a/docs/Writerside/topics/hash_key.h.md	Thu Jan 23 01:33:36 2025 +0100
+++ b/docs/Writerside/topics/hash_key.h.md	Thu Jan 23 20:19:03 2025 +0100
@@ -1,1 +1,7 @@
 # hash_key.h
+
+## Undocumented Symbols (TODO)
+### cx_hash_key
+### cx_hash_key_bytes
+### cx_hash_key_str
+### cx_hash_murmur
--- a/docs/Writerside/topics/hash_map.h.md	Thu Jan 23 01:33:36 2025 +0100
+++ b/docs/Writerside/topics/hash_map.h.md	Thu Jan 23 20:19:03 2025 +0100
@@ -6,3 +6,7 @@
 but you need to be careful, because when you use this function you are effectively locking into using this
 specific hash map implementation, and you would need to remove all calls to this function when you want to
 exchange the concrete map implementation with something different.
+
+## Undocumented Symbols (TODO)
+### cxHashMapCreate
+### cxMapRehash
--- a/docs/Writerside/topics/iterator.h.md	Thu Jan 23 01:33:36 2025 +0100
+++ b/docs/Writerside/topics/iterator.h.md	Thu Jan 23 20:19:03 2025 +0100
@@ -19,3 +19,9 @@
 On mutating iterators it is allowed to call the `cxFlagForRemoval()` function, which instructs the iterator to remove
 the current element from the collection on the next call to `cxIteratorNext()` and clear the flag afterward.
 If you are implementing your own iterator, it is up to you to implement this behavior.
+
+## Undocumented Symbols (TODO)
+### cxIterator
+### cxIteratorPtr
+### cxMutIterator
+### cxMutIteratorPtr
--- a/docs/Writerside/topics/json.h.md	Thu Jan 23 01:33:36 2025 +0100
+++ b/docs/Writerside/topics/json.h.md	Thu Jan 23 20:19:03 2025 +0100
@@ -1,1 +1,38 @@
 # json.h
+
+## Undocumented Symbols (TODO)
+### cxJsonArrAddCxStrings
+### cxJsonArrAddIntegers
+### cxJsonArrAddLiterals
+### cxJsonArrAddNumbers
+### cxJsonArrAddStrings
+### cxJsonArrAddValues
+### cxJsonArrGet
+### cxJsonArrIter
+### cxJsonCreateArr
+### cxJsonCreateCxString
+### cxJsonCreateInteger
+### cxJsonCreateLiteral
+### cxJsonCreateNumber
+### cxJsonCreateObj
+### cxJsonCreateString
+### cxJsonDestroy
+### cxJsonFilln
+### cxJsonInit
+### cxJsonNext
+### cx_json_obj_get_cxstr
+### cxJsonObjIter
+### cxJsonObjPut
+### cxJsonObjPutArr
+### cxJsonObjPutCxString
+### cxJsonObjPutInteger
+### cxJsonObjPutLiteral
+### cxJsonObjPutNumber
+### cxJsonObjPutObj
+### cxJsonObjPutString
+### cxJsonValueFree
+### cxJsonWrite
+### cxJsonWriterCompact
+### cx_json_write_rec
+### cxJsonWriterPretty
+
--- a/docs/Writerside/topics/linked_list.h.md	Thu Jan 23 01:33:36 2025 +0100
+++ b/docs/Writerside/topics/linked_list.h.md	Thu Jan 23 20:19:03 2025 +0100
@@ -25,3 +25,25 @@
 
 cx_linked_list_at(&a, 0, loc_next, 2); // returns pointer to c
 ```
+
+## Undocumented Symbols (TODO)
+### cx_linked_list_add
+### cx_linked_list_at
+### cx_linked_list_compare
+### cxLinkedListCreate
+### cx_linked_list_find
+### cx_linked_list_find_node
+### cx_linked_list_first
+### cx_linked_list_insert
+### cx_linked_list_insert_chain
+### cx_linked_list_insert_sorted
+### cx_linked_list_insert_sorted_chain
+### cx_linked_list_last
+### cx_linked_list_link
+### cx_linked_list_prepend
+### cx_linked_list_prev
+### cx_linked_list_remove_chain
+### cx_linked_list_reverse
+### cx_linked_list_size
+### cx_linked_list_sort
+### cx_linked_list_unlink
--- a/docs/Writerside/topics/list.h.md	Thu Jan 23 01:33:36 2025 +0100
+++ b/docs/Writerside/topics/list.h.md	Thu Jan 23 20:19:03 2025 +0100
@@ -8,3 +8,17 @@
 It is strongly recommended that this class is shared among all instances of the same list type, because otherwise
 the `cxListCompare` function cannot use the optimized implementation of your class and will instead fall back to
 using iterators to compare the contents element-wise.
+
+## Undocumented Symbols (TODO)
+### cx_empty_list
+### cxEmptyList
+### cxListCompare
+### cx_list_default_insert_array
+### cx_list_default_insert_sorted
+### cx_list_default_sort
+### cx_list_default_swap
+### cxListFree
+### cx_list_init
+### cxListMutBackwardsIteratorAt
+### cxListMutIteratorAt
+
--- a/docs/Writerside/topics/map.h.md	Thu Jan 23 01:33:36 2025 +0100
+++ b/docs/Writerside/topics/map.h.md	Thu Jan 23 20:19:03 2025 +0100
@@ -20,3 +20,11 @@
 return the requested thing.
 There are no automatic checks to enforce this - it's completely up to you.
 If you need inspiration on how to do that, check the hash map implementation that comes with UCX.
+
+## Undocumented Symbols (TODO)
+### cx_empty_map
+### cxEmptyMap
+### cxMapFree
+### cxMapMutIterator
+### cxMapMutIteratorKeys
+### cxMapMutIteratorValues
--- a/docs/Writerside/topics/mempool.h.md	Thu Jan 23 01:33:36 2025 +0100
+++ b/docs/Writerside/topics/mempool.h.md	Thu Jan 23 20:19:03 2025 +0100
@@ -7,7 +7,7 @@
 allocated memory for you, which should be freed together with this pool.
 
 Many UCX features support the use of an allocator.
-The [strings](#string), for instance, provide several functions suffixed with `_a` that allow specifying an allocator.
+The [strings](string.h.md), for instance, provide several functions suffixed with `_a` that allow specifying an allocator.
 You can use this to keep track of the memory occupied by dynamically allocated strings and cleanup everything with
 just a single call to `cxMempoolFree()`.
 
@@ -88,3 +88,9 @@
 } 
 ```
 
+## Undocumented Symbols (TODO)
+### cxMempoolCreate
+### cxMempoolFree
+### cxMempoolRegister
+### cxMempoolRemoveDestructor
+### cxMempoolSetDestructor
--- a/docs/Writerside/topics/printf.h.md	Thu Jan 23 01:33:36 2025 +0100
+++ b/docs/Writerside/topics/printf.h.md	Thu Jan 23 20:19:03 2025 +0100
@@ -5,3 +5,14 @@
 With the help of these convenience functions, you do not need to `snprintf` your string to a temporary buffer anymore,
 plus you do not need to worry about too small buffer sizes, because the functions will automatically allocate enough
 memory to contain the entire formatted string.
+
+## Undocumented Symbols (TODO)
+### cx_asprintf_a
+### cx_fprintf
+### cx_printf_sbo_size
+### cx_sprintf_a
+### cx_sprintf_sa
+### cx_vasprintf_a
+### cx_vfprintf
+### cx_vsprintf_a
+### cx_vsprintf_sa
--- a/docs/Writerside/topics/properties.h.md	Thu Jan 23 01:33:36 2025 +0100
+++ b/docs/Writerside/topics/properties.h.md	Thu Jan 23 20:19:03 2025 +0100
@@ -1,1 +1,15 @@
 # properties.h
+
+## Undocumented Symbols (TODO)
+### cx_properties_config_default
+### cxPropertiesCstrnSource
+### cxPropertiesCstrSource
+### cxPropertiesDestroy
+### cxPropertiesFileSource
+### cxPropertiesFilln
+### cxPropertiesInit
+### cxPropertiesLoad
+### cxPropertiesMapSink
+### cxPropertiesNext
+### cxPropertiesStringSource
+### cxPropertiesUseStack
--- a/docs/Writerside/topics/streams.h.md	Thu Jan 23 01:33:36 2025 +0100
+++ b/docs/Writerside/topics/streams.h.md	Thu Jan 23 20:19:03 2025 +0100
@@ -28,3 +28,7 @@
     }
 }
 ```
+
+## Undocumented Symbols (TODO)
+### cx_stream_bncopy
+### cx_stream_ncopy
--- a/docs/Writerside/topics/string.h.md	Thu Jan 23 01:33:36 2025 +0100
+++ b/docs/Writerside/topics/string.h.md	Thu Jan 23 20:19:03 2025 +0100
@@ -14,3 +14,66 @@
 string, it is explicitly mentioned in the documentation of the respective function.
 As a rule of thumb, you _should not_ pass the strings of a UCX string structure to another API without explicitly
 ensuring that the string is zero-terminated.
+
+## Undocumented Symbols (TODO)
+### cx_mutstr
+### cx_mutstrn
+### cx_str
+### cx_strcasecmp
+### cx_strcasecmp_p
+### cx_strcaseprefix
+### cx_strcasesuffix
+### cx_strcat_ma
+### cx_strchr
+### cx_strchr_m
+### cx_strcmp
+### cx_strcmp_p
+### cx_strdup_a_
+### cx_strfree
+### cx_strfree_a
+### cx_strlen
+### cx_strlower
+### cx_strn
+### cx_strprefix
+### cx_strrchr
+### cx_strrchr_m
+### cx_strreplacen_a
+### cx_strsplit
+### cx_strsplit_a
+### cx_strsplit_m
+### cx_strsplit_ma
+### cx_strstr
+### cx_strstr_m
+### cx_strstr_sbo_size
+### cx_strsubs
+### cx_strsubsl
+### cx_strsubsl_m
+### cx_strsubs_m
+### cx_strsuffix
+### cx_strtod_lc_
+### cx_strtof_lc_
+### cx_strtoi16_lc_
+### cx_strtoi32_lc_
+### cx_strtoi64_lc_
+### cx_strtoi8_lc_
+### cx_strtoi_lc_
+### cx_strtok_
+### cx_strtok_delim
+### cx_strtok_next
+### cx_strtok_next_m
+### cx_strtol_lc_
+### cx_strtoll_lc_
+### cx_strtos_lc_
+### cx_strtou16_lc_
+### cx_strtou32_lc_
+### cx_strtou64_lc_
+### cx_strtou8_lc_
+### cx_strtou_lc_
+### cx_strtoul_lc_
+### cx_strtoull_lc_
+### cx_strtous_lc_
+### cx_strtouz_lc_
+### cx_strtoz_lc_
+### cx_strtrim
+### cx_strtrim_m
+### cx_strupper
--- a/docs/Writerside/topics/tree.h.md	Thu Jan 23 01:33:36 2025 +0100
+++ b/docs/Writerside/topics/tree.h.md	Thu Jan 23 20:19:03 2025 +0100
@@ -1,1 +1,27 @@
 # tree.h
+
+## Undocumented Symbols (TODO)
+
+### cx_tree_add
+### cx_tree_add_array
+### cxTreeAddChild
+### cxTreeAddChildNode
+### cx_tree_add_iter
+### cx_tree_add_look_around_depth
+### cxTreeCreate
+### cxTreeCreateWrapped
+### cxTreeDepth
+### cxTreeDestroyNode
+### cxTreeDestroySubtree
+### cxTreeFree
+### cx_tree_iterator
+### cx_tree_link
+### cxTreeRemoveNode
+### cxTreeRemoveSubtree
+### cx_tree_search
+### cx_tree_search_data
+### cxTreeSetParent
+### cxTreeSubtreeDepth
+### cxTreeSubtreeSize
+### cx_tree_unlink
+### cx_tree_visitor

mercurial