00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
00026
00027
00028
00029
00030
00031
00032
00033
00034
00035
00036
00037
00038
00039
00040
00041
00042
00048 #ifndef FASTFORMAT_INCL_FASTFORMAT_INTERNAL_H_SHIM_MACROS
00049 #define FASTFORMAT_INCL_FASTFORMAT_INTERNAL_H_SHIM_MACROS
00050
00051
00052
00053
00054
00055 #ifndef FASTFORMAT_DOCUMENTATION_SKIP_SECTION
00056 # include <fastformat/fastformat.h>
00057 #endif
00058
00059
00060
00061
00062
00063
00064
00065
00066
00067
00068
00069
00070
00071
00072
00073
00074
00075
00076
00077
00078
00079
00080
00081
00082
00083 #ifndef FASTFORMAT_DOCUMENTATION_SKIP_SECTION
00084
00085
00086
00087
00088
00089 # ifdef FASTFORMAT_INVOKE_c_str_data_
00090 # undef FASTFORMAT_INVOKE_c_str_data_
00091 # endif
00092 # ifdef FASTFORMAT_INVOKE_c_str_len_
00093 # undef FASTFORMAT_INVOKE_c_str_len_
00094 # endif
00095 # ifdef FASTFORMAT_INVOKE_c_str_ptr_
00096 # undef FASTFORMAT_INVOKE_c_str_ptr_
00097 # endif
00098 # ifdef FASTFORMAT_INVOKE_SHIM_PAIR_
00099 # undef FASTFORMAT_INVOKE_SHIM_PAIR_
00100 # endif
00101 # ifdef FASTFORMAT_c_str_data_name_
00102 # undef FASTFORMAT_c_str_data_name_
00103 # endif
00104
00105 # ifdef FASTFORMAT_USE_WIDE_STRINGS
00106 # define FASTFORMAT_c_str_data_name_ c_str_data_w
00107 # define FASTFORMAT_c_str_len_name_ c_str_len_w
00108 # define FASTFORMAT_c_str_ptr_name_ c_str_ptr_w
00109 # else
00110 # define FASTFORMAT_c_str_data_name_ c_str_data_a
00111 # define FASTFORMAT_c_str_len_name_ c_str_len_a
00112 # define FASTFORMAT_c_str_ptr_name_ c_str_ptr_a
00113 # endif
00114
00115 # if defined(STLSOFT_COMPILER_IS_DMC)
00116 # define FASTFORMAT_INVOKE_c_str_data_(x) stlsoft::FASTFORMAT_c_str_data_name_(x)
00117 # define FASTFORMAT_INVOKE_c_str_len_(x) stlsoft::FASTFORMAT_c_str_len_name_(x)
00118 # define FASTFORMAT_INVOKE_c_str_ptr_(x) stlsoft::FASTFORMAT_c_str_ptr_name_(x)
00119 # define FASTFORMAT_DECLARE_c_str_ptr_() stlsoft_static_cast(void, 0)
00120 # define FASTFORMAT_DECLARE_c_str_datalen_PAIR_() stlsoft_static_cast(void, 0)
00121 # elif defined(STLSOFT_COMPILER_IS_GCC)
00122 # define FASTFORMAT_INVOKE_c_str_data_(x) FASTFORMAT_c_str_data_name_(x)
00123 # define FASTFORMAT_INVOKE_c_str_len_(x) FASTFORMAT_c_str_len_name_(x)
00124 # define FASTFORMAT_INVOKE_c_str_ptr_(x) FASTFORMAT_c_str_ptr_name_(x)
00125 # define FASTFORMAT_DECLARE_c_str_ptr_() using ::stlsoft::FASTFORMAT_c_str_ptr_name_
00126 # define FASTFORMAT_DECLARE_c_str_datalen_PAIR_() using ::stlsoft::FASTFORMAT_c_str_data_name_; using ::stlsoft::FASTFORMAT_c_str_len_name_
00127 # else
00128 # define FASTFORMAT_INVOKE_c_str_data_(x) FASTFORMAT_c_str_data_name_(x)
00129 # define FASTFORMAT_INVOKE_c_str_len_(x) FASTFORMAT_c_str_len_name_(x)
00130 # define FASTFORMAT_INVOKE_c_str_ptr_(x) FASTFORMAT_c_str_ptr_name_(x)
00131 # define FASTFORMAT_DECLARE_c_str_ptr_() using ::stlsoft::FASTFORMAT_c_str_ptr_name_
00132 # define FASTFORMAT_DECLARE_c_str_datalen_PAIR_() using ::stlsoft::FASTFORMAT_c_str_data_name_; using ::stlsoft::FASTFORMAT_c_str_len_name_
00133 # endif
00134 # define FASTFORMAT_INVOKE_SHIM_PAIR_(x) FASTFORMAT_INVOKE_c_str_data_(x), FASTFORMAT_INVOKE_c_str_len_(x)
00135
00136
00137
00138
00139
00140
00141 # ifdef FASTFORMAT_NO_FILTER_TYPE_CONVERSION_SHIM_SUPPORT
00142 # define FASTFORMAT_DECLARE_filter_type_() stlsoft_static_cast(void, 0)
00143 # define FASTFORMAT_INVOKE_filter_type_(x, y, z) (x)
00144 # else
00145 # ifdef FASTFORMAT_NO_NAMESPACE
00146 # define FASTFORMAT_DECLARE_filter_type_() stlsoft_static_cast(void, 0)
00147 # else
00148 # define FASTFORMAT_DECLARE_filter_type_() using ::fastformat::filters::filter_type
00149 # endif
00150 # define FASTFORMAT_INVOKE_filter_type_(x, y, z) filter_type(x, y, z)
00151 # endif
00152
00153
00154
00155
00156
00157
00158 # if defined(FASTFORMAT_NO_NAMESPACE)
00159 # define FASTFORMAT_DECLARE_fmt_slices_()
00160 # define FASTFORMAT_INVOKE_fmt_slices_(s, f, t, e, r) fmt_slices(s, f, t, e, r)
00161 # else
00162 # if defined(STLSOFT_COMPILER_IS_DMC)
00163 # define FASTFORMAT_DECLARE_fmt_slices_() stlsoft_static_cast(void, 0)
00164 # define FASTFORMAT_INVOKE_fmt_slices_(s, f, t, e, r) ::fastformat::sinks::fmt_slices(s, f, t, e, r)
00165 # elif defined(STLSOFT_COMPILER_IS_GCC)
00166 # define FASTFORMAT_DECLARE_fmt_slices_() using ::fastformat::sinks::fmt_slices
00167 # define FASTFORMAT_INVOKE_fmt_slices_(s, f, t, e, r) fmt_slices(s, f, t, e, r)
00168 # else
00169 # define FASTFORMAT_DECLARE_fmt_slices_() using ::fastformat::sinks::fmt_slices
00170 # define FASTFORMAT_INVOKE_fmt_slices_(s, f, t, e, r) fmt_slices(s, f, t, e, r)
00171 # endif
00172
00173 # endif
00174
00175
00176
00177
00178
00179
00180 # if !defined(FASTFORMAT_NO_NAMESPACE)
00181 # define FASTFORMAT_QUALIFY_HELPER_(x) ::fastformat::internal::helpers::x
00182 # else
00183 # define FASTFORMAT_QUALIFY_HELPER_(x) x
00184 # endif
00185
00186 #endif
00187
00188
00189
00190
00191
00192 #ifdef STLSOFT_PPF_pragma_once_SUPPORT
00193 # pragma once
00194 #endif
00195
00196
00197
00198 #endif
00199
00200