Skip to content

Commit f565316

Browse files
committed
Move 'entry2' slot to compiled-code
1 parent 4df6807 commit f565316

File tree

2 files changed

+13
-25
lines changed

2 files changed

+13
-25
lines changed

lisp/c/eus.c

Lines changed: 12 additions & 24 deletions
Original file line numberDiff line numberDiff line change
@@ -826,38 +826,26 @@ static void initclasses()
826826
"IDLE", "WAIT");
827827
C_THREAD=speval(THREAD);
828828
/*13*/
829+
#if ARM // ARM uses entry2
830+
CODE=basicclass("COMPILED-CODE",C_PROPOBJ,&codecp,5,"CODEVECTOR","QUOTEVECTOR",
831+
"TYPE","ENTRY","ENTRY2");
832+
#else
829833
CODE=basicclass("COMPILED-CODE",C_PROPOBJ,&codecp,4,"CODEVECTOR","QUOTEVECTOR",
830834
"TYPE","ENTRY");
835+
#endif
831836
C_CODE=speval(CODE);
832837
/*14*/
833-
FCODE=basicclass("FOREIGN-CODE",C_CODE,&fcodecp,3,"ENTRY2","PARAMTYPES","RESULTTYPE"); /* kanehiro's patch 2000.12.13 */
834-
C_FCODE=speval(FCODE);
835-
/*15*/
836-
#if (WORD_SIZE == 64)
837-
CLOSURE=basicclass("CLOSURE",C_CODE,&closurecp,
838-
#if ARM // ARM uses entry2 in struct closure in eus.h
839-
3,"ENTRY2",
838+
#if ARM // foreign code always has entry2 (kanehiro's patch 2000.12.13)
839+
FCODE=basicclass("FOREIGN-CODE",C_CODE,&fcodecp,2,"PARAMTYPES","RESULTTYPE");
840840
#else
841-
2,
842-
#endif
843-
"ENV0","ENV1");
844-
#else
845-
CLOSURE=basicclass("CLOSURE",C_CODE,&closurecp,
846-
#if ARM // ARM uses entry2 in struct closure in eus.h
847-
2,"ENTRY2",
848-
#else
849-
1,
850-
#endif
851-
"ENV1");
841+
FCODE=basicclass("FOREIGN-CODE",C_CODE,&fcodecp,3,"ENTRY2","PARAMTYPES","RESULTTYPE");
852842
#endif
843+
C_FCODE=speval(FCODE);
844+
/*15*/
845+
CLOSURE=basicclass("CLOSURE",C_CODE,&closurecp,2,"ENV0","ENV1");
853846
C_CLOSURE=speval(CLOSURE);
854847
/* 16 ---new for Solaris */
855-
LDMODULE=basicclass("LOAD-MODULE",C_CODE, &ldmodulecp,
856-
#if ARM // ARM uses entry2 in struct ldmodule in eus.h
857-
4,"ENTRY2",
858-
#else
859-
3,
860-
#endif
848+
LDMODULE=basicclass("LOAD-MODULE",C_CODE, &ldmodulecp,3,
861849
"SYMBOL-TABLE","OBJECT-FILE", "HANDLE");
862850
C_LDMOD=speval(LDMODULE);
863851
/*17*/

lisp/c/eus.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -244,7 +244,7 @@ struct fcode { /*foreign function code*/
244244
pointer quotevec;
245245
pointer subrtype;
246246
pointer entry;
247-
pointer entry2; /* kanehiro's patch 2000.12.13 */
247+
pointer entry2; /* foreign code always has entry2 (kanehiro's patch 2000.12.13) */
248248
pointer paramtypes;
249249
pointer resulttype;};
250250

0 commit comments

Comments
 (0)