Common: Remove more unused compatibility defines
This commit is contained in:
		| @@ -7,13 +7,6 @@ | ||||
| #include "common_types.h" | ||||
| #include <cstdlib> | ||||
|  | ||||
| #ifdef _WIN32 | ||||
| #define SLEEP(x) Sleep(x) | ||||
| #else | ||||
| #include <unistd.h> | ||||
| #define SLEEP(x) usleep(x*1000) | ||||
| #endif | ||||
|  | ||||
|  | ||||
| #define b2(x)   (   (x) | (   (x) >> 1) ) | ||||
| #define b4(x)   ( b2(x) | ( b2(x) >> 2) ) | ||||
| @@ -73,49 +66,11 @@ inline u64 _rotr64(u64 x, unsigned int shift){ | ||||
| } | ||||
|  | ||||
| #else // _MSC_VER | ||||
|     #include <locale.h> | ||||
|  | ||||
|     // Function Cross-Compatibility | ||||
|     #define snprintf _snprintf | ||||
|  | ||||
|     // Locale Cross-Compatibility | ||||
|     #define locale_t _locale_t | ||||
|     #define freelocale _free_locale | ||||
|     #define newlocale(mask, locale, base) _create_locale(mask, locale) | ||||
|  | ||||
|     #define LC_GLOBAL_LOCALE    ((locale_t)-1) | ||||
|     #define LC_ALL_MASK            LC_ALL | ||||
|     #define LC_COLLATE_MASK        LC_COLLATE | ||||
|     #define LC_CTYPE_MASK          LC_CTYPE | ||||
|     #define LC_MONETARY_MASK       LC_MONETARY | ||||
|     #define LC_NUMERIC_MASK        LC_NUMERIC | ||||
|     #define LC_TIME_MASK           LC_TIME | ||||
|  | ||||
|     inline locale_t uselocale(locale_t new_locale) | ||||
|     { | ||||
|         // Retrieve the current per thread locale setting | ||||
|         bool bIsPerThread = (_configthreadlocale(0) == _ENABLE_PER_THREAD_LOCALE); | ||||
|  | ||||
|         // Retrieve the current thread-specific locale | ||||
|         locale_t old_locale = bIsPerThread ? _get_current_locale() : LC_GLOBAL_LOCALE; | ||||
|  | ||||
|         if(new_locale == LC_GLOBAL_LOCALE) | ||||
|         { | ||||
|             // Restore the global locale | ||||
|             _configthreadlocale(_DISABLE_PER_THREAD_LOCALE); | ||||
|         } | ||||
|         else if(new_locale != nullptr) | ||||
|         { | ||||
|             // Configure the thread to set the locale only for this thread | ||||
|             _configthreadlocale(_ENABLE_PER_THREAD_LOCALE); | ||||
|  | ||||
|             // Set all locale categories | ||||
|             for(int i = LC_MIN; i <= LC_MAX; i++) | ||||
|                 setlocale(i, new_locale->locinfo->lc_category[i].locale); | ||||
|         } | ||||
|  | ||||
|         return old_locale; | ||||
|     } | ||||
|  | ||||
|     extern "C" { | ||||
|         __declspec(dllimport) void __stdcall DebugBreak(void); | ||||
|   | ||||
		Reference in New Issue
	
	Block a user