38 lines
570 B
C
38 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
|