~ubuntu-branches/ubuntu/vivid/emscripten/vivid-proposed

« back to all changes in this revision

Viewing changes to system/include/libc/stdarg.h

  • Committer: Package Import Robot
  • Author(s): Sylvestre Ledru
  • Date: 2014-01-19 14:12:40 UTC
  • mfrom: (4.1.2 sid)
  • Revision ID: package-import@ubuntu.com-20140119141240-nfiw0p8033oitpfz
Tags: 1.9.0~20140119~7dc8c2f-1
* New snapshot release (Closes: #733714)
* Provide sources for javascript and flash. Done in orig-tar.sh
  Available in third_party/websockify/include/web-socket-js/src/
  (Closes: #735903)

Show diffs side-by-side

added added

removed removed

Lines of Context:
1
 
/*===---- stdarg.h - Variable argument handling ----------------------------===
2
 
 *
3
 
 * Copyright (c) 2008 Eli Friedman
4
 
 *
5
 
 * Permission is hereby granted, free of charge, to any person obtaining a copy
6
 
 * of this software and associated documentation files (the "Software"), to deal
7
 
 * in the Software without restriction, including without limitation the rights
8
 
 * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
9
 
 * copies of the Software, and to permit persons to whom the Software is
10
 
 * furnished to do so, subject to the following conditions:
11
 
 *
12
 
 * The above copyright notice and this permission notice shall be included in
13
 
 * all copies or substantial portions of the Software.
14
 
 *
15
 
 * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
16
 
 * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
17
 
 * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
18
 
 * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
19
 
 * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
20
 
 * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
21
 
 * THE SOFTWARE.
22
 
 *
23
 
 *===-----------------------------------------------------------------------===
24
 
 */
25
 
 
26
 
#ifndef __STDARG_H
27
 
#define __STDARG_H
28
 
 
29
 
#ifndef _VA_LIST
30
 
typedef __builtin_va_list va_list;
31
 
#define _VA_LIST
32
 
#endif
33
 
#define va_start(ap, param) __builtin_va_start(ap, param)
34
 
#define va_end(ap)          __builtin_va_end(ap)
35
 
#define va_arg(ap, type)    __builtin_va_arg(ap, type)
36
 
 
37
 
/* GCC always defines __va_copy, but does not define va_copy unless in c99 mode
38
 
 * or -ansi is not specified, since it was not part of C90.
39
 
 */
40
 
#define __va_copy(d,s) __builtin_va_copy(d,s)
41
 
 
42
 
#if (defined(__STDC_VERSION__) && __STDC_VERSION__ >= 199900L) || (defined(__cplusplus) && __cplusplus >= 201103L) || !defined(__STRICT_ANSI__)
43
 
#define va_copy(dest, src)  __builtin_va_copy(dest, src)
44
 
#endif
45
 
 
46
 
/* Hack required to make standard headers work, at least on Ubuntu */
47
 
#define __GNUC_VA_LIST 1
48
 
typedef __builtin_va_list __gnuc_va_list;
49
 
 
50
 
#endif /* __STDARG_H */
 
1
#ifndef _STDARG_H
 
2
#define _STDARG_H
 
3
 
 
4
#ifdef __cplusplus
 
5
extern "C" {
 
6
#endif
 
7
 
 
8
#define __NEED_va_list
 
9
 
 
10
#include <bits/alltypes.h>
 
11
 
 
12
#if __GNUC__ >= 3
 
13
#define va_start(v,l)   __builtin_va_start(v,l)
 
14
#define va_end(v)       __builtin_va_end(v)
 
15
#define va_arg(v,l)     __builtin_va_arg(v,l)
 
16
#define va_copy(d,s)    __builtin_va_copy(d,s)
 
17
#else
 
18
#include <bits/stdarg.h>
 
19
#endif
 
20
 
 
21
#ifdef __cplusplus
 
22
}
 
23
#endif
 
24
 
 
25
#endif