Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
02110-1301, USA.
- $Id: headers.c 7486 2007-03-08 13:50:07Z twisti $
+ $Id: headers.c 8105 2007-06-19 21:47:51Z twisti $
*/
#include <assert.h>
#include <ctype.h>
#include <stdarg.h>
+#include <stdint.h>
#include <stdlib.h>
#include <string.h>
-#include "vm/types.h"
-
#if defined(ENABLE_THREADS)
# if defined(__DARWIN__)
# include <signal.h>
chain *ident_chain; /* chain with method and field names in current class */
FILE *file = NULL;
-static u4 outputsize;
+static uint32_t outputsize;
static bool dopadding;
}
-static void addoutputsize (int len)
+static void addoutputsize(int len)
{
- u4 newsize,i;
- if (!dopadding) return;
+ uint32_t newsize;
+ int32_t i;
+
+ if (!dopadding)
+ return;
newsize = MEMORY_ALIGN(outputsize, len);
- for (i = outputsize; i < newsize; i++) fprintf(file, " u1 pad%d\n", (int) i);
+ for (i = outputsize; i < newsize; i++)
+ fprintf(file, " uint8_t pad%d\n", (int) i);
+
outputsize = newsize;
}
void printOverloadPart(utf *desc)
{
char *utf_ptr=desc->text;
- u2 c;
+ uint16_t c;
fprintf(file, "__");
static char *printtype(char *utf_ptr)
{
- u2 c;
+ uint16_t c;
switch (utf_nextu2(&utf_ptr)) {
- case 'V': fprintf (file, "void");
+ case 'V':
+ fprintf(file, "void");
break;
case 'I':
case 'S':
case 'B':
case 'C':
- case 'Z': addoutputsize (4);
- fprintf (file, "s4");
+ case 'Z':
+ addoutputsize(4);
+ fprintf(file, "int32_t");
break;
- case 'J': addoutputsize (8);
- fprintf (file, "s8");
+ case 'J':
+ addoutputsize(8);
+ fprintf(file, "int64_t");
break;
- case 'F': addoutputsize (4);
- fprintf (file, "float");
+ case 'F':
+ addoutputsize(4);
+ fprintf(file, "float");
break;
- case 'D': addoutputsize (8);
- fprintf (file, "double");
+ case 'D':
+ addoutputsize(8);
+ fprintf(file, "double");
break;
case '[':
addoutputsize ( sizeof(java_arrayheader*) );
static void printfields(classinfo *c)
{
- u4 i;
+ int32_t i;
fieldinfo *f;
int ident_count;
void printmethod(methodinfo *m)
{
char *utf_ptr;
- u2 paramnum = 1;
+ int32_t paramnum = 1;
/* search for return-type in descriptor */
utf_ptr = m->descriptor->text;
void gen_header_filename(char *buffer, utf *u)
{
- s4 i;
+ int32_t i;
for (i = 0; i < utf_get_number_of_u2s(u); i++) {
if ((u->text[i] == '/') || (u->text[i] == '$')) {
char header_filename[1024] = "";
char classname[1024];
char uclassname[1024];
- u2 i;
+ int32_t i;
methodinfo *m;
- u2 j;
+ int32_t j;
methodinfo *m2;
bool nativelyoverloaded;
utf *u = clazz->name;
char *endpos = u->text + u->blength;
char *utf_ptr = u->text;
- u2 c;
+ uint16_t c;
while (utf_ptr < endpos) {
if ((c = utf_nextu2(&utf_ptr)) == '_')