###### (This is the legacy documentation for SDL2, the previous stable version; [SDL3](https://wiki.libsdl.org/SDL3/) is the current stable version.) # SDL_SIMDRealloc Reallocate memory obtained from [SDL_SIMDAlloc](SDL_SIMDAlloc) ## Header File Defined in [SDL_cpuinfo.h](https://github.com/libsdl-org/SDL/blob/SDL2/include/SDL_cpuinfo.h) ## Syntax ```c void * SDL_SIMDRealloc(void *mem, const size_t len); ``` ## Function Parameters | | | | | ------------ | ------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | void * | **mem** | The pointer obtained from [SDL_SIMDAlloc](SDL_SIMDAlloc). This function also accepts NULL, at which point this function is the same as calling [SDL_SIMDAlloc](SDL_SIMDAlloc) with a NULL pointer. | | const size_t | **len** | The length, in bytes, of the block to allocated. The actual allocated block might be larger due to padding, etc. Passing 0 will return a non-NULL pointer, assuming the system isn't out of memory. | ## Return Value (void *) Returns a pointer to the newly-reallocated block, NULL if out of memory. ## Remarks It is not valid to use this function on a pointer from anything but [SDL_SIMDAlloc](SDL_SIMDAlloc)(). It can't be used on pointers from malloc, realloc, [SDL_malloc](SDL_malloc), memalign, new[], etc. ## Version This function is available since SDL 2.0.14. ## See Also - [SDL_SIMDGetAlignment](SDL_SIMDGetAlignment) - [SDL_SIMDAlloc](SDL_SIMDAlloc) - [SDL_SIMDFree](SDL_SIMDFree) ---- [CategoryAPI](CategoryAPI), [CategoryAPIFunction](CategoryAPIFunction), [CategoryCPUInfo](CategoryCPUInfo)