mirror of
https://github.com/luanti-org/luanti.git
synced 2025-07-02 16:38:41 +00:00
We can simply add 0x800800800 to the encoding, then use bit masking. This works because adding 0x800 maps -2048:2047 to 0x000:0xFFF. And 0x800800800 is (0x800 << 24 + 0x800 << 12 + 0x800) for x,y,z. After bitmasking, -0x800 restores the original value range. |
||
---|---|---|
.. | ||
CMakeLists.txt | ||
database-dummy.cpp | ||
database-dummy.h | ||
database-files.cpp | ||
database-files.h | ||
database-leveldb.cpp | ||
database-leveldb.h | ||
database-postgresql.cpp | ||
database-postgresql.h | ||
database-redis.cpp | ||
database-redis.h | ||
database-sqlite3.cpp | ||
database-sqlite3.h | ||
database.cpp | ||
database.h |