Rechercher une page de manuel
PHYSFS_Allocator
Langue: en
Version: 361211 (ubuntu - 24/10/10)
Section: 3 (Bibliothèques de fonctions)
Sommaire
- NAME
- SYNOPSIS
- Detailed Description
- Field Documentation
- void(* PHYSFS_Allocator::Deinit)(void)Deinitialize your allocator. Can be NULL.
- void(* PHYSFS_Allocator::Free)(void *)Free memory from Malloc or Realloc.
- int(* PHYSFS_Allocator::Init)(void)Initialize. Can be NULL. Zero on failure.
- void*(* PHYSFS_Allocator::Malloc)(PHYSFS_uint64)Allocate like malloc().
- void*(* PHYSFS_Allocator::Realloc)(void *, PHYSFS_uint64)Reallocate like realloc().
- Author
NAME
PHYSFS_Allocator -PhysicsFS allocation function pointers.
SYNOPSIS
#include <physfs.h>
Data Fields
int(* Init )(void)
void(* Deinit )(void)
void *(* Malloc )(PHYSFS_uint64)
void *(* Realloc )(void *, PHYSFS_uint64)
void(* Free )(void *)
Detailed Description
PhysicsFS allocation function pointers.
(This is for limited, hardcore use. If you don't immediately see a need for it, you can probably ignore this forever.)
You create one of these structures for use with PHYSFS_setAllocator. Allocators are assumed to be reentrant by the caller; please mutex accordingly.
Allocations are always discussed in 64-bits, for future expansion...we're on the cusp of a 64-bit transition, and we'll probably be allocating 6 gigabytes like it's nothing sooner or later, and I don't want to change this again at that point. If you're on a 32-bit platform and have to downcast, it's okay to return NULL if the allocation is greater than 4 gigabytes, since you'd have to do so anyhow.
See also:
- PHYSFS_setAllocator
Field Documentation
void(* PHYSFS_Allocator::Deinit)(void)Deinitialize your allocator. Can be NULL.
void(* PHYSFS_Allocator::Free)(void *)Free memory from Malloc or Realloc.
int(* PHYSFS_Allocator::Init)(void)Initialize. Can be NULL. Zero on failure.
void*(* PHYSFS_Allocator::Malloc)(PHYSFS_uint64)Allocate like malloc().
void*(* PHYSFS_Allocator::Realloc)(void *, PHYSFS_uint64)Reallocate like realloc().
Author
Generated automatically by Doxygen for physfs from the source code.
Contenus ©2006-2024 Benjamin Poulain
Design ©2006-2024 Maxime Vantorre