/*
 * SPDX-FileCopyrightText: 2003-2026 Sébastien Helleu <flashcode@flashtux.org>
 *
 * SPDX-License-Identifier: GPL-3.0-or-later
 */

#ifndef WEECHAT_DEBUG_H
#define WEECHAT_DEBUG_H

#include <sys/time.h>

struct t_gui_window_tree;

extern long long debug_long_callbacks;

extern void debug_build_info (void);
extern void debug_sigsegv_cb (int signo);
extern void debug_windows_tree (void);
extern void debug_memory (void);
extern void debug_hdata (void);
extern void debug_hooks (void);
extern void debug_hooks_plugin_types (const char *plugin_name,
                                      const char **hook_types);
extern void debug_infolists (void);
extern void debug_directories (void);
extern void debug_display_time_elapsed (struct timeval *time1,
                                        struct timeval *time2,
                                        const char *message,
                                        int display);
extern void debug_unicode (const char *string);
extern void debug_init (void);
extern void debug_end (void);

#endif /* WEECHAT_DEBUG_H */
