mirror of
https://github.com/Mauler125/r5sdk.git
synced 2025-02-09 19:15:03 +01:00
Inline every signature defined in the SDK (previously each translation unit had its own copy of the signature and function prototype). DLL init is near instant now (85% speed improvements).
13 lines
377 B
C++
13 lines
377 B
C++
#pragma once
|
|
#include <stdint.h>
|
|
|
|
class crc32
|
|
{
|
|
static inline uint32_t s_crc32[16] =
|
|
{
|
|
0x00000000, 0x1db71064, 0x3b6e20c8, 0x26d930ac, 0x76dc4190, 0x6b6b51f4, 0x4db26158, 0x5005713c,
|
|
0xedb88320, 0xf00f9344, 0xd6d6a3e8, 0xcb61b38c, 0x9b64c2b0, 0x86d3d2d4, 0xa00ae278, 0xbdbdf21c
|
|
};
|
|
public:
|
|
static uint32_t update(uint32_t crc, const uint8_t* ptr, size_t buf_len);
|
|
}; |