Changeset 17 for abuse/trunk/src/lcache.cpp
- Timestamp:
- Nov 10, 2005, 9:41:13 PM (17 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
abuse/trunk/src/lcache.cpp
r4 r17 48 48 { 49 49 int type=item_type(level); 50 fp->write_ byte(type);50 fp->write_uint8(type); 51 51 52 52 … … 54 54 { 55 55 case L_NUMBER : 56 { fp->write_ long(lnumber_value(level)); } break;56 { fp->write_uint32(lnumber_value(level)); } break; 57 57 case L_CHARACTER : 58 { fp->write_ short(lcharacter_value(level)); } break;58 { fp->write_uint16(lcharacter_value(level)); } break; 59 59 case L_STRING : 60 60 { long l=strlen(lstring_value(level))+1; 61 fp->write_ long(l);61 fp->write_uint32(l); 62 62 fp->write(lstring_value(level),l); 63 63 } break; 64 64 case L_SYMBOL : 65 { fp->write_ long((long)level); } break;65 { fp->write_uint32((long)level); } break; 66 66 case L_CONS_CELL : 67 67 { 68 if (!level) fp->write_ long(0);68 if (!level) fp->write_uint32(0); 69 69 else 70 70 { … … 74 74 if (b) 75 75 { 76 fp->write_ long(-t); // negative number means dotted list76 fp->write_uint32(-t); // negative number means dotted list 77 77 write_level(fp,b); // save end of dotted list 78 78 } 79 else fp->write_ long(t);79 else fp->write_uint32(t); 80 80 81 81 for (b=level;b && item_type(b)==L_CONS_CELL;b=CDR(b)) … … 88 88 Cell *load_block(bFILE *fp) 89 89 { 90 int type=fp->read_ byte();90 int type=fp->read_uint8(); 91 91 switch (type) 92 92 { 93 93 case L_NUMBER : 94 { return new_lisp_number(fp->read_ long()); } break;94 { return new_lisp_number(fp->read_uint32()); } break; 95 95 case L_CHARACTER : 96 { return new_lisp_character(fp->read_ short()); } break;96 { return new_lisp_character(fp->read_uint16()); } break; 97 97 case L_STRING : 98 { long l=fp->read_ long();98 { long l=fp->read_uint32(); 99 99 lisp_string *s=new_lisp_string(l); 100 100 fp->read(lstring_value(s),l); … … 102 102 } break; 103 103 case L_SYMBOL : 104 { return (void *)fp->read_ long(); } break;104 { return (void *)fp->read_uint32(); } break; 105 105 case L_CONS_CELL : 106 106 { 107 long t=fp->read_ long();107 long t=fp->read_uint32(); 108 108 if (!t) return NULL; 109 109 else
Note: See TracChangeset
for help on using the changeset viewer.