27 lines
630 B
C
27 lines
630 B
C
#include "yespower-platform.h"
|
|
#include <stdlib.h>
|
|
|
|
void *alloc_region(yespower_region_t *region, size_t size) {
|
|
region->base = malloc(size);
|
|
region->aligned = region->base;
|
|
region->base_size = size;
|
|
region->aligned_size = size;
|
|
return region->aligned;
|
|
}
|
|
|
|
void init_region(yespower_region_t *region) {
|
|
region->base = NULL;
|
|
region->aligned = NULL;
|
|
region->base_size = 0;
|
|
region->aligned_size = 0;
|
|
}
|
|
|
|
int free_region(yespower_region_t *region) {
|
|
free(region->base);
|
|
region->base = NULL;
|
|
region->aligned = NULL;
|
|
region->base_size = 0;
|
|
region->aligned_size = 0;
|
|
return 0;
|
|
}
|