Files
bx/include/bx/semaphore.h
Branimir Karadžić db5e1d9b8f Cleanup.
2017-02-18 21:29:33 -08:00

41 lines
562 B
C++

/*
* Copyright 2010-2017 Branimir Karadzic. All rights reserved.
* License: https://github.com/bkaradzic/bx#license-bsd-2-clause
*/
#ifndef BX_SEM_H_HEADER_GUARD
#define BX_SEM_H_HEADER_GUARD
#include "bx.h"
namespace bx
{
///
class Semaphore
{
BX_CLASS(Semaphore
, NO_COPY
, NO_ASSIGNMENT
);
public:
///
Semaphore();
///
~Semaphore();
///
void post(uint32_t _count = 1);
///
bool wait(int32_t _msecs = -1);
private:
BX_ALIGN_DECL(16, uint8_t) m_internal[128];
};
} // namespace bx
#endif // BX_SEM_H_HEADER_GUARD