From 7808e329c78ccde3036f7b419d9378db0e793383 Mon Sep 17 00:00:00 2001 From: Igor Zarzycki Date: Sun, 22 Sep 2024 15:35:46 +0200 Subject: [PATCH] Adapting for multiple compilers. --- include/crap/text_encoding.d/textencodingtype.h | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/include/crap/text_encoding.d/textencodingtype.h b/include/crap/text_encoding.d/textencodingtype.h index 13111f3..fa05afb 100644 --- a/include/crap/text_encoding.d/textencodingtype.h +++ b/include/crap/text_encoding.d/textencodingtype.h @@ -17,9 +17,9 @@ namespace crap template struct textEncodingType :: literal { -#if !defined(__clang__) && defined(__GNUC__) +#if defined(__GNUC_EXECUTION_CHARSET_NAME) constexpr const static char name[] = __GNUC_EXECUTION_CHARSET_NAME; -#elif defined(__clang__) +#elif defined(__clang_literal_encoding__) constexpr const static char name[] = __clang_literal_encoding__; #else #warning "No known way to get execution encoding. Assuming Unknown." @@ -29,9 +29,9 @@ namespace crap template struct textEncodingType :: literal { -#if !defined(__clang__) && defined(__GNUC__) +#if defined(__GNUC_WIDE_EXECUTION_CHARSET_NAME) constexpr const static char name[] = __GNUC_WIDE_EXECUTION_CHARSET_NAME; -#elif defined(__clang__) +#elif defined(__clang_wide_literal_encoding__) constexpr const static char name[] = __clang_wide_literal_encoding__; #else #warning "No known way to get execution encoding. Assuming Unknown."