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