memory management
This commit is contained in:
@@ -82,13 +82,13 @@ SNESPalette::SNESPalette(const std::vector<ImVec4> & cols) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
char* SNESPalette::encode() {
|
char* SNESPalette::encode() {
|
||||||
char* data = new char[size_ * 2];
|
auto data = std::make_shared<char>(size_ * 2);
|
||||||
for (unsigned int i = 0; i < size_; i++) {
|
for (unsigned int i = 0; i < size_; i++) {
|
||||||
std::cout << colors[i].snes << std::endl;
|
std::cout << colors[i].snes << std::endl;
|
||||||
data[i * 2] = (char)(colors[i].snes & 0xFF);
|
data[i * 2] = (char)(colors[i].snes & 0xFF);
|
||||||
data[i * 2 + 1] = (char)(colors[i].snes >> 8);
|
data[i * 2 + 1] = (char)(colors[i].snes >> 8);
|
||||||
}
|
}
|
||||||
return data;
|
return data.get();
|
||||||
}
|
}
|
||||||
|
|
||||||
SDL_Palette* SNESPalette::GetSDL_Palette() {
|
SDL_Palette* SNESPalette::GetSDL_Palette() {
|
||||||
|
|||||||
Reference in New Issue
Block a user