File BitField2D.h

File List > engine > include > BitField2D.h

Go to the documentation of this file

#ifndef BITFIELD2D_H
#define BITFIELD2D_H
#include "IntTypes.h"
#include <stdbool.h>

struct Bitfield2D;

struct Bitfield2D* Bf2D_NewBitField(int w, int h);

void Bf2D_FreeBitField(struct Bitfield2D* pBF);

void Bf2D_ClearBitField(struct Bitfield2D* pBF);

bool Bf2D_IsBitSet(struct Bitfield2D* pBF, int x, int y);

void Bf2D_SetBit(struct Bitfield2D* pBF, int x, int y, bool newVal);

void Bf2D_SetBitfieldRegion(struct Bitfield2D* pBF, int x, int y, int w, int h);

void Bf2D_ResizeAndClearBitField(struct Bitfield2D* pBF, int newW, int newH);

#endif