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