libbio
Loading...
Searching...
No Matches
Classes | Namespaces | Macros | Typedefs | Functions
PointerArena.h File Reference
#include "bio/common/thread/ThreadSafe.h"
#include <cstddef>
#include <stdint.h>
#include <new>
#include <cstdio>
#include <cstdlib>
Include dependency graph for PointerArena.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  bio::pointer_arena::MemoryAllocation
 
struct  bio::pointer_arena::MemoryPage
 
class  bio::pointer_arena::PointerArena
 
class  bio::pointer_arena::Object< T >
 

Namespaces

namespace  bio
 
namespace  bio::pointer_arena
 

Macros

#define BIO_POINTER_ARENA_ALLOCATED(TYPE)
 

Typedefs

typedef uint32_t bio::pointer_arena::Handle
 

Functions

bool bio::pointer_arena::operator== (const MemoryAllocation &lhs, const MemoryAllocation &rhs)
 
bool bio::pointer_arena::operator== (const MemoryPage &lhs, const MemoryPage &rhs)
 
voidbio::pointer_arena::Allocate (::std::size_t bytes, ::std::size_t align)
 
voidbio::pointer_arena::Reallocate (void *raw, ::std::size_t oldBytes, ::std::size_t newBytes, ::std::size_t align)
 
void bio::pointer_arena::DeleteObjectStorage (void *raw)
 
void bio::pointer_arena::DeleteObjectStorage (void *raw, ::std::size_t bytes)
 
void bio::pointer_arena::FreeBytes (void *raw)
 
void bio::pointer_arena::FreeBytes (void *raw, ::std::size_t bytes)
 
bool bio::pointer_arena::UseSystemContainerStorage ()
 
void bio::pointer_arena::PushSystemContainerStorage ()
 
void bio::pointer_arena::PopSystemContainerStorage ()
 
Handle bio::pointer_arena::HandleFor (const void *raw)
 
const voidbio::pointer_arena::Resolve (Handle handle)
 
bool bio::pointer_arena::Owns (const void *raw)
 
bool bio::pointer_arena::IsArenaHandle (Handle handle)
 
bool bio::pointer_arena::IsForeignHandle (Handle handle)
 
const voidbio::pointer_arena::ArenaBase ()
 
::std::size_t bio::pointer_arena::ArenaBytesHandedOut ()
 
::std::size_t bio::pointer_arena::ForeignHandleCount ()
 
::std::size_t bio::pointer_arena::ArenaAllocationRecordCount ()
 
::std::size_t bio::pointer_arena::ArenaSmallAllocationCount ()
 
::std::size_t bio::pointer_arena::ArenaPageRecordCount ()
 
Handle bio::pointer_arena::MakeHandle (uint32_t wordOffset, uint16_t generation)
 
uint32_t bio::pointer_arena::HandleOffsetField (Handle handle)
 
uint16_t bio::pointer_arena::HandleGeneration (Handle handle)
 
bool bio::pointer_arena::IsForeignHandleValue (Handle handle)
 
uint32_t bio::pointer_arena::HandleWordOffset (Handle handle)
 
template<typename T >
inline ::std::size_t bio::pointer_arena::AlignmentOf ()
 
template<typename T >
Tbio::pointer_arena::New ()
 
template<typename T >
Tbio::pointer_arena::NewCopy (const T &value)
 
template<typename T , typename A1 >
Tbio::pointer_arena::NewWith (const A1 &a1)
 
template<typename T , typename A1 , typename A2 >
Tbio::pointer_arena::NewWith (const A1 &a1, A2 &a2)
 
template<typename T , typename A1 , typename A2 >
Tbio::pointer_arena::NewWith (const A1 &a1, const A2 &a2)
 
template<typename T >
void bio::pointer_arena::Delete (T *raw)
 

Macro Definition Documentation

◆ BIO_POINTER_ARENA_ALLOCATED

#define BIO_POINTER_ARENA_ALLOCATED (   TYPE)