## egg-debug

egg-debug — Debugging functions

## Synopsis

    #define             egg_debug                           (...)
    #define             egg_warning                         (...)
    #define             egg_error                           (...)
    void                egg_debug_init                      (gboolean debug);
    void                egg_debug_set_logging               (gboolean enabled);
    gboolean            egg_debug_enabled                   (void);
    gboolean            egg_debug_is_logging                (void);
    gboolean            egg_debug_is_console                (void);
    void                egg_debug_backtrace                 (void);
    void                egg_debug_real                      (const gchar *func,
                                                             const gchar *file,
                                                             int line,
                                                             const gchar *format,
                                                             ...);
    void                egg_warning_real                    (const gchar *func,
                                                             const gchar *file,
                                                             int line,
                                                             const gchar *format,
                                                             ...);
    void                egg_error_real                      (const gchar *func,
                                                             const gchar *file,
                                                             int line,
                                                             const gchar *format,
                                                             ...);

## Description

This file contains functions that can be used for debugging.

## Details

### egg_debug()

    #define             egg_debug(...)

Non critical debugging

`...` : |

### egg_warning()

    #define             egg_warning(...)

Important debugging

`...` : |

### egg_error()

    #define             egg_error(...)

Critical debugging, with exit

`...` : |

### egg_debug_init ()

    void                egg_debug_init                      (gboolean debug);

`debug` : | If we should print out verbose logging

### egg_debug_set_logging ()

    void                egg_debug_set_logging               (gboolean enabled);

`enabled` : |

### egg_debug_enabled ()

    gboolean            egg_debug_enabled                   (void);

Returns : | TRUE if we have debugging enabled

### egg_debug_is_logging ()

    gboolean            egg_debug_is_logging                (void);

Returns : | TRUE if we have logging enabled

### egg_debug_is_console ()

    gboolean            egg_debug_is_console                (void);

Returns : | TRUE if we have debugging enabled

### egg_debug_backtrace ()

    void                egg_debug_backtrace                 (void);

### egg_debug_real ()

    void                egg_debug_real                      (const gchar *func,
                                                             const gchar *file,
                                                             int line,
                                                             const gchar *format,
                                                             ...);

`func` : |
`file` : |
`line` : |
`format` : |
`...` : |

### egg_warning_real ()

    void                egg_warning_real                    (const gchar *func,
                                                             const gchar *file,
                                                             int line,
                                                             const gchar *format,
                                                             ...);

`func` : |
`file` : |
`line` : |
`format` : |
`...` : |

### egg_error_real ()

    void                egg_error_real                      (const gchar *func,
                                                             const gchar *file,
                                                             int line,
                                                             const gchar *format,
                                                             ...);

`func` : |
`file` : |
`line` : |
`format` : |
`...` : |