#include "lock.h"

namespace common {
  Lock::Lock() {
    ::InitializeCriticalSection(&lock_);
  }

  Lock::~Lock() {
    ::DeleteCriticalSection(&lock_);
  }

  void Lock::enter() {
    ::EnterCriticalSection(&lock_);
  }

  void Lock::leave() {
    ::LeaveCriticalSection(&lock_);
  }
}