C util library
Find a file
2022-05-18 06:32:22 +03:00
arch implement _cu_memcmp and cu_memcmp function-holder 2022-05-17 02:32:37 +03:00
.gitignore initial commit 2022-04-16 16:22:31 +03:00
array.c bitmap 1 2022-04-19 23:39:51 +03:00
array.h update ifndef-define statements in every header with CUTIL_ prefix that already included files with matching defines will not collide 2022-05-17 02:14:28 +03:00
bitmap.c define and replace integer types independent from stdlib 2022-05-11 23:44:32 +03:00
bitmap.h update ifndef-define statements in every header with CUTIL_ prefix that already included files with matching defines will not collide 2022-05-17 02:14:28 +03:00
CMakeLists.txt dynamic memory allocator - implement heap_alloc & heap_free, heap_join and heap_split 2022-05-18 05:59:23 +03:00
cutil.c implement _cu_memcmp and cu_memcmp function-holder 2022-05-17 02:32:37 +03:00
cutil.h implement _cu_memcmp and cu_memcmp function-holder 2022-05-17 02:32:37 +03:00
cutypes.h dynamic memory allocator - implement heap_alloc & heap_free, heap_join and heap_split 2022-05-18 05:59:23 +03:00
endian.c define and replace integer types independent from stdlib 2022-05-11 23:44:32 +03:00
endian.h update ifndef-define statements in every header with CUTIL_ prefix that already included files with matching defines will not collide 2022-05-17 02:14:28 +03:00
heap.c implement heap_realloc 2022-05-18 06:32:22 +03:00
heap.h implement heap_realloc 2022-05-18 06:32:22 +03:00
list.c define and replace integer types independent from stdlib 2022-05-11 23:44:32 +03:00
list.h update ifndef-define statements in every header with CUTIL_ prefix that already included files with matching defines will not collide 2022-05-17 02:14:28 +03:00
README.md update README.md 2022-05-17 05:26:26 +03:00
string.c fix code spacings 2022-05-17 05:24:11 +03:00
string.h dynamic memory allocator - implement heap_alloc & heap_free, heap_join and heap_split 2022-05-18 05:59:23 +03:00
struct.c define and replace integer types independent from stdlib 2022-05-11 23:44:32 +03:00
struct.h update ifndef-define statements in every header with CUTIL_ prefix that already included files with matching defines will not collide 2022-05-17 02:14:28 +03:00
test.c implement heap_realloc 2022-05-18 06:32:22 +03:00
va_list.h update ifndef-define statements in every header with CUTIL_ prefix that already included files with matching defines will not collide 2022-05-17 02:14:28 +03:00

cutil

C library to implement

  • variable arguments
  • data structures like linked-lists, vector arrays, maps
  • bitmaps & bitwise operations
  • assembler-level optimizations
  • architecture-dependent & hardware features
  • byte-order endianness detection, byte-swapping
  • structure object members mapping, dynamic processing, endianness auto-converting
  • dynamic-length structures, members sizes which are determined by mapping or run-time object member value
  • string processing, independent implementations of sscanf (cu_sscanf) and sprintf (cu_sprintf)
  • text converting multi-byte (UTF-8) character set to double-byte character set and vise-versa