op_libiberty.h
Go to the documentation of this file.00001
00013 #ifndef OP_LIBIBERTY_H
00014 #define OP_LIBIBERTY_H
00015
00016 #include <stddef.h>
00017
00018 #include "config.h"
00019
00020 #ifdef MALLOC_ATTRIBUTE_OK
00021 #define OP_ATTRIB_MALLOC __attribute__((malloc))
00022 #else
00023 #define OP_ATTRIB_MALLOC
00024 #endif
00025
00026 #ifdef HAVE_LIBIBERTY_H
00027 #include <libiberty.h>
00028 #else
00029
00030 #ifdef __cplusplus
00031 extern "C" {
00032 #endif
00033
00034
00035
00036 #ifndef HAVE_LIBIBERTY_H
00037
00038 void xmalloc_set_program_name(char const *);
00039
00040
00041
00042
00043 void * xmalloc(size_t) OP_ATTRIB_MALLOC;
00044
00045
00046
00047
00048 void * xrealloc(void *, size_t);
00049
00050
00051 void * xcalloc(size_t, size_t) OP_ATTRIB_MALLOC;
00052
00053
00054 char * xstrdup(char const *) OP_ATTRIB_MALLOC;
00055
00062 void * xmemdup(void const *, size_t, size_t) OP_ATTRIB_MALLOC;
00063
00064 #endif
00065
00066 #ifdef __cplusplus
00067 }
00068 #endif
00069
00070 #endif
00071
00072 #endif