| | |
| | | * \return Pointer to newly-allocated block, NULL if out of memory. |
| | | * |
| | | * \sa SDL_SIMDAlignment |
| | | * \sa SDL_SIMDRealloc |
| | | * \sa SDL_SIMDFree |
| | | */ |
| | | extern DECLSPEC void * SDLCALL SDL_SIMDAlloc(const size_t len); |
| | | |
| | | /** |
| | | * \brief Reallocate memory obtained from SDL_SIMDAlloc |
| | | * |
| | | * It is not valid to use this function on a pointer from anything but |
| | | * SDL_SIMDAlloc(). It can't be used on pointers from malloc, realloc, |
| | | * SDL_malloc, memalign, new[], etc. |
| | | * |
| | | * \param mem The pointer obtained from SDL_SIMDAlloc. This function also |
| | | * accepts NULL, at which point this function is the same as |
| | | * calling SDL_realloc with a NULL pointer. |
| | | * \param 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 Pointer to newly-reallocated block, NULL if out of memory. |
| | | * |
| | | * \sa SDL_SIMDAlignment |
| | | * \sa SDL_SIMDAlloc |
| | | * \sa SDL_SIMDFree |
| | | */ |
| | | extern DECLSPEC void * SDLCALL SDL_SIMDRealloc(void *mem, const size_t len); |
| | | |
| | | /** |
| | | * \brief Deallocate memory obtained from SDL_SIMDAlloc |
| | |
| | | * However, SDL_SIMDFree(NULL) is a legal no-op. |
| | | * |
| | | * \sa SDL_SIMDAlloc |
| | | * \sa SDL_SIMDRealloc |
| | | */ |
| | | extern DECLSPEC void SDLCALL SDL_SIMDFree(void *ptr); |
| | | |