Coconut Framework  beta
Classes | Functions
CNResourcePool.h File Reference

Define CNResourcePooldata structure. More...

#include "CNMemoryProfile.h"
#include "CNResourceLinks.h"
#include <unistd.h>

Go to the source code of this file.

Classes

struct  CNResourcePool
 Resource pool to keep same size objects. More...
 

Functions

struct CNResourcePoolCNAllocateResourcePool (struct CNResourceLinks *pool, size_t size)
 Allocate CNResourcePool object. More...
 
void CNFreeResourcePool (struct CNResourcePool *pool)
 Deallocate CNResourcePool object. More...
 
void * CNAllocateDataToResourcePool (struct CNResourcePool *pool)
 Allocate data in the resource. More...
 
void CNReleaseDataToResourcePool (struct CNResourcePool *pool, void *src)
 Release data to the resource pool. More...
 
void CNProfileOfResourcePool (struct CNMemoryProfile *dst, const struct CNResourcePool *pool)
 Get memory profile of resource pool. More...
 

Detailed Description

Define CNResourcePooldata structure.

Copyright
Copyright (C) 2012 Steel Wheels Project

Function Documentation

struct CNResourcePool* CNAllocateResourcePool ( struct CNResourceLinks *  pool,
size_t  size 
)

Allocate CNResourcePool object.

Returns
Allocated object
Parameters
poolLink list for the resource
sizeSize of data
void CNFreeResourcePool ( struct CNResourcePool pool)

Deallocate CNResourcePool object.

Parameters
poolDestination pool
void* CNAllocateDataToResourcePool ( struct CNResourcePool pool)

Allocate data in the resource.

Parameters
poolPool to allocate the data
void CNReleaseDataToResourcePool ( struct CNResourcePool pool,
void *  src 
)

Release data to the resource pool.

Parameters
poolDestination resource pool
srcSource data to be released
void CNProfileOfResourcePool ( struct CNMemoryProfile dst,
const struct CNResourcePool pool 
)

Get memory profile of resource pool.

Parameters
dstDestination to store profile
poolSource resource pool