Ignore:
Timestamp:
Nov 10, 2005, 9:41:13 PM (17 years ago)
Author:
Sam Hocevar
Message:
  • absolute shitloads of 64 bit fixes.
File:
1 edited

Legend:

Unmodified
Added
Removed
  • abuse/trunk/src/cache.cpp

    r10 r17  
    6767  }
    6868
    69   fp->write_short(total);
     69  fp->write_uint16(total);
    7070  total=0;
    7171  for (i=0;i<total_files;i++)
    7272  {
    73     ulong crc;
     73    uint32_t crc;
    7474    int failed=0;
    7575    crc=get_crc(i,failed);
    7676    if (!failed)
    7777    {
    78       fp->write_long(crc);
    79       uchar len=strlen(get_filename(i))+1;
    80       fp->write_byte(len);
     78      fp->write_uint32(crc);
     79      uint8_t len=strlen(get_filename(i))+1;
     80      fp->write_uint8(len);
    8181      fp->write(get_filename(i),len);
    8282      total++;
     
    9696  } else
    9797  {
    98     short total=fp->read_short();
     98    short total=fp->read_uint16();
    9999    int i;
    100100    for (i=0;i<total;i++)
    101101    {
    102102      char name[256];
    103       ulong crc=fp->read_long();
    104       uchar len=fp->read_byte();
     103      uint32_t crc=fp->read_uint32();
     104      uint8_t len=fp->read_uint8();
    105105      fp->read(name,len);
    106106      set_crc(get_filenumber(name),crc);
     
    148148}
    149149
    150 char *crc_manager::get_filename(long filenumber)
     150char *crc_manager::get_filename(int32_t filenumber)
    151151{
    152152  CHECK(filenumber>=0 && filenumber<total_files);
     
    154154}
    155155
    156 ulong crc_manager::get_crc(long filenumber, int &failed)
     156uint32_t crc_manager::get_crc(int32_t filenumber, int &failed)
    157157{   
    158158  CHECK(filenumber>=0 && filenumber<total_files);
     
    166166}
    167167
    168 void crc_manager::set_crc(long filenumber, ulong crc)
     168void crc_manager::set_crc(int32_t filenumber, uint32_t crc)
    169169{
    170170  CHECK(filenumber>=0 && filenumber<total_files);
     
    248248    if (fp)
    249249    {
    250       fp->write_short(crc_man.total_filenames());
     250      fp->write_uint16(crc_man.total_filenames());
    251251      for (i=0;i<crc_man.total_filenames();i++)
    252252      {
    253253        int l=strlen(crc_man.get_filename(i))+1;
    254         fp->write_byte(l);
     254        fp->write_uint8(l);
    255255        fp->write(crc_man.get_filename(i),l);
    256256      }
     
    259259      for (i=0;i<total;i++)
    260260        if (list[i].last_access>0) tsaved++;
    261       fp->write_long(tsaved);
     261      fp->write_uint32(tsaved);
    262262
    263263      for (i=0;i<total;i++)
     
    266266        if (list[id].last_access>0)       // don't save unaccessed counts     
    267267        {
    268           fp->write_byte(list[id].type);    // save type, if type changed on reload
     268          fp->write_uint8(list[id].type);    // save type, if type changed on reload
    269269                                            // don't cache in-> its a different refrence
    270           fp->write_short(list[id].file_number);
    271           fp->write_long(list[id].offset);
     270          fp->write_uint16(list[id].file_number);
     271          fp->write_uint32(list[id].offset);
    272272        }
    273273      }     
     
    310310
    311311
    312 int cache_list::search(int *sarray, ushort filenum, long offset)
     312int cache_list::search(int *sarray, uint16_t filenum, int32_t offset)
    313313{
    314314  int x1=0,x2=total-1;
     
    423423
    424424  int j;
    425   ushort *fg_line;
     425  uint16_t *fg_line;
    426426  for (j=0;j<lev->foreground_height();j++)
    427427  {
     
    439439  }
    440440
    441   ushort *bg_line;
     441  uint16_t *bg_line;
    442442  for (j=0;j<lev->background_height();j++)
    443443  {
     
    481481      int *fnum_remap;    // remaps old filenumbers into current ones
    482482     
    483       tnames=fp->read_short();
     483      tnames=fp->read_uint16();
    484484      if (tnames)                     /// make sure there isn't bad info in the file
    485485      {
     
    489489        for (i=0;i<tnames;i++)
    490490        {
    491           fp->read(name,fp->read_byte());
     491          fp->read(name,fp->read_uint8());
    492492          fnum_remap[i]=-1;                    // initialize the map to no-map
    493493
     
    498498        }
    499499       
    500         long tsaved=fp->read_long();
     500        uint32_t tsaved=fp->read_uint32();
    501501
    502502
     
    511511        for (i=0;i<tsaved;i++)
    512512        {
    513           uchar type=fp->read_byte();
    514           short file_num=fp->read_short();
     513          uint8_t type=fp->read_uint8();
     514          short file_num=fp->read_uint16();
    515515          if (file_num>=tnames)  // bad data?
    516516            file_num=-1;
    517517          else file_num=fnum_remap[file_num];
    518518
    519           ulong offset=fp->read_long();
     519          uint32_t offset=fp->read_uint32();
    520520
    521521          // search for a match
     
    805805}
    806806
    807 long cache_list::alloc_id()
     807int32_t cache_list::alloc_id()
    808808{
    809809  int id;
     
    851851
    852852
    853 long cache_list::reg_lisp_block(Cell *block)
     853int32_t cache_list::reg_lisp_block(Cell *block)
    854854{
    855   long s;
     855  uint32_t s;
    856856  if (lcache_number==-1)
    857857    lcache_number=crc_man.get_filenumber(lfname);
     
    893893
    894894  s=block_size(block);
    895   cache_file->write_long(s);
     895  cache_file->write_uint32(s);
    896896  write_level(cache_file,block);
    897897  return id;   
    898898}
    899899
    900 long cache_list::reg_object(char *filename, void *object, int type, int rm_dups)
     900int32_t cache_list::reg_object(char *filename, void *object, int type, int rm_dups)
    901901{
    902902  char *name;
     
    912912extern int total_files_open;
    913913
    914 long cache_list::reg(char *filename, char *name, int type, int rm_dups)
     914int32_t cache_list::reg(char *filename, char *name, int type, int rm_dups)
    915915{
    916916        int id=alloc_id(),i,fn=crc_man.get_filenumber(filename);
     
    11691169      int cache_size=80*1024;                   // 80K
    11701170      cache_read_file->set_read_buffer_size(cache_size);
    1171       uchar mini_buf;
     1171      uint8_t mini_buf;
    11721172      cache_read_file->read(&mini_buf,1);       // prime the buffer
    11731173    }
     
    11771177    int sp=alloc_space; alloc_space=ALLOC_SPACE_CACHE;
    11781178
    1179     long size=cache_read_file->read_long();
     1179    uint32_t size=cache_read_file->read_uint32();
    11801180    void *space;
    11811181
     
    12061206void cache_list::free_oldest()
    12071207{
    1208   long i,old_time=last_access;
     1208  uint32_t i,old_time=last_access;
    12091209  cache_item *ci=list,*oldest=NULL;
    12101210  ful=1;
     
    12571257      printf("type=(%20s) file=(%20s) access=(%6ld)\n",spec_types[ci->type],
    12581258             crc_man.get_filename(ci->file_number),
    1259              ci->last_access);
     1259             (long int)ci->last_access);
    12601260    }
    12611261  } while (new_old);
Note: See TracChangeset for help on using the changeset viewer.