1#ifndef _SINGULAR_LIBTHREAD
2#define _SINGULAR_LIBTHREAD
24#ifdef USE_SHARED_ALLOCATOR
35 T *allocate(std::size_t n) {
38 throw std::bad_alloc();
40 void deallocate(
T *
p, std::size_t n)
noexcept {
49class SharedVector :
public std::vector<T, SharedAllocator<T> > {
T * shared_alloc0(std::size_t n)
ThreadState * createThread(void *(*thread_func)(ThreadState *, void *), void *arg)
void * joinThread(ThreadState *ts)
T * shared_alloc(std::size_t n)
void *(* ThreadFunc)(ThreadState *, void *)