summaryrefslogtreecommitdiff
path: root/nuttx/configs/rgmp/include/stdarg.h
diff options
context:
space:
mode:
Diffstat (limited to 'nuttx/configs/rgmp/include/stdarg.h')
-rwxr-xr-xnuttx/configs/rgmp/include/stdarg.h23
1 files changed, 23 insertions, 0 deletions
diff --git a/nuttx/configs/rgmp/include/stdarg.h b/nuttx/configs/rgmp/include/stdarg.h
new file mode 100755
index 000000000..8f879a819
--- /dev/null
+++ b/nuttx/configs/rgmp/include/stdarg.h
@@ -0,0 +1,23 @@
+#ifndef _RGMP_STDARG_H
+#define _RGMP_STDARG_H
+
+typedef char *va_list;
+
+#define __va_size(type) \
+ (((sizeof(type) + sizeof(long) - 1) / sizeof(long)) * sizeof(long))
+
+#ifndef va_start
+#define va_start(ap, last) \
+ ((ap) = (va_list)&(last) + __va_size(last))
+#endif
+
+#ifndef va_arg
+#define va_arg(ap, type) \
+ (*(type *)((ap) += __va_size(type), (ap) - __va_size(type)))
+#endif
+
+#ifndef va_end
+#define va_end(ap) ((void)0)
+#endif
+
+#endif