Commit Graph
38 Commits
Author SHA1 Message Date
Daumantas Kavolis 89b0c71fa9 fix name clash in header-only mode 2019-09-24 06:25:21 -07:00
Daumantas Kavolis f6a783ad2e fix get 2019-09-24 06:25:21 -07:00
Victor Zverovich 3d9f3c163b Integrate new format string compilation 2019-09-07 07:01:51 -07:00
Victor Zverovich 2fd8f9ec8a Initial implementation of optimal compile-time formatter generation 2019-09-02 19:50:30 -07:00
Victor Zverovich a128b5b2cb Simplify format string compilation 2019-09-02 06:48:19 -07:00
Victor Zverovich 466128de00 Remove unused code and refactor 2019-09-01 13:08:53 -07:00
Victor Zverovich 22e98a5b6a Make compile work with user-defined types 2019-09-01 11:49:27 -07:00
Victor Zverovich f18a3f36a7 Remove string_view_metadata
string_view_metadata was introduced to make compiled format relocatable.
However, format string compilation is an optimization and therefore
adding overhead and extra complexity for relocation is undesirable.
In most cases the string will be either static or outlive compilation
and formatting and if it doesn't, it's possible to make compiled
representation relocatale by other means.
2019-09-01 11:10:49 -07:00
Victor Zverovich 7cad33563c Refactor format string compilation 2019-09-01 10:28:41 -07:00
Victor Zverovich e1ab6bc006 Simplify format string compilation 2019-09-01 08:31:32 -07:00
Victor Zverovich 3f75e2b69e Make buffer_range public and update custom formatting docs (#1281) 2019-08-28 06:50:20 -07:00
Victor Zverovich b9815cf048 Simplify part_counter 2019-08-25 08:30:59 -07:00
Victor Zverovich fe00cddde2 Move part counter to the namespace scope
to reduce the number of instantiations
2019-08-25 08:22:43 -07:00
Victor Zverovich 1a7d172dc7 which_value -> kind 2019-08-25 08:08:46 -07:00
Victor Zverovich 006c2546f2 Get rid of basic_prepared_format 2019-08-25 07:57:56 -07:00
Victor Zverovich 4ce006fb6e Simplify format string compilation 2019-08-25 07:48:09 -07:00
Victor Zverovich e2e557e273 Remove preparator 2019-08-25 06:47:15 -07:00
Victor Zverovich a5f470eb10 Test and fix compiled format_to_n and formatted_size 2019-08-25 06:38:41 -07:00
Victor Zverovich f8b59251c4 Remove unused preparator 2019-08-24 12:48:24 -07:00
Victor Zverovich 643aa4c8c4 Simplify format string compilation 2019-08-24 09:39:40 -07:00
Victor Zverovich ffe29a92f4 Get rid of internal::compile 2019-08-24 09:04:03 -07:00
Victor Zverovich e94d723667 Fix compiled format string version of format_to_n 2019-08-24 09:00:30 -07:00
Victor Zverovich a9337395a2 Remove unused variable 2019-08-24 08:46:15 -07:00
Victor Zverovich 562a9f4991 Remove parts_container_concept_check 2019-08-24 08:41:43 -07:00
Victor Zverovich b257c56e51 Fix size types 2019-08-24 08:36:14 -07:00
Victor Zverovich c1e97392be Fix warnings 2019-08-11 08:44:12 -07:00
Victor Zverovich e8219952c6 Restrict fmt::compile to literal strings
to make sure we don't break the API too much when making all of this
compile-time only.
2019-08-10 13:18:11 -07:00
Victor Zverovich 22a42c0b01 Cleanup compile implementation 2019-08-04 11:15:43 -07:00
Victor Zverovich ba63ac8c18 Make format_to a non-member 2019-08-04 06:47:49 -07:00
Victor Zverovich 3fe49163bd Revert "Make format_to a non-member"
This reverts commit a5bd3ddb28.
2019-08-03 16:12:34 -07:00
Victor Zverovich a5bd3ddb28 Make format_to a non-member 2019-08-03 08:36:53 -07:00
Victor Zverovich 3df0ea34e5 Remove unnecessary overloads 2019-08-03 08:26:51 -07:00
Victor Zverovich 436acf3489 Make formatted_size & format_to_n non-members 2019-08-03 07:54:49 -07:00
Victor Zverovich 823128049b Make format a non-member 2019-08-03 06:31:24 -07:00
Victor Zverovich ee36257469 Internalize format_part 2019-07-26 09:02:45 +03:00
Victor Zverovich bbf0bada33 Simplify compile 2019-07-26 07:58:19 +03:00
Victor Zverovich 3730b4f039 Cleanup compile implementation 2019-07-25 21:26:22 +03:00
Victor Zverovich 9393fe26f6 prepare -> compile 2019-07-25 19:39:41 +03:00