CatDogEngine
CatDogEngine copied to clipboard
[HAL]
trafficstars
HAL Design
-
CPU
- architexture : x86, arm, wasm
- address bits : 32/64
- cache line bits
-
OS
- platform : windows, windows uwp, android, linux, apple, emscripten
-
Language
- compiler : clang, gcc, msvc, mingw32/64
- builtin primitive data types
- Inline declaration
- Shared lib export declaration
- Name in compile-time (Function, Class, Enum, ...)
- Crash/Breakpoint/Unused
-
Allocator
- Stack
- Heap
-
Math
-
Customized memory alignment(16/32)
-
Customized floating-point number calculation strategy (precise or fast)
-
Extension Instructions : SSE 4.1/SSE 4.2, AVX/AVX2/AVX512, LZCNT/TZCNT, F16C, FMADD
-