Implement guac_pool alloc and free.

This commit is contained in:
Michael Jumper 2012-09-06 11:24:01 -07:00
parent 0e63f8667d
commit 4444690400

View File

@ -36,18 +36,30 @@
* ***** END LICENSE BLOCK ***** */ * ***** END LICENSE BLOCK ***** */
#include <stdlib.h> #include <stdlib.h>
#include <string.h>
#include "pool.h" #include "pool.h"
guac_pool* guac_pool_alloc(int size) { guac_pool* guac_pool_alloc(int size) {
/* STUB */ guac_pool* pool = malloc(sizeof(guac_pool));
/* If unable to allocate, just return NULL. */
if (pool == NULL)
return NULL; return NULL;
/* Initialize empty pool */
pool->min_size = size;
pool->__next_value = 0;
pool->__head = NULL;
pool->__tail = NULL;
return pool;
} }
void guac_pool_free(guac_pool* pool) { void guac_pool_free(guac_pool* pool) {
/* STUB */ free(pool);
} }
int guac_pool_next_int(guac_pool* pool) { int guac_pool_next_int(guac_pool* pool) {