Files
bx/include/bx/semaphore.h
Branimir Karadžić 4a77249234 Happy New Year!
2018-01-01 11:13:43 -08:00

41 lines
562 B
C++

/*
* Copyright 2010-2018 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