X-Git-Url: http://xvm.mit.edu/gitweb/invirt/third/libt4.git/blobdiff_plain/d54215aea2a7321ab0f2dc7b0042fea2b7ff5df5..4e881433f37417ccbda89c09ffdf936855d462d4:/types.h diff --git a/types.h b/types.h index 6e6f0f6..ede859f 100644 --- a/types.h +++ b/types.h @@ -5,41 +5,40 @@ #include using std::copy; -using std::move; +using std::count_if; +using std::find; using std::max; using std::min; using std::min_element; -using std::find; -using std::count_if; +using std::move; +using std::swap; #include using cond = std::condition_variable; using std::cv_status; #include -using std::chrono::seconds; -using std::chrono::milliseconds; +using std::chrono::duration_cast; using std::chrono::microseconds; +using std::chrono::milliseconds; using std::chrono::nanoseconds; +using std::chrono::seconds; using std::chrono::steady_clock; using std::chrono::system_clock; -using std::chrono::duration_cast; -using std::chrono::time_point_cast; using std::chrono::time_point; +using std::chrono::time_point_cast; #include using std::exception; #include -using std::ofstream; using std::ifstream; +using std::ofstream; -#ifndef LIBT4_NO_FUNCTIONAL #include +// std::bind conflicts with BIND(2) using std::function; -using std::bind; using std::placeholders::_1; -#endif #include #include @@ -217,4 +216,14 @@ struct pass { template inline pass(Args&&...) {} }; #include "endian.h" +#ifndef __has_attribute +#define __has_attribute(x) 0 +#endif + +#if __has_attribute(noreturn) +#define NORETURN [[noreturn]] +#else +#define NORETURN +#endif + #endif