Files
vxWorks/h/wrn/ospf/ospf_memory.h
2025-08-20 18:25:46 +08:00

63 lines
1.9 KiB
C

/* ospf_memory.h */
/* Copyright 2001-2003 Wind River Systems, Inc. */
#include "copyright_wrs.h"
/*modification history
___________________
02a,17feb02,ram SPR 81808 Added OSPF memory partition support - initial creation
*/
#if !defined (_OSPF_MEMORY_H_)
#define _OSPF_MEMORY_H_
#ifdef __cplusplus
extern "C" {
#endif
#define OSPF_PARTMEM_LARGE_SIZE (2048 * 1024) /* 2M Preferred initial memory partition size * 2 Megs */
#define OSPF_PARTMEM_SMALL_SIZE (128 * 1024) /* Alternate Initial memory partition size */
/* OSPF memory partition defintions */
/* Undefine older memory macros */
#if defined (buffer_malloc)
#undef buffer_malloc
#endif
#if defined (buffer_free)
#undef buffer_free
#endif
#if defined (table_malloc)
#undef table_malloc
#endif
#if defined (table_free)
#undef table_free
#endif
#if defined (message_malloc)
#undef message_malloc
#endif
#if defined (message_free)
#undef message_free
#endif
/* Define new memory macros */
#define OSPF_PARTMEM_CREATE ospfMemPartCreate
#define OSPF_PARTMEM_DELETE ospfMemPartDelete(ospfMemPartId)
#define OSPF_PARTMEM_EXPAND(size) ospfMemPartExpand(ospfMemPartId,size)
#define OSPF_PARTMEM_OPTION(option) ospfMemPartSetOptions(ospfMemPartId,option)
#define OSPF_PARTMEM_SHOW(option) ospfMemPartShow(ospfMemPartId,option)
#define buffer_malloc(size) ospfMemPartAlloc(ospfMemPartId,size)
#define table_malloc(units,size) ospfMemPartAlloc(ospfMemPartId,size)
#define message_malloc(size) ospfMemPartAlloc(ospfMemPartId,size)
#define buffer_free(ptr) ospfMemPartFree(ospfMemPartId,(void*)ptr)
#define table_free(ptr) ospfMemPartFree(ospfMemPartId,(void*)ptr)
#define message_free(ptr) ospfMemPartFree(ospfMemPartId,(void*)ptr)
#ifdef __cplusplus
}
#endif
#endif /* _OSPF_MEMORY_H_ */