#ifndef VG_MEM_POOL_H
#define VG_MEM_POOL_H
-#include "vg/vg_mem.h"
+#include "vg_mem.h"
#include "stddef.h"
-#include "vg/vg_stdint.h"
+#include "vg_stdint.h"
typedef struct vg_pool vg_pool;
typedef struct vg_pool_node vg_pool_node;
}
static void *vg_pool_item( vg_pool *pool, u16 id ){
- if( !id ) return NULL;
- else return pool->buffer + pool->stride*(size_t)(id-1);
+ if( (id == 0) || (id > pool->count) )
+ return NULL;
+
+ return pool->buffer + pool->stride*(size_t)(id-1);
}
static void vg_pool_init( vg_pool *pool ){