CLRX
1
An unofficial OpenCL extensions designed for Radeon GPUs
|
fast and direct output buffer More...
#include <InputOutput.h>
Public Member Functions | |
FastOutputBuffer (cxuint _bufSize, std::ostream &output) | |
constructor with inBufSize and output More... | |
~FastOutputBuffer () | |
destructor | |
uint64_t | getWritten () const |
get written bytes number | |
void | flush () |
write output buffer | |
char * | reserve (cxuint toReserve) |
reserve and write out buffer if too few free bytes in buffer | |
void | forward (cxuint toWrite) |
finish reservation and go forward | |
void | write (size_t length, const char *string) |
write sequence of characters | |
void | writeString (const char *string) |
write string | |
template<typename T > | |
void | writeObject (const T &t) |
write object of type T | |
template<typename T > | |
void | writeArray (size_t size, const T *t) |
write array of objects | |
void | put (char c) |
put single character | |
void | fill (size_t num, char c) |
fill (put num c character) | |
const std::ostream & | getOStream () const |
get output stream | |
std::ostream & | getOStream () |
get output stream | |
![]() | |
NonCopyableAndNonMovable () | |
constructor | |
NonCopyableAndNonMovable (const NonCopyableAndNonMovable &)=delete | |
copy-constructor | |
NonCopyableAndNonMovable (NonCopyableAndNonMovable &&)=delete | |
move-constructor | |
NonCopyableAndNonMovable & | operator= (const NonCopyableAndNonMovable &)=delete |
copy-assignment | |
NonCopyableAndNonMovable & | operator= (NonCopyableAndNonMovable &&)=delete |
move-asignment | |
fast and direct output buffer
|
inline |
constructor with inBufSize and output
_bufSize | max buffer size |
output | output stream |