Merged with tip.
[cacao.git] / src / vm / jit / argument.h
index 080164b065439030b20041700f9b44d5a7c688e1..fe6ef25fa50a18035ea916ddd325665e5daff7da 100644 (file)
@@ -1,9 +1,7 @@
 /* src/vm/jit/argument.h - argument passing from and to JIT methods
 
-   Copyright (C) 2007 R. Grafl, A. Krall, C. Kruegel,
-   C. Oates, R. Obermaisser, M. Platter, M. Probst, S. Ring,
-   E. Steiner, C. Thalinger, D. Thuernbeck, P. Tomsich, C. Ullrich,
-   J. Wenninger, Institut f. Computersprachen - TU Wien
+   Copyright (C) 2007, 2008
+   CACAOVM - Verein zur Foerderung der freien virtuellen Maschine CACAO
 
    This file is part of CACAO.
 
 
 #include <stdint.h>
 
+#ifdef __cplusplus
+extern "C" {
+#endif
+
 #include "vm/global.h"
 
 
@@ -47,6 +49,17 @@ imm_union argument_jitreturn_load(methoddesc *md, uint64_t *return_regs);
 void      argument_jitreturn_store(methoddesc *md, uint64_t *return_regs,
                                                                   imm_union ret);
 
+uint64_t *argument_vmarray_from_valist(methodinfo *m, java_handle_t *o,
+                                                                          va_list ap);
+uint64_t *argument_vmarray_from_jvalue(methodinfo *m, java_handle_t *o,
+                                                                          const jvalue *args);
+uint64_t *argument_vmarray_from_objectarray(methodinfo *m, java_handle_t *o,
+                                                                                       java_handle_objectarray_t *params);
+
+#ifdef __cplusplus
+}
+#endif
+
 #endif /* _VM_JIT_ARGUMENT_H */