gs_memory.h 827 Bytes

#ifndef __GS_MEMORY_H
#define __GS_MEMORY_H

#include "MMIDataType.h"

#define GS_MAX_CONCURRENT_QUERY_NUMBER 20 

typedef void* (*gs_alloc_type)(U32 size); 
typedef void (*gs_free_type)(void * ptr);
typedef void (*gs_destroy_callback)(void *obj);
typedef void (*gs_create_callback)(void *obj);


typedef struct
{
	gs_alloc_type gs_alloc_internal;
	gs_free_type gs_free_internal;
	gs_destroy_callback gs_destroy_internal;
	gs_create_callback gs_create_internal;
}gs_mem_manage;


void* gs_alloc(U32 size);
void gs_free(void * ptr);
void gs_free_proxy(void * ptr);

void srv_service_mem_init(const gs_mem_manage * mem,U32 handle);
void gs_assert(int condition);
void gs_memory_set_handle(U32 handle);
void gs_destroy_service_callback(void *obj );
void gs_create_service_callback(void *obj);
MMI_BOOL gs_is_MRE_free();

#endif