CellModules
mingw.mutex.h File Reference

std::mutex et al implementation for MinGW (c) 2013-2016 by Mega Limited, Auckland, New Zealand More...

#include <windows.h>
#include <chrono>
#include <system_error>
#include <cstdio>
#include <atomic>
#include <mutex>
#include <assert.h>
#include "mingw.thread.h"

Go to the source code of this file.

Classes

class  mingw_stdthread::recursive_mutex
 
struct  mingw_stdthread::_OwnerThread
 
class  mingw_stdthread::xp::mutex
 
class  mingw_stdthread::recursive_timed_mutex
 
class  mingw_stdthread::timed_mutex
 
class  mingw_stdthread::once_flag
 

Namespaces

namespace  mingw_stdthread
 
namespace  mingw_stdthread::vista
 
namespace  mingw_stdthread::xp
 
namespace  std
 Provides common mathematical functions and vector operations.
 

Macros

#define EPROTO   134
 
#define EOWNERDEAD   133
 

Functions

template<class Callable , class... Args>
void mingw_stdthread::call_once (once_flag &flag, Callable &&func, Args &&... args)
 

Detailed Description

std::mutex et al implementation for MinGW (c) 2013-2016 by Mega Limited, Auckland, New Zealand

Author
Alexander Vassilev

This code is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.

Note
This file may become part of the mingw-w64 runtime package. If/when this happens, the appropriate license will be added, i.e. this code will become dual-licensed, and the current BSD 2-clause license will stay.

Definition in file mingw.mutex.h.

Macro Definition Documentation

◆ EOWNERDEAD

#define EOWNERDEAD   133

Definition at line 50 of file mingw.mutex.h.

◆ EPROTO

#define EPROTO   134

Definition at line 47 of file mingw.mutex.h.