PHYSFS_Allocator(3)

πŸ“¦
version 3.2.0 Β· 4 versions
, in arch rolling, fedora 44

✨ PHYSFS_Allocator(3) ✨

okay bestie, welcome to the Library Functions Manual page for PHYSFS_Allocator β€” yes that's the whole title, and yes it's about PhysicsFS allocation function pointers. sit down, hydrate, let's go 🫢


🌸 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.

so like. (This is for limited, hardcore use. If you don't immediately see a need for it, you can probably ignore this forever.) literally if you read that and went "huh?" β€” that's your sign, babe, walk away, it's not for you, and that's fine πŸ’–

You create one of these structures for use with PHYSFS_setAllocator. Allocators are assumed to be reentrant by the caller; please mutex accordingly. no cap, that mutex is on you, not on PhysicsFS. πŸ”’

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. (iconic foresight tbh πŸ‘‘) 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. (so like, 0 means it flopped, bestie, don't get it twisted 😭)

⭐ 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. (not a human author, just a robot doing its little thing πŸ€–βœ¨)


and that's the whole page, babe πŸŽ€ mwah πŸ’‹ β€” this was physfs, Version 3.2.0, and the page is PHYSFS_Allocator(3). slay, go forth and allocate responsibly πŸ¦‹πŸ’œ

πŸ“¦ where this page comes from