log4cplus  2.1.0
cygwin-win32.h
Go to the documentation of this file.
1 // -*- C++ -*-
2 // Module: Log4CPLUS
3 // File: cygwin-win32.h
4 // Created: 7/2011
5 // Author: Vaclav Zeman
6 //
7 // Copyright (C) 2011-2017, Vaclav Zeman. All rights reserved.
8 //
9 // Redistribution and use in source and binary forms, with or without modifica-
10 // tion, are permitted provided that the following conditions are met:
11 //
12 // 1. Redistributions of source code must retain the above copyright notice,
13 // this list of conditions and the following disclaimer.
14 //
15 // 2. Redistributions in binary form must reproduce the above copyright notice,
16 // this list of conditions and the following disclaimer in the documentation
17 // and/or other materials provided with the distribution.
18 //
19 // THIS SOFTWARE IS PROVIDED ``AS IS'' AND ANY EXPRESSED OR IMPLIED WARRANTIES,
20 // INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND
21 // FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE
22 // APACHE SOFTWARE FOUNDATION OR ITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT,
23 // INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLU-
24 // DING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS
25 // OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON
26 // ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
27 // (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
28 // THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
29 
30 #if ! defined (LOG4CPLUS_CONFIG_CYGWIN_WIN32_H)
31 #define LOG4CPLUS_CONFIG_CYGWIN_WIN32_H
32 
33 #include <log4cplus/config.hxx>
34 
35 #if defined (LOG4CPLUS_HAVE_PRAGMA_ONCE)
36 #pragma once
37 #endif
38 
39 #if defined (__CYGWIN__)
40 
41 #if ! defined (INSIDE_LOG4CPLUS)
42 # error "This header must not be be used outside log4cplus' implementation files."
43 #endif
44 
45 
46 namespace log4cplus { namespace cygwin {
47 
48 unsigned long get_current_win32_thread_id ();
49 void output_debug_stringW (wchar_t const *);
50 
51 } } // namespace log4cplus { namespace cygwin {
52 
53 
54 #endif // defined (__CYGWIN__)
55 #endif // LOG4CPLUS_CONFIG_CYGWIN_WIN32_H