blob: a81f459ba1b9f564a79d5933d137b2bcef2901ef [file] [log] [blame]
Jim Cownie5e8470a2013-09-27 10:38:44 +00001/*
2 * kmp_io.h -- RTL IO header file.
3 * $Revision: 42061 $
4 * $Date: 2013-02-28 16:36:24 -0600 (Thu, 28 Feb 2013) $
5 */
6
7
8//===----------------------------------------------------------------------===//
9//
10// The LLVM Compiler Infrastructure
11//
12// This file is dual licensed under the MIT and the University of Illinois Open
13// Source Licenses. See LICENSE.txt for details.
14//
15//===----------------------------------------------------------------------===//
16
17
18#ifndef KMP_IO_H
19#define KMP_IO_H
20
21#ifdef __cplusplus
22extern "C" {
23#endif
24
25/* ------------------------------------------------------------------------ */
26/* ------------------------------------------------------------------------ */
27
28enum kmp_io {
29 kmp_out = 0,
30 kmp_err
31};
32
33extern kmp_bootstrap_lock_t __kmp_stdio_lock; /* Control stdio functions */
34extern kmp_bootstrap_lock_t __kmp_console_lock; /* Control console initialization */
35
36extern void __kmp_vprintf( enum kmp_io __kmp_io, char const * format, va_list ap );
37extern void __kmp_printf( char const * format, ... );
38extern void __kmp_printf_no_lock( char const * format, ... );
39extern void __kmp_close_console( void );
40
41#ifdef __cplusplus
42}
43#endif
44
45#endif /* KMP_IO_H */
46