Esempio n. 1
0
ABitfield* a_bitfield_new(size_t NumBits)
{
    if(NumBits < 1) {
        a_out__fatal("Invalid bitfield size");
    }

    const size_t numChunks = (NumBits + BITS_PER_CHUNK - 1) / BITS_PER_CHUNK;
    ABitfield* b = a_mem_malloc(sizeof(ABitfield) + numChunks * sizeof(AChunk));

    b->numChunks = numChunks;
    memset(b->bits, 0, numChunks * sizeof(AChunk));

    return b;
}
Esempio n. 2
0
static void validateCachedBuffer(void)
{
    if(a_screen__width != g_savedWidth || a_screen__height != g_savedHeight) {
        a_out__fatal("Screen size changed before fading");
    }
}