PHYSFS_Allocator(3)

PHYSFS_Allocator3

Physicsfs allocation function pointers.

Usage

#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().

Releases

5 releases since Debian 6.0 (Squeeze); the text changed 4 times.

  1. 6.0
  2. 7
  3. 8
  4. 9
  5. Arch

Author

Generated automatically by Doxygen for physfs from the source code.

From physfs 3.2.0-5 in Arch Linux 2026-11-01. Parsed by carta from the page's man source.