OverviewFilesCommitsIssuesDocsReleasesPeers

opencog-cogutil / opencog / util / backtrace-symbols.h

25 lines · c ref:

#ifndef _BACKTRACE_SYMBOLS_H_
#define _BACKTRACE_SYMBOLS_H_

#ifdef __cplusplus
extern "C" {
#endif

#if defined(HAVE_BFD) && defined(HAVE_IBERTY)
char **oc_backtrace_symbols(void *const *buffer, int size);
void oc_backtrace_symbols_fd(void *const *buffer, int size, int fd);
#elif defined(HAVE_GNU_BACKTRACE)
#include <execinfo.h>
char **oc_backtrace_symbols(void *const *buffer, int size) {
	return backtrace_symbols(buffer, size); }
void oc_backtrace_symbols_fd(void *const *buffer, int size, int fd) {
	backtrace_symbols_fd(buffer, size, fd); }
#endif

#ifdef __cplusplus
};
#endif

#endif // _BACKTRACE_SYMBOLS_H_