X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/c585ccef9cc010d0557a17998f3d5a4c286de537..931d6a47c32a5b4c283243cb553ce71ee2b535d5:/tests/benchmarks/tls.cpp diff --git a/tests/benchmarks/tls.cpp b/tests/benchmarks/tls.cpp index 213d3e87df..523ae78a89 100644 --- a/tests/benchmarks/tls.cpp +++ b/tests/benchmarks/tls.cpp @@ -3,13 +3,14 @@ // Purpose: String-related benchmarks // Author: Vadim Zeitlin // Created: 2008-07-19 -// RCS-ID: $Id$ // Copyright: (c) 2008 Vadim Zeitlin -// Licence: wxWindows license +// Licence: wxWindows licence ///////////////////////////////////////////////////////////////////////////// #include "bench.h" +#include "wx/tls.h" + #if defined(__UNIX__) #define HAVE_PTHREAD #include @@ -28,7 +29,7 @@ // uncomment this to also test Boost version (you will also need to link with // libboost_threads) -#define HAVE_BOOST_THREAD +//#define HAVE_BOOST_THREAD #ifdef HAVE_BOOST_THREAD #include #endif @@ -171,3 +172,19 @@ BENCHMARK_FUNC(BoostTLS) } #endif // HAVE_BOOST_THREAD + +BENCHMARK_FUNC(wxTLS) +{ + static wxTLS_TYPE(int) s_globalVar; + #define s_global wxTLS_VALUE(s_globalVar) + + for ( int n = 0; n < NUM_ITER; n++ ) + { + if ( n % 2 ) + s_global = 0; + else + s_global = n; + } + + return !s_global; +}