// Copyright (C) 2012 AUTHORS // This file is part of the "Nazara Engine". // For conditions of distribution and use, see copyright notice in Config.hpp #include #include #include #include #include #include bool NzModuleName::Initialize() { if (s_moduleReferenceCouter++ != 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: ModuleName module"); return true; } bool NzModuleName::IsInitialized() { return s_moduleReferenceCouter != 0; } void NzModuleName::Uninitialize() { if (--s_moduleReferenceCouter != 0) return; // Encore utilisé // Libération du module NazaraNotice("Uninitialized: ModuleName module"); // Libération des dépendances NzCore::Uninitialize(); } unsigned int NzModuleName::s_moduleReferenceCouter = 0;