Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Support
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
F
fmt
Project overview
Project overview
Details
Activity
Releases
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Issues
0
Issues
0
List
Boards
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Analytics
Analytics
CI / CD
Repository
Value Stream
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
Libraries
fmt
Commits
8428621d
Commit
8428621d
authored
Dec 30, 2016
by
Victor Zverovich
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
BasicWriter -> basic_writer
parent
939aff29
Changes
11
Expand all
Hide whitespace changes
Inline
Side-by-side
Showing
11 changed files
with
101 additions
and
103 deletions
+101
-103
fmt/format.cc
fmt/format.cc
+8
-8
fmt/format.h
fmt/format.h
+63
-65
fmt/ostream.cc
fmt/ostream.cc
+1
-1
fmt/ostream.h
fmt/ostream.h
+2
-2
fmt/printf.h
fmt/printf.h
+7
-7
fmt/string.h
fmt/string.h
+2
-2
fmt/time.h
fmt/time.h
+1
-1
test/custom-formatter-test.cc
test/custom-formatter-test.cc
+2
-2
test/format-test.cc
test/format-test.cc
+9
-9
test/ostream-test.cc
test/ostream-test.cc
+3
-3
test/util-test.cc
test/util-test.cc
+3
-3
No files found.
fmt/format.cc
View file @
8428621d
...
...
@@ -106,7 +106,7 @@ inline int fmt_snprintf(char *buffer, size_t size, const char *format, ...) {
const
char
RESET_COLOR
[]
=
"
\x1b
[0m"
;
typedef
void
(
*
FormatFunc
)(
W
riter
&
,
int
,
StringRef
);
typedef
void
(
*
FormatFunc
)(
w
riter
&
,
int
,
StringRef
);
// Portable thread-safe version of strerror.
// Sets buffer to point to a string describing the error code.
...
...
@@ -176,7 +176,7 @@ int safe_strerror(
return
StrError
(
error_code
,
buffer
,
buffer_size
).
run
();
}
void
format_error_code
(
W
riter
&
out
,
int
error_code
,
void
format_error_code
(
w
riter
&
out
,
int
error_code
,
StringRef
message
)
FMT_NOEXCEPT
{
// Report error code making sure that the output fits into
// INLINE_BUFFER_SIZE to avoid dynamic memory allocation and potential
...
...
@@ -215,7 +215,7 @@ namespace internal {
// This method is used to preserve binary compatibility with fmt 3.0.
// It can be removed in 4.0.
FMT_FUNC
void
format_system_error
(
W
riter
&
out
,
int
error_code
,
StringRef
message
)
FMT_NOEXCEPT
{
w
riter
&
out
,
int
error_code
,
StringRef
message
)
FMT_NOEXCEPT
{
fmt
::
format_system_error
(
out
,
error_code
,
message
);
}
}
// namespace internal
...
...
@@ -354,7 +354,7 @@ FMT_FUNC void WindowsError::init(
}
FMT_FUNC
void
internal
::
format_windows_error
(
W
riter
&
out
,
int
error_code
,
StringRef
message
)
FMT_NOEXCEPT
{
w
riter
&
out
,
int
error_code
,
StringRef
message
)
FMT_NOEXCEPT
{
FMT_TRY
{
MemoryBuffer
<
wchar_t
,
INLINE_BUFFER_SIZE
>
buffer
;
buffer
.
resize
(
INLINE_BUFFER_SIZE
);
...
...
@@ -383,7 +383,7 @@ FMT_FUNC void internal::format_windows_error(
#endif // FMT_USE_WINDOWS_H
FMT_FUNC
void
format_system_error
(
W
riter
&
out
,
int
error_code
,
StringRef
message
)
FMT_NOEXCEPT
{
w
riter
&
out
,
int
error_code
,
StringRef
message
)
FMT_NOEXCEPT
{
FMT_TRY
{
internal
::
MemoryBuffer
<
char
,
internal
::
INLINE_BUFFER_SIZE
>
buffer
;
buffer
.
resize
(
internal
::
INLINE_BUFFER_SIZE
);
...
...
@@ -440,7 +440,7 @@ FMT_FUNC void vprint_colored(Color c, CStringRef format, format_args args) {
}
template
<
typename
Char
>
void
printf
(
BasicW
riter
<
Char
>
&
w
,
BasicCStringRef
<
Char
>
format
,
void
printf
(
basic_w
riter
<
Char
>
&
w
,
BasicCStringRef
<
Char
>
format
,
format_args
args
);
FMT_FUNC
int
vfprintf
(
std
::
FILE
*
f
,
CStringRef
format
,
printf_args
args
)
{
...
...
@@ -460,7 +460,7 @@ template void internal::FixedBuffer<char>::grow(std::size_t);
template
void
internal
::
ArgMap
<
format_context
>
::
init
(
const
format_args
&
args
);
template
void
printf_context
<
char
>
::
format
(
W
riter
&
writer
);
template
void
printf_context
<
char
>
::
format
(
w
riter
&
writer
);
template
int
internal
::
CharTraits
<
char
>
::
format_float
(
char
*
buffer
,
std
::
size_t
size
,
const
char
*
format
,
...
...
@@ -478,7 +478,7 @@ template void internal::FixedBuffer<wchar_t>::grow(std::size_t);
template
void
internal
::
ArgMap
<
wformat_context
>
::
init
(
const
wformat_args
&
args
);
template
void
printf_context
<
wchar_t
>
::
format
(
WW
riter
&
writer
);
template
void
printf_context
<
wchar_t
>
::
format
(
ww
riter
&
writer
);
template
int
internal
::
CharTraits
<
wchar_t
>
::
format_float
(
wchar_t
*
buffer
,
std
::
size_t
size
,
const
wchar_t
*
format
,
...
...
fmt/format.h
View file @
8428621d
This diff is collapsed.
Click to expand it.
fmt/ostream.cc
View file @
8428621d
...
...
@@ -12,7 +12,7 @@
namespace
fmt
{
namespace
internal
{
FMT_FUNC
void
write
(
std
::
ostream
&
os
,
W
riter
&
w
)
{
FMT_FUNC
void
write
(
std
::
ostream
&
os
,
w
riter
&
w
)
{
const
char
*
data
=
w
.
data
();
typedef
internal
::
MakeUnsigned
<
std
::
streamsize
>::
Type
UnsignedStreamSize
;
UnsignedStreamSize
size
=
w
.
size
();
...
...
fmt/ostream.h
View file @
8428621d
...
...
@@ -68,7 +68,7 @@ struct ConvertToIntImpl<T, true> {
};
// Write the content of w to os.
void
write
(
std
::
ostream
&
os
,
W
riter
&
w
);
void
write
(
std
::
ostream
&
os
,
w
riter
&
w
);
template
<
typename
Char
,
typename
T
>
BasicStringRef
<
Char
>
format_value
(
...
...
@@ -83,7 +83,7 @@ BasicStringRef<Char> format_value(
// Formats a value.
template
<
typename
Char
,
typename
T
>
void
format_value
(
BasicW
riter
<
Char
>
&
w
,
const
T
&
value
,
void
format_value
(
basic_w
riter
<
Char
>
&
w
,
const
T
&
value
,
basic_format_context
<
Char
>
&
ctx
)
{
internal
::
MemoryBuffer
<
Char
,
internal
::
INLINE_BUFFER_SIZE
>
buffer
;
auto
str
=
internal
::
format_value
(
buffer
,
value
);
...
...
fmt/printf.h
View file @
8428621d
...
...
@@ -224,7 +224,7 @@ class PrintfArgFormatter : public internal::ArgFormatterBase<Char> {
specifier information for standard argument types.
\endrst
*/
PrintfArgFormatter
(
BasicW
riter
<
Char
>
&
writer
,
FormatSpec
&
spec
)
PrintfArgFormatter
(
basic_w
riter
<
Char
>
&
writer
,
FormatSpec
&
spec
)
:
internal
::
ArgFormatterBase
<
Char
>
(
writer
,
spec
)
{}
using
Base
::
operator
();
...
...
@@ -241,10 +241,10 @@ class PrintfArgFormatter : public internal::ArgFormatterBase<Char> {
/** Formats a character. */
void
operator
()(
Char
value
)
{
const
FormatSpec
&
fmt_spec
=
this
->
spec
();
BasicW
riter
<
Char
>
&
w
=
this
->
writer
();
basic_w
riter
<
Char
>
&
w
=
this
->
writer
();
if
(
fmt_spec
.
type_
&&
fmt_spec
.
type_
!=
'c'
)
w
.
write_int
(
value
,
fmt_spec
);
typedef
typename
BasicW
riter
<
Char
>::
CharPtr
CharPtr
;
typedef
typename
basic_w
riter
<
Char
>::
CharPtr
CharPtr
;
CharPtr
out
=
CharPtr
();
if
(
fmt_spec
.
width_
>
1
)
{
Char
fill
=
' '
;
...
...
@@ -326,7 +326,7 @@ class printf_context :
:
Base
(
format_str
.
c_str
(),
args
)
{}
/** Formats stored arguments and writes the output to the writer. */
FMT_API
void
format
(
BasicW
riter
<
Char
>
&
writer
);
FMT_API
void
format
(
basic_w
riter
<
Char
>
&
writer
);
};
template
<
typename
Char
,
typename
AF
>
...
...
@@ -402,7 +402,7 @@ unsigned printf_context<Char, AF>::parse_header(
}
template
<
typename
Char
,
typename
AF
>
void
printf_context
<
Char
,
AF
>::
format
(
BasicW
riter
<
Char
>
&
writer
)
{
void
printf_context
<
Char
,
AF
>::
format
(
basic_w
riter
<
Char
>
&
writer
)
{
const
Char
*
start
=
this
->
ptr
();
const
Char
*
s
=
start
;
while
(
*
s
)
{
...
...
@@ -502,14 +502,14 @@ void printf_context<Char, AF>::format(BasicWriter<Char> &writer) {
// Formats a value.
template
<
typename
Char
,
typename
T
>
void
format_value
(
BasicW
riter
<
Char
>
&
w
,
const
T
&
value
,
void
format_value
(
basic_w
riter
<
Char
>
&
w
,
const
T
&
value
,
printf_context
<
Char
>&
ctx
)
{
internal
::
MemoryBuffer
<
Char
,
internal
::
INLINE_BUFFER_SIZE
>
buffer
;
w
<<
internal
::
format_value
(
buffer
,
value
);
}
template
<
typename
Char
>
void
printf
(
BasicW
riter
<
Char
>
&
w
,
BasicCStringRef
<
Char
>
format
,
void
printf
(
basic_w
riter
<
Char
>
&
w
,
BasicCStringRef
<
Char
>
format
,
basic_format_args
<
printf_context
<
Char
>>
args
)
{
printf_context
<
Char
>
(
format
,
args
).
format
(
w
);
}
...
...
fmt/string.h
View file @
8428621d
...
...
@@ -72,7 +72,7 @@ class StringBuffer : public Buffer<Char> {
\endrst
*/
template
<
typename
Char
>
class
BasicStringWriter
:
public
BasicW
riter
<
Char
>
{
class
BasicStringWriter
:
public
basic_w
riter
<
Char
>
{
private:
internal
::
StringBuffer
<
Char
>
buffer_
;
...
...
@@ -82,7 +82,7 @@ class BasicStringWriter : public BasicWriter<Char> {
Constructs a :class:`fmt::BasicStringWriter` object.
\endrst
*/
BasicStringWriter
()
:
BasicW
riter
<
Char
>
(
buffer_
)
{}
BasicStringWriter
()
:
basic_w
riter
<
Char
>
(
buffer_
)
{}
/**
\rst
...
...
fmt/time.h
View file @
8428621d
...
...
@@ -15,7 +15,7 @@
namespace
fmt
{
void
format_value
(
W
riter
&
w
,
const
std
::
tm
&
tm
,
format_context
&
ctx
)
{
void
format_value
(
w
riter
&
w
,
const
std
::
tm
&
tm
,
format_context
&
ctx
)
{
const
char
*&
s
=
ctx
.
ptr
();
if
(
*
s
==
':'
)
++
s
;
...
...
test/custom-formatter-test.cc
View file @
8428621d
...
...
@@ -16,7 +16,7 @@ using fmt::PrintfArgFormatter;
// rounded to 0.
class
CustomArgFormatter
:
public
fmt
::
ArgFormatter
<
char
>
{
public:
CustomArgFormatter
(
fmt
::
W
riter
&
w
,
fmt
::
basic_format_context
<
char
>
&
ctx
,
CustomArgFormatter
(
fmt
::
w
riter
&
w
,
fmt
::
basic_format_context
<
char
>
&
ctx
,
fmt
::
FormatSpec
&
s
)
:
fmt
::
ArgFormatter
<
char
>
(
w
,
ctx
,
s
)
{}
...
...
@@ -33,7 +33,7 @@ class CustomArgFormatter : public fmt::ArgFormatter<char> {
// rounded to 0.
class
CustomPrintfArgFormatter
:
public
PrintfArgFormatter
<
char
>
{
public:
CustomPrintfArgFormatter
(
fmt
::
BasicW
riter
<
char
>
&
w
,
fmt
::
FormatSpec
&
spec
)
CustomPrintfArgFormatter
(
fmt
::
basic_w
riter
<
char
>
&
w
,
fmt
::
FormatSpec
&
spec
)
:
PrintfArgFormatter
<
char
>
(
w
,
spec
)
{}
using
PrintfArgFormatter
<
char
>::
operator
();
...
...
test/format-test.cc
View file @
8428621d
...
...
@@ -70,7 +70,7 @@ lconv *localeconv() {
using
std
::
size_t
;
using
fmt
::
BasicW
riter
;
using
fmt
::
basic_w
riter
;
using
fmt
::
format
;
using
fmt
::
format_error
;
using
fmt
::
StringRef
;
...
...
@@ -165,11 +165,11 @@ TEST(CStringRefTest, Ctor) {
#if FMT_USE_TYPE_TRAITS
TEST
(
WriterTest
,
NotCopyConstructible
)
{
EXPECT_FALSE
(
std
::
is_copy_constructible
<
BasicW
riter
<
char
>
>::
value
);
EXPECT_FALSE
(
std
::
is_copy_constructible
<
basic_w
riter
<
char
>
>::
value
);
}
TEST
(
WriterTest
,
NotCopyAssignable
)
{
EXPECT_FALSE
(
std
::
is_copy_assignable
<
BasicW
riter
<
char
>
>::
value
);
EXPECT_FALSE
(
std
::
is_copy_assignable
<
basic_w
riter
<
char
>
>::
value
);
}
#endif
...
...
@@ -399,7 +399,7 @@ TEST(WriterTest, hexu) {
}
template
<
typename
Char
>
BasicWriter
<
Char
>
&
operator
<<
(
BasicW
riter
<
Char
>
&
f
,
const
Date
&
d
)
{
basic_writer
<
Char
>
&
operator
<<
(
basic_w
riter
<
Char
>
&
f
,
const
Date
&
d
)
{
return
f
<<
d
.
year
()
<<
'-'
<<
d
.
month
()
<<
'-'
<<
d
.
day
();
}
...
...
@@ -410,8 +410,8 @@ public:
ISO8601DateFormatter
(
const
Date
&
d
)
:
date_
(
&
d
)
{}
template
<
typename
Char
>
friend
BasicW
riter
<
Char
>
&
operator
<<
(
BasicW
riter
<
Char
>
&
w
,
const
ISO8601DateFormatter
&
d
)
{
friend
basic_w
riter
<
Char
>
&
operator
<<
(
basic_w
riter
<
Char
>
&
w
,
const
ISO8601DateFormatter
&
d
)
{
return
w
<<
pad
(
d
.
date_
->
year
(),
4
,
'0'
)
<<
'-'
<<
pad
(
d
.
date_
->
month
(),
2
,
'0'
)
<<
'-'
<<
pad
(
d
.
date_
->
day
(),
2
,
'0'
);
}
...
...
@@ -1355,7 +1355,7 @@ TEST(FormatterTest, FormatCStringRef) {
EXPECT_EQ
(
"test"
,
format
(
"{0}"
,
CStringRef
(
"test"
)));
}
void
format_value
(
fmt
::
W
riter
&
w
,
const
Date
&
d
,
fmt
::
format_context
&
)
{
void
format_value
(
fmt
::
w
riter
&
w
,
const
Date
&
d
,
fmt
::
format_context
&
)
{
w
<<
d
.
year
()
<<
'-'
<<
d
.
month
()
<<
'-'
<<
d
.
day
();
}
...
...
@@ -1368,7 +1368,7 @@ TEST(FormatterTest, FormatCustom) {
class
Answer
{};
template
<
typename
Char
>
void
format_value
(
BasicW
riter
<
Char
>
&
w
,
Answer
,
fmt
::
format_context
&
)
{
void
format_value
(
basic_w
riter
<
Char
>
&
w
,
Answer
,
fmt
::
format_context
&
)
{
w
<<
"42"
;
}
...
...
@@ -1627,7 +1627,7 @@ class MockArgFormatter : public fmt::internal::ArgFormatterBase<char> {
public:
typedef
fmt
::
internal
::
ArgFormatterBase
<
char
>
Base
;
MockArgFormatter
(
fmt
::
W
riter
&
w
,
fmt
::
format_context
&
ctx
,
MockArgFormatter
(
fmt
::
w
riter
&
w
,
fmt
::
format_context
&
ctx
,
fmt
::
FormatSpec
&
s
)
:
fmt
::
internal
::
ArgFormatterBase
<
char
>
(
w
,
s
)
{
EXPECT_CALL
(
*
this
,
call
(
42
));
...
...
test/ostream-test.cc
View file @
8428621d
...
...
@@ -59,7 +59,7 @@ TEST(OStreamTest, Enum) {
}
struct
TestArgFormatter
:
fmt
::
ArgFormatter
<
char
>
{
TestArgFormatter
(
fmt
::
W
riter
&
w
,
fmt
::
format_context
&
ctx
,
TestArgFormatter
(
fmt
::
w
riter
&
w
,
fmt
::
format_context
&
ctx
,
fmt
::
FormatSpec
&
s
)
:
fmt
::
ArgFormatter
<
char
>
(
w
,
ctx
,
s
)
{}
};
...
...
@@ -134,7 +134,7 @@ TEST(OStreamTest, WriteToOStreamMaxSize) {
if
(
max_size
<=
fmt
::
internal
::
to_unsigned
(
max_streamsize
))
return
;
class
TestWriter
:
public
fmt
::
BasicW
riter
<
char
>
{
class
TestWriter
:
public
fmt
::
basic_w
riter
<
char
>
{
private:
struct
TestBuffer
:
fmt
::
Buffer
<
char
>
{
explicit
TestBuffer
(
std
::
size_t
size
)
{
size_
=
size
;
}
...
...
@@ -142,7 +142,7 @@ TEST(OStreamTest, WriteToOStreamMaxSize) {
}
buffer_
;
public:
explicit
TestWriter
(
std
::
size_t
size
)
:
fmt
::
BasicW
riter
<
char
>
(
buffer_
),
buffer_
(
size
)
{}
:
fmt
::
basic_w
riter
<
char
>
(
buffer_
),
buffer_
(
size
)
{}
}
w
(
max_size
);
struct
MockStreamBuf
:
std
::
streambuf
{
...
...
test/util-test.cc
View file @
8428621d
...
...
@@ -68,7 +68,7 @@ namespace {
struct
Test
{};
template
<
typename
Char
>
void
format_value
(
fmt
::
BasicW
riter
<
Char
>
&
w
,
Test
,
void
format_value
(
fmt
::
basic_w
riter
<
Char
>
&
w
,
Test
,
fmt
::
basic_format_context
<
Char
>
&
)
{
w
<<
"test"
;
}
...
...
@@ -417,7 +417,7 @@ struct CustomContext {
bool
called
;
};
void
format_value
(
fmt
::
W
riter
&
,
const
Test
&
,
CustomContext
&
ctx
)
{
void
format_value
(
fmt
::
w
riter
&
,
const
Test
&
,
CustomContext
&
ctx
)
{
ctx
.
called
=
true
;
}
...
...
@@ -690,7 +690,7 @@ TEST(UtilTest, UTF16ToUTF8Convert) {
#endif // _WIN32
typedef
void
(
*
FormatErrorMessage
)(
fmt
::
W
riter
&
out
,
int
error_code
,
StringRef
message
);
fmt
::
w
riter
&
out
,
int
error_code
,
StringRef
message
);
template
<
typename
Error
>
void
check_throw_error
(
int
error_code
,
FormatErrorMessage
format
)
{
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment