Why use it
It provides direct, allocation-conscious access to the adler32 module. No exception-based error path is implied by the signature.
PSYQO SDK
Function · 1 overload
Computes the adler32 checksum of a buffer.
uint32_t adler32(uint8_t* buffer, unsigned length, uint32_t sum = 1)Computes the adler32 checksum of a buffer.
| Parameter | Type | Meaning |
|---|---|---|
buffer | uint8_t * | The buffer to checksum. |
length | unsigned int | Value supplied for length. Keep referenced or pointed-to data valid for the complete call. |
sum | uint32_t | The previous sum to continue the checksum for. |
Returns: uint32_t — The adler32 checksum of the buffer.
#include "psyqo/adler32.hh"
// Assume these named values have been initialized with valid data:
// uint8_t * buffer
// unsigned int length
// uint32_t sum
auto result = psyqo::adler32(buffer, length, sum);It provides direct, allocation-conscious access to the adler32 module. No exception-based error path is implied by the signature.
Pointer/reference arguments are borrowed unless the source contract says otherwise; keep them valid for the complete operation and never assume null is accepted.
Declared in https://github.com/pcsx-redux/nugget/blob/6186b131aacc5853a9161fb076ed34ffe504552d/psyqo/adler32.hh:53
adler32_bytesComputes the adler32 checksum of a buffer, only reading bytes.Functionadler32_wordsComputes the adler32 checksum of a buffer, optimized for words.Functionavsz3AVSZ3 - Average of three Z values (for Triangles) zsf3 * (sz0 + sz1 + sz2) -> otz 5 cyclesFunctionavsz4AVSZ4 - Average of four Z values (for Quads) zsf4 * (sz0 + sz1 + sz2 + sz4) -> otz 6 cyclesFunctionbtoiPerforms `btoi` as part of the msf module.FunctionccColor Color limit(([lc]·[sv]) >> 12) + [bk] -> sv [rgb·sv] -> rgb2 11 cyclesFunctionclearClear a GTE register.Function templatecubicCubic Bezier curve helper function.FunctiondDivPerforms `d div` as part of the fixed point module.FunctioniDivPerforms `i div` as part of the fixed point module.Functionoperator""_fpUser-defined literal for constructing a 20.12 fixed point number.FunctionprintIntPerforms `print int` as part of the fixed point module.Function