Commit Graph

308 Commits

Author SHA1 Message Date
Victor Zverovich
0c7650373c Fix handling of types convertible to std::string_view 2019-10-05 06:58:37 -07:00
Victor Zverovich
ac71d853be Refactor normalize and clean up 2019-09-07 17:28:59 -07:00
Victor Zverovich
1882b9687b Reduce the numer of ifdefs with an empty (u)int128_t fallback 2019-09-05 18:03:47 -07:00
Deniz Evrenci
6de0454b42 Add support for built-in __int128 when available 2019-09-04 07:05:08 -07:00
Deniz Evrenci
16e3c48bb0 Move definition of FMT_USE_INT128 to core.h 2019-09-04 07:05:08 -07:00
Deniz Evrenci
8ce5f680f2 Rename internal::is_integral and internal::is_arithmetic
To reserve space for the type traits sharing the same name as the ones
from standard library.
2019-09-04 07:05:08 -07:00
Victor Zverovich
2fd8f9ec8a Initial implementation of optimal compile-time formatter generation 2019-09-02 19:50:30 -07:00
Victor Zverovich
422e7b9d70 Fix compile-time checks for user-defined types (#1292) 2019-08-31 08:35:38 -07:00
Victor Zverovich
c76957565c FixedEnum -> StrongEnum and make it a regression test 2019-08-31 08:16:47 -07:00
Egor Seredin
bcd9b9331a Map not int enum to correct underlying_type (#1286)
* Map not int enum to correct underlying_type

* Use non-zero constant in TestFixedEnum
2019-08-31 06:25:38 -07:00
luncliff
345ba07f1d Add a CUDA test
test cuda: import fmt in CUDA source code

Current test is only for Windows(cl.exe).
Need to test more with the other host compilers...

* Activate the test when `find_package(CUDA)` worked
* The test runs with C++14

Detailed comments in 'test/cuda-test'

test cuda: add more comment / macro check

* checks both `__NVCC__` and `__CUDACC__`

More comments for CMake and CUDA source file.

test cuda: <fmt/core.h> checks NVCC and CUDA

The header file checks 2 things.

* __NVCC__: if the compiler is from NVIDIA
* __CUDACC__: if the source code is CUDA(.cu) file

Since we can't sure all users prefer latest, Version for
`find_pacakge(CUDA)` is downgraded to 9.0.
This is the minimum version for C++14 in CUDA
2019-08-30 17:45:50 -07:00
Victor Zverovich
744302add0 Workaround broken [[deprecated]] in Intel compiler (#1273) 2019-08-28 05:58:09 -07:00
Victor Zverovich
1488df3395 Bump version 2019-08-24 07:31:25 -07:00
Victor Zverovich
5360ab0b59 Fix iteration over named arguments (#1168) 2019-08-09 11:53:07 -07:00
Victor Zverovich
e9b9b0aefa clang-format 2019-07-18 06:28:53 +02:00
Victor Zverovich
ec24342b2b Fix more warnings 2019-07-18 06:28:17 +02:00
Victor Zverovich
230b24944c Fix sign conversion warnings 2019-07-17 21:18:55 +02:00
Jack Andersen
d561cb47a7 Opt-in macro to enforce use of compile-time format strings 2019-07-16 07:08:59 +02:00
Jack Andersen
699fe8e711 Remove const qualification in compile-time checks 2019-07-15 09:20:16 +02:00
Victor Zverovich
dd8cc8b0ba Disallow passing views as lvalues 2019-07-09 12:18:48 -07:00
Victor Zverovich
b438812324 Clean up is_output_iterator 2019-07-07 12:59:55 -07:00
Victor Zverovich
8e0dcd20b3 Remove old deprecated functions 2019-07-06 07:55:52 -07:00
Victor Zverovich
6a031347e5 Remove unnecessary qualification 2019-07-03 21:14:45 -07:00
Victor Zverovich
e76446958c Cleanup and remove deprecated visit 2019-07-03 14:31:01 -07:00
Björn Schäpers
e3488fcae2 Fix Warning
QtCreator (4.9) Clang Code Model (Clang 7) gives the
warning:core.h:404:11: error: an attribute list cannot appear here
core.h:116:24: note: expanded from macro 'FMT_NORETURN'
2019-06-24 08:53:35 -07:00
Victor Zverovich
1c3197b8d8 Fix warnings 2019-06-17 09:21:29 -07:00
Victor Zverovich
d32fe0f3f6 Fix hadling of nullptr 2019-06-12 09:22:36 -07:00
Victor Zverovich
9d7b64a259 More cleanup 2019-06-11 22:11:47 -07:00
Victor Zverovich
5e293bd97a Remove unnecessary qualification 2019-06-11 20:36:39 -07:00
Victor Zverovich
4a502d9802 Add remove_reference_t 2019-06-11 20:28:05 -07:00
Victor Zverovich
d384cdd397 Make is_contiguous_back_insert_iterator internal 2019-06-11 20:16:57 -07:00
Victor Zverovich
32544b6108 More cleanup 2019-06-11 19:22:19 -07:00
Victor Zverovich
39f522a13a get_types -> encode_types 2019-06-11 18:50:14 -07:00
Victor Zverovich
d7d2bebf99 Remove redundant typename 2019-06-11 18:29:47 -07:00
Victor Zverovich
87fbc6f756 get_type -> mapped_type_constant 2019-06-11 07:23:39 -07:00
Victor Zverovich
a48daa60e5 Remove remove_volatile 2019-06-10 20:25:04 -07:00
Victor Zverovich
afdbbac75c Cleanup 2019-06-10 18:10:26 -07:00
Victor Zverovich
e33fe14f5b Simplify visit 2019-06-10 08:28:39 -07:00
Victor Zverovich
e895da2ec3 Clean up value 2019-06-10 07:58:00 -07:00
Victor Zverovich
e1a67b5285 Remove TODO 2019-06-10 06:54:09 -07:00
Victor Zverovich
a291f07e1a Clean up argument mapping 2019-06-09 22:27:40 -07:00
Victor Zverovich
5d9100fa2f Move char8_t to fmt/core.h 2019-06-08 09:42:11 -07:00
Victor Zverovich
5d48733596 Clean up value construction 2019-06-07 19:27:20 -07:00
Victor Zverovich
0f0b42861b Cleanup 2019-06-07 17:53:25 -07:00
Victor Zverovich
209db68b28 Get rid of FMT_CONSTEXPR11 2019-06-07 14:00:57 -07:00
Victor Zverovich
cb4c59495e Deprecate convert_to_int 2019-06-07 13:38:08 -07:00
Victor Zverovich
40779749ac is_formattable -> has_formatter 2019-06-07 06:51:21 -07:00
Victor Zverovich
b3cf8613b1 Make formatter specializations override implicit conversions 2019-06-07 06:25:46 -07:00
Victor Zverovich
3fdba04924 Reduce the number of nontrivial formatter instantiations 2019-06-06 22:02:53 -07:00
Victor Zverovich
f5f3ffac59 Merge string make_value overloads 2019-06-06 08:29:16 -07:00