%module OpenThreads

%{
#include <OpenThreads/Exports>
#include <OpenThreads/Version>

#include <OpenThreads/Barrier>
#include <OpenThreads/Block>
#include <OpenThreads/Condition>

#include <OpenThreads/Thread>
#include <OpenThreads/Mutex>
#include <OpenThreads/ReadWriteMutex>
#include <OpenThreads/ReentrantMutex>
#include <OpenThreads/ScopedLock>

%}


%include <OpenThreads/Exports>
%include <OpenThreads/Version>
%include <OpenThreads/Thread>
%include <OpenThreads/Mutex>
%include OpenThreads/Barrier
%include OpenThreads/Block
%include OpenThreads/Condition
%include <OpenThreads/ReadWriteMutex>
%include <OpenThreads/ReentrantMutex>
%include <OpenThreads/ScopedLock>



