19 #ifndef LUNCHBOX_THREADID_H 20 #define LUNCHBOX_THREADID_H 23 #include <lunchbox/compiler.h> 42 LUNCHBOX_API ThreadID(
const ThreadID& from);
45 LUNCHBOX_API ~ThreadID();
48 LUNCHBOX_API ThreadID& operator=(
const ThreadID& from);
51 LUNCHBOX_API
bool operator==(
const ThreadID& rhs)
const;
57 LUNCHBOX_API
bool operator!=(
const ThreadID& rhs)
const;
60 bool operator<(
const ThreadID& rhs)
const;
63 detail::ThreadID*
const _impl;
66 friend LUNCHBOX_API std::ostream&
operator<<(std::ostream& os,
73 #endif // LUNCHBOX_THREADID_H Defines export visibility macros for library Lunchbox.
Utility class to execute code in a separate execution thread.
An utility class to wrap OS-specific thread identifiers.
Abstraction layer and common utilities for multi-threaded programming.
std::ostream & operator<<(std::ostream &os, const Array< T > &array)
Pretty-print all members of the array.