C util library
Find a file
2022-05-15 21:19:38 +03:00
arch try assembly memmove, doesn't work because granularity of move 2022-05-15 21:19:38 +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 define and replace integer types independent from stdlib 2022-05-11 23:44:32 +03:00
bitmap.c define and replace integer types independent from stdlib 2022-05-11 23:44:32 +03:00
bitmap.h define and replace integer types independent from stdlib 2022-05-11 23:44:32 +03:00
CMakeLists.txt add achitecture-dependent assembly to build, implement hardware byte-swapping 2022-05-11 18:48:46 +03:00
cutil.c try assembly memmove, doesn't work because granularity of move 2022-05-15 21:19:38 +03:00
cutil.h try assembly memmove, doesn't work because granularity of move 2022-05-15 21:19:38 +03:00
cutypes.h define and replace integer types independent from stdlib 2022-05-11 23:44:32 +03:00
endian.c define and replace integer types independent from stdlib 2022-05-11 23:44:32 +03:00
endian.h define and replace integer types independent from stdlib 2022-05-11 23:44:32 +03:00
list.c define and replace integer types independent from stdlib 2022-05-11 23:44:32 +03:00
list.h define and replace integer types independent from stdlib 2022-05-11 23:44:32 +03:00
README.md update README.md 2022-05-11 19:54:00 +03:00
struct.c define and replace integer types independent from stdlib 2022-05-11 23:44:32 +03:00
struct.h define and replace integer types independent from stdlib 2022-05-11 23:44:32 +03:00
test.c try assembly memmove, doesn't work because granularity of move 2022-05-15 21:19:38 +03:00

cutil

C library to implement

  • 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