vitaut
8d2559bd96
Reduce compiled code size
...
If the number of arguments is less than MAX_PACKED_ARGS, pass
the arguments as a Value array rather than Arg array.
2015-04-20 10:02:41 -07:00
vitaut
62c483c940
Test EnableIf
2015-04-20 08:08:02 -07:00
vitaut
3a5573ac6e
Revert commit 3c3ae4e319
2015-03-27 07:36:26 -07:00
vitaut
3c3ae4e319
MakeValue -> MakeArg
2015-03-25 07:04:16 -07:00
vitaut
00df5c91f3
Merge Value into Arg
2015-03-25 06:48:21 -07:00
vitaut
cf04d98d06
Pass as many types as possible in a single integer to reduce code bloat
2015-03-24 08:55:40 -07:00
Shauren
a445e727c2
Added support to format more than 16 arguments with printf API when using variadic templates
2015-03-20 21:31:10 +01:00
vitaut
906432161b
Make Buffer part of the public API
2015-03-20 06:31:24 -07:00
vitaut
2adbfa4af7
Test IsConvertibleToInt with a C++11 enum
2015-03-18 11:02:37 -07:00
Victor Zverovich
5821aec7b9
Implement printing of values that are convertible to int such as enums
2015-03-10 07:53:46 -07:00
Victor Zverovich
642b72cd91
Fix StringRef test
2015-02-24 09:52:16 -08:00
Victor Zverovich
5b0a9bbe85
Improve StringRef test
2015-02-17 06:45:45 -08:00
Carter Li
3f574c1611
Silence warnings on Windows
2015-02-17 10:11:42 +08:00
Victor Zverovich
ed92af29b3
Add missing ')'
2014-10-30 13:58:16 -07:00
Victor Zverovich
14984acd27
Fix UTF conversion tests
2014-10-30 13:00:44 -07:00
Victor Zverovich
daca48cb15
Fix MSVC build
2014-10-30 12:20:08 -07:00
Victor Zverovich
cabe5bddb4
Fix util-test
2014-10-30 08:07:28 -07:00
Victor Zverovich
10d83aaa52
Test that StringRef size computation
2014-10-30 06:27:44 -07:00
Alexey Morozov
4d3126c567
sign-compare warnings fixes
2014-10-14 03:28:47 +07:00
Victor Zverovich
5189274797
Fix warnings
2014-10-13 06:46:07 -07:00
Victor Zverovich
fae3ae67b9
Fix util-test
2014-10-01 09:32:31 -07:00
Victor Zverovich
03f7f99f4c
Fix build on pre-C++11 compilers
2014-10-01 08:24:47 -07:00
Victor Zverovich
8b9a6e03f6
Test buffer
2014-10-01 08:12:10 -07:00
Victor Zverovich
98a25ec7cb
Test Buffer
2014-09-30 07:30:27 -07:00
Victor Zverovich
810f42c0c7
Fix util-test on Windows, take 2
2014-09-29 09:59:49 -07:00
Victor Zverovich
55a16eaec7
Fix util-test on Windows
2014-09-29 09:37:33 -07:00
Victor Zverovich
d1ded569ff
Separate memory management and formatting
...
Array is split into an abstract Buffer class and a concrete MemoryBuffer class. BasicWriter now does all memory allocation through a Buffer object. Subclasses of BasicWriter may use different buffer types. The new BasicMemoryBuffer class uses the default MemoryBuffer.
2014-09-29 08:48:16 -07:00
Victor Zverovich
b2bd63d2d9
Test ArgList
2014-09-25 09:11:51 -07:00
Victor Zverovich
75a2ea03a7
Reduce code bloat
...
Special case C strings because there is no need to handle size for them. Add support for pre-C++11 compilers to make_type.
2014-09-25 07:10:44 -07:00
Victor Zverovich
ae8bc36e57
MakeArg -> MakeValue
2014-09-24 08:07:50 -07:00
Victor Zverovich
ec1aea34e6
Refactor type processing
2014-09-24 07:48:45 -07:00
Victor Zverovich
ab6e759291
pointer_value -> pointer
2014-09-23 08:21:58 -07:00
Victor Zverovich
d2973766ea
ArgBase -> Value
2014-09-23 08:11:03 -07:00
Victor Zverovich
beb00edf73
Store types in ArgList instead of Arg
2014-09-23 07:59:43 -07:00
Victor Zverovich
f2c9df8e9f
Move safe_strerror to anonymous namespace.
2014-09-05 08:44:41 -07:00
Victor Zverovich
93bcad6d8e
Fix Windows build.
2014-09-03 08:10:20 -07:00
Victor Zverovich
22f75d8b6d
Don't throw exceptions from error formatting functions. Gracefully fallback to a less descriptive message instead.
2014-09-03 08:03:05 -07:00
Victor Zverovich
271fa8c908
Improve handling of format strings in custom arguments.
2014-08-29 07:23:54 -07:00
Victor Zverovich
8f8fd769ee
Fix Fix https://github.com/cppformat/cppformat/issues/50 in tests too.
2014-07-29 07:50:05 -07:00
Victor Zverovich
7a83dcd23e
Mind the lifetime.
2014-07-28 13:30:09 -07:00
Victor Zverovich
7e40ca6a9c
Fix a warning.
2014-07-28 09:08:21 -07:00
Victor Zverovich
4d049cf598
More fixes for https://github.com/cppformat/cppformat/issues/50 .
2014-07-28 08:41:50 -07:00
Victor Zverovich
75b5eb4b9d
More fixes for https://github.com/cppformat/cppformat/issues/50 .
2014-07-27 15:09:05 -07:00
Victor Zverovich
5d4803a567
More fixes for https://github.com/cppformat/cppformat/issues/50 .
2014-07-27 12:53:42 -07:00
Victor Zverovich
ee24839cbd
Fix tests.
2014-07-24 09:07:43 -07:00
Victor Zverovich
e2a66c58e5
Simplify and test ArgVisitor.
2014-07-16 07:55:31 -07:00
Victor Zverovich
e3a2ac8725
Move StringValue to Arg & simplify StringTraits.
2014-07-14 08:04:17 -07:00
Victor Zverovich
8a66bb89b2
Complete ArgVisitor test.
2014-07-14 07:27:07 -07:00
Victor Zverovich
a7a18fac89
Fix util-test.
2014-07-14 07:17:58 -07:00
Victor Zverovich
591ad0a64a
Add ArgVisitor.
2014-07-14 06:55:29 -07:00
Victor Zverovich
16985f4764
Fix one more test failure on MinGW.
2014-07-09 10:13:44 -07:00
Victor Zverovich
d3a7a4c209
Fix StrError test.
2014-07-09 10:11:10 -07:00
Victor Zverovich
b9a06bafd8
internal::FormatParser -> BasicFormatter.
2014-07-08 16:38:50 -07:00
Victor Zverovich
e825156add
Move FormatParser to the internal namespace.
2014-07-08 16:20:33 -07:00
Victor Zverovich
f711266244
Test MakeArg. Clean the API.
2014-07-04 07:18:44 -07:00
Victor Zverovich
4e260e8599
Test MakeArg and fix formatting.
2014-07-03 08:50:57 -07:00
Victor Zverovich
43a873f7ff
Typo
2014-07-02 09:12:25 -07:00
Victor Zverovich
9fbdc32adc
Test MakeArg and handle bool, signed char and unsigned char.
2014-07-02 08:38:31 -07:00
Victor Zverovich
b8174bec30
Use Kill-o-Zap ⚡
2014-07-01 09:17:37 -07:00
Victor Zverovich
8e451911c9
Fix a warning.
2014-06-30 19:11:20 -07:00
Victor Zverovich
442c122c44
Fix warnings.
2014-06-30 18:38:45 -07:00
Victor Zverovich
35866bb2c2
Fix warnings.
2014-06-30 18:12:57 -07:00
Victor Zverovich
182d8178fe
Fix one more Windows issue.
2014-06-30 17:01:31 -07:00
Victor Zverovich
3c72e0c18b
Fix Windows build, take 2.
2014-06-30 16:56:22 -07:00
Victor Zverovich
53201033f2
Refactor error reporting API.
2014-06-30 14:26:29 -07:00
Victor Zverovich
e63a0ff125
Deprecate c_str() and str().
2014-06-30 06:43:53 -07:00
Victor Zverovich
a1264926a0
Writer::format -> Writer::write. Make fmt::format return string.
2014-06-29 11:51:10 -07:00
Victor Zverovich
0914c91284
Don't use deprecated API.
2014-06-28 19:53:15 -07:00
Constantine Tarasenkov
6aace693db
Changes for MinGW compiler
2014-06-11 02:38:57 +04:00
Victor Zverovich
8ed2243a3c
Workaround windows brain damage.
2014-06-06 08:18:53 -07:00
Victor Zverovich
9a33891e97
Add missing include.
2014-06-06 08:07:05 -07:00
Victor Zverovich
18316cb25f
Fix windows build.
2014-06-06 07:29:57 -07:00
Victor Zverovich
bf8b29fbe7
Add initial support for printf format specifications.
2014-06-06 06:38:37 -07:00