DCL 4.0
Loading...
Searching...
No Matches
XFileOutputStream.cpp
Go to the documentation of this file.
1
2#include <dcl/Config.h>
3
4#if __DCL_WINDOWS
5#include <windows.h>
6#endif
7
9
10#if __DCL_HAVE_ALLOC_DEBUG
11#undef __DCL_ALLOC_LEVEL
12#define __DCL_ALLOC_LEVEL __DCL_ALLOC_INTERNAL
13#endif
14
15#if __DCL_DEBUG
16#undef __THIS_FILE__
17static const char_t __THIS_FILE__[] = __T("dcl/XFileOutputStream.cpp");
18#endif
19
20__DCL_BEGIN_NAMESPACE
21
23
24void XFileOutputStream::close()
26{
27 Thread::SingleLockMutex lockAndUnlock(__lock);
28 FileOutputStream::close();
29}
30
31void XFileOutputStream::flush()
33{
34 Thread::SingleLockMutex lockAndUnlock(__lock);
35 FileOutputStream::flush();
36}
37
38OutputStream& XFileOutputStream::write(const void* _buf, size_t _n)
40{
41 Thread::SingleLockMutex lockAndUnlock(__lock);
42 FileOutputStream::write(_buf, _n);
43 return *this;
44}
45
46int XFileOutputStream::vprintf(const char* _format, va_list _arglist)
48{
49 Thread::SingleLockMutex lockAndUnlock(__lock);
50 return FileOutputStream::vprintf(_format, _arglist);
51}
52
53__DCL_END_NAMESPACE
#define __THIS_FILE__
Definition _trace.h:14
wchar_t char_t
Definition Config.h:275
#define __DCL_THROWS1(e)
Definition Config.h:167
#define IMPLEMENT_CLASSINFO(class_name, base_class_name)
Definition Object.h:228
#define __T(str)
Definition Object.h:44
SingleLock< Mutex > SingleLockMutex
Definition Thread.h:403