Blame src/mpi/romio/mpl/include/mpl_bt.h

Packit Service c5cf8c
/* -*- Mode: C; c-basic-offset:4 ; indent-tabs-mode:nil ; -*- */
Packit Service c5cf8c
/*
Packit Service c5cf8c
 *  (C) 2015 by Argonne National Laboratory.
Packit Service c5cf8c
 *      See COPYRIGHT in top-level directory.
Packit Service c5cf8c
 */
Packit Service c5cf8c
Packit Service c5cf8c
Packit Service c5cf8c
#ifndef MPL_BT_H_INCLUDED
Packit Service c5cf8c
#define MPL_BT_H_INCLUDED
Packit Service c5cf8c
Packit Service c5cf8c
#include "mplconfig.h"
Packit Service c5cf8c
#if defined(__cplusplus)
Packit Service c5cf8c
extern "C" {
Packit Service c5cf8c
#endif
Packit Service c5cf8c
Packit Service c5cf8c
#if !MPL_HAVE_DECL_BACKTRACE_CREATE_STATE
Packit Service c5cf8c
    struct backtrace_state;
Packit Service c5cf8c
    typedef void (*backtrace_error_callback) (void *data, const char *msg, int errnum);
Packit Service c5cf8c
Packit Service c5cf8c
    extern struct backtrace_state *backtrace_create_state(const char *filename, int threaded,
Packit Service c5cf8c
                                                          backtrace_error_callback error_callback,
Packit Service c5cf8c
                                                          void *data);
Packit Service c5cf8c
#endif
Packit Service c5cf8c
#if !MPL_HAVE_DECL_BACKTRACE_PRINT
Packit Service c5cf8c
    extern void backtrace_print(struct backtrace_state *state, int skip, FILE *);
Packit Service c5cf8c
#endif
Packit Service c5cf8c
Packit Service c5cf8c
#define MPL_BACKTRACE_BUFFER_LEN 1024
Packit Service c5cf8c
#define MPL_MAX_TRACE_DEPTH 32
Packit Service c5cf8c
    void MPL_backtrace_show(FILE * output);
Packit Service c5cf8c
Packit Service c5cf8c
#if defined(__cplusplus)
Packit Service c5cf8c
Packit Service c5cf8c
}
Packit Service c5cf8c
#endif
Packit Service c5cf8c
#endif                          /* MPL_BT_H_INCLUDED */