CMPI 2.1.0 API
 All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Groups Pages
Data Fields

Function table for MB memory enhancement services. More...

#include <cmpift.h>

Data Fields

CMPIVersion ftVersion
 CMPI version supported by the MB for this function table. More...
 
CMPIGcStat *(* mark )(const CMPIBroker *mb, CMPIStatus *rc)
 Mark a new object lifecycle level for subsequent newly created CMPI encapsulated data type objects. More...
 
CMPIStatus(* release )(const CMPIBroker *mb, const CMPIGcStat *gc)
 Release all CMPI encapsulated data type objects created at the specified object lifecycle level, and remove that level. More...
 
void *(* cmpiMalloc )(const CMPIBroker *mb, size_t size)
 Allocate an uninitalized memory block of the specified size. More...
 
void *(* cmpiCalloc )(const CMPIBroker *mb, size_t nElems, size_t sizeElem)
 Allocate a memory block of the specified size and initialize it to zero. More...
 
void *(* cmpiRealloc )(const CMPIBroker *mb, void *ptr, size_t size)
 Change the size of a memory block. More...
 
char *(* cmpiStrDup )(const CMPIBroker *mb, const char *str)
 Allocate a memory block and initialize it with a string. More...
 
void(* cmpiFree )(const CMPIBroker *mb, void *ptr)
 Release a memory block. More...
 
void(* freeInstance )(const CMPIBroker *mb, CMPIInstance *inst)
 Release a CMPIInstance object. More...
 
void(* freeObjectPath )(const CMPIBroker *mb, CMPIObjectPath *obj)
 Release a CMPIObjectPath object. More...
 
void(* freeArgs )(const CMPIBroker *mb, CMPIArgs *args)
 Release a CMPIArgs object. More...
 
void(* freeString )(const CMPIBroker *mb, CMPIString *str)
 Release a CMPIString object. More...
 
void(* freeArray )(const CMPIBroker *mb, CMPIArray *array)
 Release a CMPIArray object. More...
 
void(* freeDateTime )(const CMPIBroker *mb, CMPIDateTime *dt)
 Release a CMPIDateTime object. More...
 
void(* freeSelectExp )(const CMPIBroker *mb, CMPISelectExp *se)
 Release a CMPISelectExp object. More...
 
void(* freeChars )(const CMPIBroker *mb, char *chars)
 Free the memory of a C-language string. More...
 

Detailed Description

Function table for MB memory enhancement services.

This function table is referenced by the CMPIBroker structure, and provides Memory Enhancement Services.

Capabilities:
Part of the Memory Enhancement Services capability.
Addition:
Added in CMPI 2.0.

Field Documentation

CMPIVersion CMPIBrokerMemFT::ftVersion

CMPI version supported by the MB for this function table.

Any earlier CMPI versions are implicitly also supported.

See CMPIVersion<NNN> for valid CMPI version numbers.


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