well i figured out the issue
extmem_realloc(pointer, size) . . . does absolutely nothing
sm_realloc_pool(&extmem_smalloc_pool, pointer, size) . . . actually reallocates the external memory
now not saying it just doesnt do anything . . . but calling that from c code is doing nothing . . . i have...