Sha256: 2ff59777eebc632d22118aac94cb63e3af031cdaa34eb66dd23a3171a663aec5

Contents?: true

Size: 642 Bytes

Versions: 38

Compression:

Stored size: 642 Bytes

Contents

#ifndef Rice__Require_Guard__hpp_
#define Rice__Require_Guard__hpp_

/*! \def RICE_REQUIRE_GUARD
 *  \brief Put this inside your Init_module function to keep it from
 *         being required more than once with the same name (if you use
 *         Rice, and your module is initialized more than once, an
 *         exception will be thrown).
 */
#define RICE_REQUIRE_GUARD \
  static bool Rice__module_initialized = false; \
  if(Rice__module_initialized) \
  { \
    return; \
  } \
  /* TODO: If module initialization fails, it's not possible to */ \
  /* retry */ \
  Rice__module_initialized = true

#endif // Rice__Require_Guard__hpp_

Version data entries

38 entries across 38 versions & 6 rubygems

Version Path
rice-3.0.0 rice/Require_Guard.hpp
rice2-2.2.1 rice/Require_Guard.hpp
rice2-2.2.0 rice/Require_Guard.hpp
rice-2.2.0 rice/Require_Guard.hpp
rice-2.1.3 rice/Require_Guard.hpp
rice-2.1.2 rice/Require_Guard.hpp
rice-2.1.1 rice/Require_Guard.hpp
rice-2.1.0 rice/Require_Guard.hpp
rice-2.0.0 rice/Require_Guard.hpp
rice-1.7.0 rice/Require_Guard.hpp
rice-1.6.3 rice/Require_Guard.hpp
jameskilton-rice-1.2.0 rice/Require_Guard.hpp
rice-1.6.2 rice/Require_Guard.hpp
rice-1.6.1 rice/Require_Guard.hpp
rice-1.6.0 rice/Require_Guard.hpp
rice-1.6.0.pre rice/Require_Guard.hpp
rice-1.5.3 rice/Require_Guard.hpp
rice-1.5.2 rice/Require_Guard.hpp
keyme-rice-1.5.1.keyme1 rice/Require_Guard.hpp
keyme-rice-1.5.1.keyme rice/Require_Guard.hpp