micromenu/inc/gfx/buffer_32.h
2018-11-05 10:53:59 +01:00

37 lines
570 B
C++

//
// Created by jedi on 11/2/18.
//
#ifndef MGL_DMXMENU_BUFFER_8_H
#define MGL_DMXMENU_BUFFER_8_H
#include <stdlib.h>
#include <stdint.h>
class buffer_32 {
private:
int size_;
void *ptr;
public:
buffer_32(int size) : size_(size) {
ptr = (uint8_t *) malloc(size * 4);
}
bool get(int i) {
if (i >= size_) return 0;
return ((int *) ptr)[i];
}
void set(int i, bool v) {
if (i < size_)
((int *) ptr)[i] = v;
}
~buffer_32() {
free(ptr);
}
};
#endif //MGL_DMXMENU_BUFFER_8_H