Newer
Older
ubixos / src / lib / libc / include / stdarg.h
@reddawg reddawg on 4 May 2002 568 bytes Woot Woot Libc
/**************************************************************************************
 Copyright (c) 2002
      The UbixOS Project

 $Id$
**************************************************************************************/

#ifndef _ULIBC_STDARG_H
#define _ULIBC_STDARG_H

typedef char *vaList;

#define _vaSize(TYPE) (((sizeof(TYPE) + sizeof(int) -1) / sizeof(int)) * sizeof(int))
#define va_start(AP, LASTARG) (AP=((vaList)&(LASTARG) + _vaSize(LASTARG)))
#define va_end(AP)
#define va_arg(AP, TYPE) (AP += _vaSize(TYPE), *((TYPE *)(AP - _vaSize(TYPE))))

#endif