Public Attributes | List of all members
plumed_safeptr Struct Reference

Structure holding a typesafe pointer. More...

#include <Plumed.h>

Public Attributes

__PLUMED_WRAPPER_STD size_t flags
 sum of: sizeof(pointed data), up to 0x10000 (65536). More...
 
__PLUMED_WRAPPER_STD size_t nelem
 Number of elements (in case pointing to an array) More...
 
const void * opt
 Optional information, not used yet
More...
 
const void * ptr
 Pointer to data. More...
 
const __PLUMED_WRAPPER_STD size_t * shape
 Shape (scanned up to a zero value is found) More...
 

Detailed Description

Structure holding a typesafe pointer.

Member Data Documentation

◆ flags

__PLUMED_WRAPPER_STD size_t plumed_safeptr::flags

sum of: sizeof(pointed data), up to 0x10000 (65536).

0 means size not checked 0x10000 * data type, up to 0xff (255) 0 not typechecked 1 void 2 nullptr 3 integral 4 floating point 5 FILE (size will not be computed as it might be incomplete) >5 not typechecked, reserved for future extensions 0x1000000 * 1 for unsigned (ignored) 0x2000000 * pointer/const type, up to 8 0 not typechecked 1 T (pass-by-value) 2 T * 3 T const * 4 T * * 5 T * const * 6 T const * * 7 T const * const * 0x10000000 * 1 to forbid pointer copy (pointer copy is also forbidden for pass-by-value) 0x20000000 and higher bits are ignored, reserved for future extensions

◆ nelem

__PLUMED_WRAPPER_STD size_t plumed_safeptr::nelem

Number of elements (in case pointing to an array)

◆ opt

const void* plumed_safeptr::opt

Optional information, not used yet

◆ ptr

const void* plumed_safeptr::ptr

Pointer to data.

◆ shape

const __PLUMED_WRAPPER_STD size_t* plumed_safeptr::shape

Shape (scanned up to a zero value is found)


The documentation for this struct was generated from the following file: