]> git.sur5r.net Git - cc65/commitdiff
Use the new __argsize__ pseudo variable
authorcuz <cuz@b7a2c559-68d2-44c3-8de9-860c34a00d81>
Fri, 23 Mar 2001 10:28:11 +0000 (10:28 +0000)
committercuz <cuz@b7a2c559-68d2-44c3-8de9-860c34a00d81>
Fri, 23 Mar 2001 10:28:11 +0000 (10:28 +0000)
git-svn-id: svn://svn.cc65.org/cc65/trunk@647 b7a2c559-68d2-44c3-8de9-860c34a00d81

include/stdarg.h

index c0ebda61f044c3d5de6d847e01523d8a335d6506..dca0542aa778e27e527df18ff9bd4ff64ee61e64 100644 (file)
@@ -1,60 +1,60 @@
-/*****************************************************************************/
-/*                                                                           */
-/*                                stdarg.h                                  */
-/*                                                                           */
-/*                           Variable arguments                             */
-/*                                                                           */
-/*                                                                           */
-/*                                                                           */
-/* (C) 1998-2000 Ullrich von Bassewitz                                       */
-/*               Wacholderweg 14                                             */
-/*               D-70597 Stuttgart                                           */
-/* EMail:        uz@musoftware.de                                            */
-/*                                                                           */
-/*                                                                           */
-/* This software is provided 'as-is', without any expressed or implied       */
-/* warranty.  In no event will the authors be held liable for any damages    */
-/* arising from the use of this software.                                    */
-/*                                                                           */
-/* Permission is granted to anyone to use this software for any purpose,     */
-/* including commercial applications, and to alter it and redistribute it    */
-/* freely, subject to the following restrictions:                            */
-/*                                                                           */
-/* 1. The origin of this software must not be misrepresented; you must not   */
-/*    claim that you wrote the original software. If you use this software   */
-/*    in a product, an acknowledgment in the product documentation would be  */
-/*    appreciated but is not required.                                       */
-/* 2. Altered source versions must be plainly marked as such, and must not   */
-/*    be misrepresented as being the original software.                      */
-/* 3. This notice may not be removed or altered from any source              */
-/*    distribution.                                                          */
-/*                                                                           */
-/*****************************************************************************/
-
-
-
-#ifndef _STDARG_H
-#define _STDARG_H
-
-
-
-typedef unsigned char* va_list;
-
-#define va_start(ap, fix)              ap = (va_list)&fix + *(((va_list)&fix)-1) - __fixargs__
-#define va_arg(ap,type)                (*(type*)(ap -= ((sizeof (type) + 1) & ~1)))
-#define va_copy(dest, src)     ((dest)=(src))
-#define va_end(ap)
-
-/* This is only valid *before* the first call to va_arg. It will also work
- * only for int sized parameters.
- */
-#define va_fix(ap, offs)               (*(unsigned*)(ap+(__fixargs__-2*offs)))
-
-
-
-/* End of stdarg.h */
-#endif
-
-
-
-
+/*****************************************************************************/\r
+/*                                                                           */\r
+/*                                stdarg.h                                  */\r
+/*                                                                           */\r
+/*                           Variable arguments                             */\r
+/*                                                                           */\r
+/*                                                                           */\r
+/*                                                                           */\r
+/* (C) 1998-2000 Ullrich von Bassewitz                                       */\r
+/*               Wacholderweg 14                                             */\r
+/*               D-70597 Stuttgart                                           */\r
+/* EMail:        uz@musoftware.de                                            */\r
+/*                                                                           */\r
+/*                                                                           */\r
+/* This software is provided 'as-is', without any expressed or implied       */\r
+/* warranty.  In no event will the authors be held liable for any damages    */\r
+/* arising from the use of this software.                                    */\r
+/*                                                                           */\r
+/* Permission is granted to anyone to use this software for any purpose,     */\r
+/* including commercial applications, and to alter it and redistribute it    */\r
+/* freely, subject to the following restrictions:                            */\r
+/*                                                                           */\r
+/* 1. The origin of this software must not be misrepresented; you must not   */\r
+/*    claim that you wrote the original software. If you use this software   */\r
+/*    in a product, an acknowledgment in the product documentation would be  */\r
+/*    appreciated but is not required.                                       */\r
+/* 2. Altered source versions must be plainly marked as such, and must not   */\r
+/*    be misrepresented as being the original software.                      */\r
+/* 3. This notice may not be removed or altered from any source              */\r
+/*    distribution.                                                          */\r
+/*                                                                           */\r
+/*****************************************************************************/\r
+\r
+\r
+\r
+#ifndef _STDARG_H\r
+#define _STDARG_H\r
+\r
+\r
+\r
+typedef unsigned char* va_list;\r
+\r
+#define va_start(ap, fix)              ap = (va_list)&fix + __argsize__ - __fixargs__\r
+#define va_arg(ap,type)                (*(type*)(ap -= ((sizeof (type) + 1) & ~1)))\r
+#define va_copy(dest, src)     ((dest)=(src))\r
+#define va_end(ap)\r
+\r
+/* This is only valid *before* the first call to va_arg. It will also work\r
+ * only for int sized parameters.\r
+ */\r
+#define va_fix(ap, offs)               (*(unsigned*)(ap+(__fixargs__-2*offs)))\r
+\r
+\r
+\r
+/* End of stdarg.h */\r
+#endif\r
+\r
+\r
+\r
+\r