//	Darkstar Engine  (c) UnderWorld Interactive Studio (all coding by Svarog    2007)
//
//      Данный файл является частью Darkstar Engine. Любое использование кода файла
//      без согласия компании, является нарушением закона об авторском праве (в слу-
//      чае если не оговорено обратное).
//
//      Имя файла: criticalSection.hpp
//      Краткое описание:  класс - критическая секция (монитор, мьютекс)
//

#ifndef DSE_KERNEL_THREADS_CRITICALSECTION_HPP
#define DSE_KERNEL_THREADS_CRITICALSECTION_HPP

#include <Darkstar/common.hpp>

namespace ker
{
	class CriticalSection
	{
	private:
		CRITICAL_SECTION section;
		bool is_enter;
	public:
		CriticalSection();
		~CriticalSection();

		void enter();
		void leave();
	};
};

#include <Darkstar/Kernel/Threads/criticalSection.inl>

#endif