Libmacro  0.2
Libmacro is an extensible macro and hotkey library.
data_member.h File Reference

mcr_DataMember More...

#include "mcr/util/util.h"

Go to the source code of this file.

Classes

struct  mcr_DataMember
 

Macros

#define mcr_DataMember_deinit   mcr_DataMember_destroy
 

Functions

MCR_API void mcr_DataMember_ctor (struct mcr_DataMember *dataMemberPt, void *dataPt, void(*deallocateFnc)(void *), mcr_data_fnc deinit)
 
MCR_API void mcr_DataMember_set (struct mcr_DataMember *dataMemberPt, void *dataPt, void(*deallocateFnc)(void *), mcr_data_fnc deinit)
 
MCR_API bool mcr_DataMember_heap (struct mcr_DataMember *dataMemberPt)
 
MCR_API void mcr_DataMember_destroy (struct mcr_DataMember *dataMemberPt)
 

Detailed Description

mcr_DataMember

Definition in file data_member.h.

Macro Definition Documentation

§ mcr_DataMember_deinit

#define mcr_DataMember_deinit   mcr_DataMember_destroy

dtor

Definition at line 65 of file data_member.h.

Function Documentation

§ mcr_DataMember_ctor()

MCR_API void mcr_DataMember_ctor ( struct mcr_DataMember dataMemberPt,
void *  dataPt,
void(*)(void *)  deallocateFnc,
mcr_data_fnc  deinit 
)

§ mcr_DataMember_destroy()

MCR_API void mcr_DataMember_destroy ( struct mcr_DataMember dataMemberPt)

Deinit and deallocate data if needed, and nullify this object.

Parameters
dataMemberPtopt

§ mcr_DataMember_heap()

MCR_API bool mcr_DataMember_heap ( struct mcr_DataMember dataMemberPt)

Is data heap allocated?

Parameters
dataMemberPtopt
Returns
bool

§ mcr_DataMember_set()

MCR_API void mcr_DataMember_set ( struct mcr_DataMember dataMemberPt,
void *  dataPt,
void(*)(void *)  deallocateFnc,
mcr_data_fnc  deinit 
)

Set data reference and deallocator.

Parameters
dataMemberPtmcr_Data
dataPtopt mcr_DataMember::data
deallocateFncopt mcr_DataMember::deallocate