XINU
Macros | Typedefs
stdarg.h File Reference

可変長引数を実現するための宣言およびマクロ More...

This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Macros

#define va_arg(va, type)   __builtin_va_arg(va, type)
 可変長引数の値を返し、次の引数へ進む。
「va_start()とva_end()の間」もしくは「va_copy()とva_end()の間」で使用する。 More...
 
#define va_copy(dst, src)   __builtin_va_copy(dst, src)
 va_list型のコピーを作成する。 More...
 
#define va_end(va)   __builtin_va_end(va)
 可変長引数の処理を終了する。 More...
 
#define va_start(last, va)   __builtin_va_start(last, va)
 va_list型を初期化し、可変長引数の使用を開始する。 More...
 

Typedefs

typedef __builtin_va_list va_list
 可変個の実引数を扱うための情報を保持するための型(__builtin_va_listはGCCに定義された型) More...
 

Detailed Description

可変長引数を実現するための宣言およびマクロ

Definition in file stdarg.h.

Macro Definition Documentation

◆ va_arg

#define va_arg (   va,
  type 
)    __builtin_va_arg(va, type)

可変長引数の値を返し、次の引数へ進む。
「va_start()とva_end()の間」もしくは「va_copy()とva_end()の間」で使用する。

GCCに定義された__builtin_va_arg()のラッパーマクロ。

Parameters
[in]vava_list型
[in]type可変長引数から取り出したい引数の型

Definition at line 34 of file stdarg.h.

Referenced by _doprnt(), and _fdoprnt().

◆ va_copy

#define va_copy (   dst,
  src 
)    __builtin_va_copy(dst, src)

va_list型のコピーを作成する。

GCCに定義された__builtin_va_copy()のラッパーマクロ。

Parameters
[out]dstコピー先(va_list型)
[in]srcコピー元(va_list型)

Definition at line 16 of file stdarg.h.

◆ va_end

#define va_end (   va)    __builtin_va_end(va)

可変長引数の処理を終了する。

GCCに定義された__builtin_va_end(()のラッパーマクロ。
va_start()とva_end<>は対応関係があり、どちらかが欠けていると未定義動作となる。

Parameters
[in]vava_list型

Definition at line 42 of file stdarg.h.

Referenced by fprintf(), kprintf(), printf(), and sprintf().

◆ va_start

#define va_start (   last,
  va 
)    __builtin_va_start(last, va)

va_list型を初期化し、可変長引数の使用を開始する。

GCCに定義された__builtin_va_start()のラッパーマクロ。
va_start()とva_end<>は対応関係があり、どちらかが欠けていると未定義動作となる。

Parameters
[in]lastva_list型
[in]va可変長引数でない最後の引数(例:フォーマット)

Definition at line 25 of file stdarg.h.

Referenced by fprintf(), kprintf(), printf(), and sprintf().

Typedef Documentation

◆ va_list

typedef __builtin_va_list va_list

可変個の実引数を扱うための情報を保持するための型(__builtin_va_listはGCCに定義された型)

Definition at line 7 of file stdarg.h.