Victor Zverovich
37ad436068
Fix by @dixlorenz for clang warnings "'return' will never be executed" ( #96 )
2015-02-06 21:27:31 -08:00
Victor Zverovich
59254410da
Fix a warning ( #95 )
2015-02-06 07:27:19 -08:00
Victor Zverovich
bdeffc3fdc
Fix build on Android NDK
...
where XSI-compliant version of strerror_r is used violating the docs at
http://linux.die.net/man/3/strerror_r
2015-02-05 07:04:22 -08:00
Victor Zverovich
43aebf51d6
Allow precision specifier for non-float arguments
2015-01-08 07:56:08 -08:00
Victor Zverovich
ecd2b80e8f
Get rid of using declarations for header-only config
2014-12-17 06:42:26 -08:00
Victor Zverovich
0d1eb8b1ea
Don't undefine "secure" warnings
2014-12-16 07:02:59 -08:00
Victor Zverovich
dff2137405
Don't define/undefine macros without FMT_ prefix
2014-12-16 07:01:01 -08:00
Victor Zverovich
f9fc8fd09d
Fix -Wshadow warnings
2014-12-09 07:45:54 -08:00
Victor Zverovich
b49a1b4a52
Fix linkage errors on Windows in header-only config
2014-12-09 06:32:07 -08:00
Victor Zverovich
f9c3ff244d
Merge branch 'header-only' of github.com:cppformat/cppformat
2014-12-09 06:14:04 -08:00
Victor Zverovich
6f3c095ed6
Use FMT_DISALLOW_COPY_AND_ASSIGN instead of undefined assignment operators
2014-12-03 06:16:52 -08:00
Daniel.Perry
838dc1e189
move append_float_length specialization to the header
2014-12-02 10:20:27 -05:00
Victor Zverovich
311251eb91
Complete header-only configuration support
2014-11-29 06:58:00 -08:00
Victor Zverovich
c2a6903e19
Define FMT_FUNC to nothing if FMT_HEADER_ONLY is not defined
2014-11-28 15:30:03 -08:00
Victor Zverovich
d9c605c61f
Initial support for header-only configuration
2014-11-28 06:40:57 -08:00
Daniel.Perry
bd0067ee76
made code compile under windows with level 4 warnings
2014-11-25 18:01:09 -05:00
Victor Zverovich
aca49379a5
Fix a few minor issues detected by CppCheck
...
Thanks to Dmitry Andriyankov for reporting.
2014-11-24 07:38:26 -08:00
Victor Zverovich
615c1eef6b
Fix error handling in fmt::fprintf.
2014-11-14 09:40:01 -08:00
Victor Zverovich
755ecb0311
Fix warnings
2014-10-13 08:39:38 -07:00
Victor Zverovich
d707adce5c
Fix warning in clang
2014-10-13 06:59:18 -07:00
Victor Zverovich
8b76e97062
Support compilation with exceptions disabled
2014-10-06 08:30:55 -07:00
Victor Zverovich
8c4db5081b
Fix Windows build
2014-09-29 09:17:02 -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
f43caef311
Fix linkage
2014-09-25 07:21:48 -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
163178eee1
Make print non-inline
2014-09-25 07:08:25 -07:00
Victor Zverovich
ab6e759291
pointer_value -> pointer
2014-09-23 08:21:58 -07:00
Victor Zverovich
beb00edf73
Store types in ArgList instead of Arg
2014-09-23 07:59:43 -07:00
Victor Zverovich
1d4640415d
Pass ArgList by value
...
This improve bloat test results:
Old stripped size: 67680 (optimized)
New stripped size: 59488 (optimized)
2014-09-21 08:08:52 -07:00
Victor Zverovich
14f2577569
Fix linkage
2014-09-19 08:45:05 -07:00
Victor Zverovich
b9a568b1dd
Add support for custom memory allocator to BasicWriter
2014-09-19 07:51:42 -07:00
Victor Zverovich
f2c9df8e9f
Move safe_strerror to anonymous namespace.
2014-09-05 08:44:41 -07:00
Victor Zverovich
88e0db8486
Test format_error_code.
2014-09-05 08:04:26 -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
5debb2aa86
Refactor error reporting to reduce duplication.
2014-08-29 08:16:10 -07:00
Victor Zverovich
605d2600f8
Improve error reporting.
2014-08-29 07:45:55 -07:00
Victor Zverovich
271fa8c908
Improve handling of format strings in custom arguments.
2014-08-29 07:23:54 -07:00
Victor Zverovich
3947a7a98c
Move check_sign to anonymous namespace.
2014-08-29 06:57:53 -07:00
Victor Zverovich
32344d9b14
Comment
2014-08-28 08:11:21 -07:00
Victor Zverovich
c57d7a506f
Factor out argument processing logic common between format and printf to FormatterBase::{next_arg,get_arg}.
2014-08-28 08:05:47 -07:00
Victor Zverovich
56fc525e98
Get rid of FormatterBase::error_.
2014-08-28 07:48:55 -07:00
Victor Zverovich
279c7a6e6a
Change "number is too big in format" to "number is too big" because the error can occur not only in the format function.
2014-08-28 06:50:52 -07:00
Victor Zverovich
526b7fc91d
Throw exception in parse_nonnegative_int if the number is too big.
2014-08-28 06:42:59 -07:00
Victor Zverovich
9646e38c3b
Don't use error_ in parse_arg_index.
2014-08-27 09:13:42 -07:00
Victor Zverovich
da0f7c0a51
Improve error reporting in parse_arg_index.
2014-08-27 09:04:51 -07:00
Victor Zverovich
42de4f1f7d
Get rid of FormatErrorReporter.
2014-08-27 08:24:31 -07:00
Victor Zverovich
dd4323f31c
Add fprintf and write docs.
2014-08-21 08:49:13 -07:00
Victor Zverovich
be00d8b272
Convert integer argument like printf does.
2014-08-19 08:49:10 -07:00
Victor Zverovich
406c6123fb
Cleanup
2014-08-19 08:47:38 -07:00
Victor Zverovich
c4a4a05d12
Improve handling of char in printf.
2014-08-19 08:14:21 -07:00