kaffe JVM

chenghu chenghu at public.bcf.com.cn
Sun Apr 26 18:26:09 PDT 1998


Hollow sir/madam
  I have down load  JVM ,kaffe 0.10.0. When I study the source
program,
I meet some problems. Could you like to give me some help.
   I don't understand the following source code in the file named
"common.h".


" :        \
   : "r" ((CALL)->nrargs),     \
     "r" ((CALL)->args),      \
     "r" ((CALL)->callsize),     \
     "m" ((CALL)->function),     \
     "m" ((CALL)->rettype),     \
     "m" ((CALL)->ret)      \
   : "eax", "ebx", "ecx", "edx", "edi", "esi", "cc", "memory"); \
 asm volatile ("       \n\
  subl %0,%%esp      \n\
 " : : "r" ((CALL)->argsize * sizeof(jint)) : "cc")
I have found several books about asm language, but I don't find the
expressions
like that. Could you interpret this code line by line.
  Expecting your answers.

 Ding YuXing



More information about the kaffe mailing list