void * btPoolRealloc(void *ptr, size_t oldsize, size_t newsize)
{
	void * newptr = btPoolAlloc(newsize);
    size_t copysize = oldsize<newsize?oldsize:newsize;
    memcpy(newptr,ptr,copysize);
    btPoolFree(ptr);
    return newptr;
}
void * btPoolRealloc(void *ptr, KDsize oldsize, KDsize newsize)
{
	void * newptr = btPoolAlloc(newsize);
    KDsize copysize = oldsize<newsize?oldsize:newsize;
    memcpy(newptr,ptr,copysize);
    btPoolFree(ptr);
    return newptr;
}