lumiera_documentation/src/lib/nobug-init.hpp
2025-06-07 23:59:57 +02:00

44 lines
1.1 KiB
C++
Raw Blame History

This file contains invisible Unicode characters

This file contains invisible Unicode characters that are indistinguishable to humans but may be processed differently by a computer. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

/*
NOBUG-INIT.hpp - pull up NoBug automagically in static initialisation
Copyright (C)
2009, Hermann Vosseler <Ichthyostega@web.de>
  **Lumiera** is free software; you can redistribute it and/or modify it
  under the terms of the GNU General Public License as published by the
  Free Software Foundation; either version 2 of the License, or (at your
  option) any later version. See the file COPYING for further details.
*/
/** @file nobug-init.hpp
** Trigger the basic NoBug initialisation by placing a static variable.
** Any facility which uses NoBug (especially logging) already within the
** static initialisation phase of the application, should do the include
** via this header, which additionally installs a Lifecycle callback to
** be run as early as possible.
**
** @see logging.h
**
*/
#ifndef NOBUG_INIT_H
#define NOBUG_INIT_H
#include "include/lifecycle.h"
#include <nobug.h>
namespace lumiera {
void initialise_NoBug ();
namespace {
LifecycleHook trigger_init_ (ON_BASIC_INIT, &initialise_NoBug);
} }
#endif /* NOBUG_INIT_H */