// Copyright (C) 2012 Rémi Bèges // This file is part of the "Nazara Engine - Noise module" // For conditions of distribution and use, see copyright notice in Config.hpp #include #include #include #include #include #include bool NzNoise::Initialize() { if (s_moduleReferenceCounter++ != 0) return true; // Déjà initialisé // Initialisation des dépendances if (!NzCore::Initialize()) { NazaraError("Failed to initialize core module"); return false; } // Initialisation du module NazaraNotice("Initialized: Noise module"); return true; } bool NzNoise::IsInitialized() { return s_moduleReferenceCounter != 0; } void NzNoise::Uninitialize() { if (--s_moduleReferenceCounter != 0) return; // Encore utilisé // Libération du module // Libération des dépendances NzCore::Uninitialize(); NazaraNotice("Uninitialized: Noise module"); } unsigned int NzNoise::s_moduleReferenceCounter = 0;