This source file includes following definitions.
- printf
- flush
- printInternal
- printInternal
- printInternal
- printInternal
- printInternal
- printInternal
- printInternal
- printInternal
- printInternal
- printInternal
- printInternal
- printInternal
- dumpCharacter
#include "config.h"
#include "PrintStream.h"
#include <stdio.h>
#include "wtf/text/CString.h"
#include "wtf/text/WTFString.h"
namespace WTF {
PrintStream::PrintStream() { }
PrintStream::~PrintStream() { }
void PrintStream::printf(const char* format, ...)
{
va_list argList;
va_start(argList, format);
vprintf(format, argList);
va_end(argList);
}
void PrintStream::flush()
{
}
void printInternal(PrintStream& out, const char* string)
{
out.printf("%s", string);
}
void printInternal(PrintStream& out, const CString& string)
{
out.print(string.data());
}
void printInternal(PrintStream& out, const String& string)
{
out.print(string.utf8());
}
void printInternal(PrintStream& out, bool value)
{
if (value)
out.print("true");
else
out.print("false");
}
void printInternal(PrintStream& out, int value)
{
out.printf("%d", value);
}
void printInternal(PrintStream& out, unsigned value)
{
out.printf("%u", value);
}
void printInternal(PrintStream& out, long value)
{
out.printf("%ld", value);
}
void printInternal(PrintStream& out, unsigned long value)
{
out.printf("%lu", value);
}
void printInternal(PrintStream& out, long long value)
{
out.printf("%lld", value);
}
void printInternal(PrintStream& out, unsigned long long value)
{
out.printf("%llu", value);
}
void printInternal(PrintStream& out, float value)
{
out.print(static_cast<double>(value));
}
void printInternal(PrintStream& out, double value)
{
out.printf("%lf", value);
}
void dumpCharacter(PrintStream& out, char value)
{
out.printf("%c", value);
}
}