Ignore:
Timestamp:
Nov 10, 2005, 9:41:13 PM (17 years ago)
Author:
Sam Hocevar
Message:
  • absolute shitloads of 64 bit fixes.
Location:
abuse/trunk/src/imlib/include
Files:
9 edited

Legend:

Unmodified
Added
Removed
  • abuse/trunk/src/imlib/include/image.hpp

    r2 r17  
    1919#define imMAX_ERROR            7
    2020
    21 short current_error();
     21int16_t current_error();
    2222void clear_errors();
    23 void set_error(short x);
    24 short last_error();
     23void set_error(int16_t x);
     24int16_t last_error();
    2525void make_block(size_t size);
    2626void image_init();
     
    3030typedef struct image_color_t
    3131{
    32         unsigned short r;
    33         unsigned short g;
    34         unsigned short b;
     32        uint16_t r;
     33        uint16_t g;
     34        uint16_t b;
    3535} image_color;
    3636
     
    4141{
    4242public :
    43   short dx1,dy1,dx2,dy2;
    44   dirty_rect(short x1, short y1, short x2, short y2)
     43  int16_t dx1,dy1,dx2,dy2;
     44  dirty_rect(int16_t x1, int16_t y1, int16_t x2, int16_t y2)
    4545  { dx1=x1; dy1=y1; dx2=x2; dy2=y2;
    4646    if (x2<x1 || y2<y1)
    4747      printf("add inccorect dirty\n");
    4848  }
    49   virtual short compare(void *n1, short field)
     49  virtual int16_t compare(void *n1, int16_t field)
    5050  { return ((dirty_rect *)n1)->dy1>dy1; }
    5151} ;
     
    5353class image_descriptor
    5454{
    55   short l,h;
    56   short clipx1, clipy1, clipx2, clipy2;
     55  int16_t l,h;
     56  int16_t clipx1, clipy1, clipx2, clipy2;
    5757public : 
    58   unsigned char keep_dirt,
    59                 static_mem;      // if this flag is set then don't free memory on exit
     58  uint8_t keep_dirt,
     59          static_mem;      // if this flag is set then don't free memory on exit
    6060 
    6161  linked_list dirties;
    6262  void *extended_descriptor;              // type depends on current system
    6363
    64   image_descriptor(short length, short height,
     64  image_descriptor(int16_t length, int16_t height,
    6565                  int keep_dirties=1, int static_memory=0);
    66   short bound_x1(short x1)  { return x1<clipx1 ? clipx1 : x1; }
    67   short bound_y1(short y1)  { return y1<clipy1 ? clipy1 : y1; }
    68   short bound_x2(short x2)  { return x2>clipx2 ? clipx2 : x2; }
    69   short bound_y2(short y2)  { return y2>clipy2 ? clipy2 : y2; }
    70   short x1_clip() { return clipx1; }
    71   short y1_clip() { return clipy1; }
    72   short x2_clip() { return clipx2; }
    73   short y2_clip() { return clipy2; }
    74   void dirty_area(short x1, short y1, short x2, short y2) { ;}
    75   void clean_area(short x1, short y1, short x2, short y2) { ; }
     66  int16_t bound_x1(int16_t x1)  { return x1<clipx1 ? clipx1 : x1; }
     67  int16_t bound_y1(int16_t y1)  { return y1<clipy1 ? clipy1 : y1; }
     68  int16_t bound_x2(int16_t x2)  { return x2>clipx2 ? clipx2 : x2; }
     69  int16_t bound_y2(int16_t y2)  { return y2>clipy2 ? clipy2 : y2; }
     70  int16_t x1_clip() { return clipx1; }
     71  int16_t y1_clip() { return clipy1; }
     72  int16_t x2_clip() { return clipx2; }
     73  int16_t y2_clip() { return clipy2; }
     74  void dirty_area(int16_t x1, int16_t y1, int16_t x2, int16_t y2) { ;}
     75  void clean_area(int16_t x1, int16_t y1, int16_t x2, int16_t y2) { ; }
    7676  void clear_dirties();
    77   short get_dirty_area(short &x1, short &y1, short &x2, short &y2) { return 0; }
    78   void get_clip(short &x1, short &y1, short &x2, short &y2)
     77  int16_t get_dirty_area(int16_t &x1, int16_t &y1, int16_t &x2, int16_t &y2) { return 0; }
     78  void get_clip(int16_t &x1, int16_t &y1, int16_t &x2, int16_t &y2)
    7979    { x1=clipx1; y1=clipy1; x2=clipx2; y2=clipy2; }
    80   void set_clip(short x1, short y1, short x2, short y2)
     80  void set_clip(int16_t x1, int16_t y1, int16_t x2, int16_t y2)
    8181    { if (x2<x1) x2=x1;
    8282      if (y2<y1) y2=y1;
     
    8989  void add_dirty(int x1, int y1, int x2, int y2);
    9090  void delete_dirty(int x1, int y1, int x2, int y2);
    91   void resize(short length, short height)
     91  void resize(int16_t length, int16_t height)
    9292   { l=length; h=height; clipx1=0; clipy1=0; clipx2=l-1; clipy2=h-1; }
    9393} ;
     
    9595class image : public linked_node
    9696{
    97   unsigned char *data;
    98   short w,h;
    99   void make_page(short width, short height, unsigned char *page_buffer);
     97  uint8_t *data;
     98  int16_t w,h;
     99  void make_page(int16_t width, int16_t height, uint8_t *page_buffer);
    100100  void delete_page();
    101101public :
     
    103103  image(spec_entry *e, bFILE *fp);
    104104  image(bFILE *fp);
    105   image(short width, short height,                 // required
    106         unsigned char *page_buffer=NULL,
    107         short create_descriptor=0);        // 0=no, 1=yes, 2=yes & keep dirties
    108   unsigned char  pixel              (short x, short y);
    109   void           putpixel           (short x, short y, char color);
    110   unsigned char *scan_line          (short y) { return data+y*w; }
    111   unsigned char *next_line          (short lasty, unsigned char *last_scan)
     105  image(int16_t width, int16_t height,                 // required
     106        uint8_t *page_buffer=NULL,
     107        int16_t create_descriptor=0);        // 0=no, 1=yes, 2=yes & keep dirties
     108  uint8_t  pixel              (int16_t x, int16_t y);
     109  void     putpixel           (int16_t x, int16_t y, char color);
     110  uint8_t *scan_line          (int16_t y) { return data+y*w; }
     111  uint8_t *next_line          (int16_t lasty, uint8_t *last_scan)
    112112                                    { return last_scan+w; }         
    113   long           total_pixels       (unsigned char background=0);
    114   image         *copy               ();    // makes a copy of an image
    115   void           clear              (short color=-1);  // -1 is background color
    116   void           to_24bit           (palette &pal);
    117   short          width              () { return (short)w; }
    118   short          height             () { return (short)h; }
    119   void           scroll             (short x1, short y1, short x2, short y2, short xd, short yd);
    120   void           fill_image         (image *screen, short x1, short y1, short x2, short y2,
    121                                      short allign=1);
    122   void           put_image          (image *screen, short x, short y, char transparent=0);
    123   void           put_part           (image *screen, short x, short y, short x1, short y1,
    124                                      short x2, short y2, char transparent=0);
    125   void           put_part_xrev      (image *screen, short x, short y, short x1, short y1,
    126                                      short x2, short y2, char transparent=0);
    127   void           put_part_masked    (image *screen, image *mask, short x, short y,
    128                                      short maskx, short masky, short x1, short y1, short x2, short y2);
    129   image         *copy_part_dithered (short x1, short y1, short x2, short y2);
    130   void           bar                (short x1, short y1, short x2, short y2, unsigned char color);
    131   void           xor_bar            (short x1, short y1, short x2, short y2, unsigned char color);
    132   void           wiget_bar          (short x1, short y1, short x2, short y2,
    133                                      unsigned char light, unsigned char med, unsigned char dark);
    134   void           line               (short x1, short y1, short x2, short y2, unsigned char color);
    135   void           rectangle          (short x1, short y1, short x2, short y2, unsigned char color);
    136   void           burn_led           (short x, short y, long num, short color, short scale=1);
    137   void           set_clip           (short x1, short y1, short x2, short y2);
    138   void           get_clip           (short &x1,short &y1,short &x2,short &y2);
    139   void           in_clip            (short x1, short y1, short x2, short y2);
     113  int32_t  total_pixels       (uint8_t background=0);
     114  image    *copy               ();    // makes a copy of an image
     115  void     clear              (int16_t color=-1);  // -1 is background color
     116  void     to_24bit           (palette &pal);
     117  int16_t  width              () { return (int16_t)w; }
     118  int16_t  height             () { return (int16_t)h; }
     119  void     scroll             (int16_t x1, int16_t y1, int16_t x2, int16_t y2, int16_t xd, int16_t yd);
     120  void     fill_image         (image *screen, int16_t x1, int16_t y1, int16_t x2, int16_t y2,
     121                              int16_t allign=1);
     122  void     put_image          (image *screen, int16_t x, int16_t y, char transparent=0);
     123  void     put_part           (image *screen, int16_t x, int16_t y, int16_t x1, int16_t y1,
     124                                     int16_t x2, int16_t y2, char transparent=0);
     125  void     put_part_xrev      (image *screen, int16_t x, int16_t y, int16_t x1, int16_t y1,
     126                                     int16_t x2, int16_t y2, char transparent=0);
     127  void     put_part_masked    (image *screen, image *mask, int16_t x, int16_t y,
     128                                     int16_t maskx, int16_t masky, int16_t x1, int16_t y1, int16_t x2, int16_t y2);
     129  image    *copy_part_dithered (int16_t x1, int16_t y1, int16_t x2, int16_t y2);
     130  void     bar                (int16_t x1, int16_t y1, int16_t x2, int16_t y2, uint8_t color);
     131  void     xor_bar            (int16_t x1, int16_t y1, int16_t x2, int16_t y2, uint8_t color);
     132  void     wiget_bar          (int16_t x1, int16_t y1, int16_t x2, int16_t y2,
     133                                     uint8_t light, uint8_t med, uint8_t dark);
     134  void     line               (int16_t x1, int16_t y1, int16_t x2, int16_t y2, uint8_t color);
     135  void     rectangle          (int16_t x1, int16_t y1, int16_t x2, int16_t y2, uint8_t color);
     136  void     burn_led           (int16_t x, int16_t y, int32_t num, int16_t color, int16_t scale=1);
     137  void     set_clip           (int16_t x1, int16_t y1, int16_t x2, int16_t y2);
     138  void     get_clip           (int16_t &x1,int16_t &y1,int16_t &x2,int16_t &y2);
     139  void     in_clip            (int16_t x1, int16_t y1, int16_t x2, int16_t y2);
    140140
    141   void           dirt_off           () { if (special && special->keep_dirt) special->keep_dirt=0; }
    142   void           dirt_on            () { if (special) special->keep_dirt=1; }
     141  void     dirt_off           () { if (special && special->keep_dirt) special->keep_dirt=0; }
     142  void     dirt_on            () { if (special) special->keep_dirt=1; }
    143143
    144   void           add_dirty          (int x1, int y1, int x2, int y2)
     144  void     add_dirty          (int x1, int y1, int x2, int y2)
    145145                                    { if (special) special->add_dirty(x1,y1,x2,y2); }
    146   void           delete_dirty       (int x1, int y1, int x2, int y2)
     146  void     delete_dirty       (int x1, int y1, int x2, int y2)
    147147                                    { if (special) special->delete_dirty(x1,y1,x2,y2); }
    148   void           clear_dirties      () { if (special) special->clear_dirties(); }
    149   void           dither             (palette *pal); // use a b&w palette!
    150   void           resize             (short new_width, short new_height);
    151   void           change_size        (short new_width, short new_height, unsigned char *page=NULL);
    152   void           flood_fill         (short x, short y, unsigned char color);
    153   image         *create_smooth      (short smoothness=1); // 0 no smoothness
    154   void           unpack_scanline    (short line, char bitsperpixel=1);
    155   unsigned char  brightest_color    (palette *pal);
    156   void           flip_x             ();
    157   void           flip_y             ();
    158   void           make_color         (unsigned char color);
    159   unsigned char  darkest_color      (palette *pal, short noblack=0);
     148  void     clear_dirties      () { if (special) special->clear_dirties(); }
     149  void     dither             (palette *pal); // use a b&w palette!
     150  void     resize             (int16_t new_width, int16_t new_height);
     151  void     change_size        (int16_t new_width, int16_t new_height, uint8_t *page=NULL);
     152  void     flood_fill         (int16_t x, int16_t y, uint8_t color);
     153  image    *create_smooth     (int16_t smoothness=1); // 0 no smoothness
     154  void     unpack_scanline    (int16_t line, char bitsperpixel=1);
     155  uint8_t  brightest_color    (palette *pal);
     156  void     flip_x             ();
     157  void     flip_y             ();
     158  void     make_color         (uint8_t color);
     159  uint8_t  darkest_color      (palette *pal, int16_t noblack=0);
    160160
    161161  ~image();
  • abuse/trunk/src/imlib/include/jmalloc.hpp

    r2 r17  
    88enum {ALLOC_SPACE_STATIC,ALLOC_SPACE_CACHE};
    99extern int alloc_space;
    10 void *jmalloc(long size, char *what_for);
    11 void *jrealloc(void *ptr, long size, char *what_for);
     10void *jmalloc(int32_t size, char *what_for);
     11void *jrealloc(void *ptr, int32_t size, char *what_for);
    1212void jfree(void *ptr);
    1313void mem_report(char *filename);
    14 void jmalloc_init(long min_size);
     14void jmalloc_init(int32_t min_size);
    1515void jmalloc_uninit();
    16 long j_allocated();
    17 long j_available();
     16int32_t j_allocated();
     17int32_t j_available();
    1818extern void free_up_memory();
    1919#else
  • abuse/trunk/src/imlib/include/jwindow.hpp

    r2 r17  
    6969struct jwindow_properties
    7070{
    71   uchar moveable,
    72         hidden;
    73  
     71  uint8_t moveable,
     72          hidden;
    7473} ;
    7574
  • abuse/trunk/src/imlib/include/macs.hpp

    r2 r17  
    2424#endif
    2525
    26 #define uchar  unsigned char
    27 #define schar  signed char
     26//#define uchar  unsigned char
     27//#define schar  signed char
    2828//#define ushort unsigned short
    29 typedef unsigned short int ushort;
    30 #define sshort signed short
     29//typedef unsigned short int ushort;
     30//#define sshort signed short
    3131//#define ulong  unsigned long
    32 typedef unsigned long int ulong;
     32//typedef unsigned long int ulong;
    3333
    3434#endif
  • abuse/trunk/src/imlib/include/packet.hpp

    r2 r17  
    55{
    66  public :
    7   uchar *buf;
    8   long buf_size,ro,wo,rend;
     7  uint8_t *buf;
     8  int32_t buf_size,ro,wo,rend;
    99  int pre_size;
    1010  void make_bigger(int max);
     
    1212  int get_read_position() { return ro; }
    1313  void set_read_position(int x) { ro=x; }
    14   int read(uchar *buffer, int size);
    15   int write(uchar *buffer, int size);
     14  int read(uint8_t *buffer, int size);
     15  int write(uint8_t *buffer, int size);
    1616  int eop() { return ro>=rend; }
    1717  void reset();
    1818  packet(int prefix_size=2);
    1919  void get_string(char *st, int len);
    20   int advance(long offset);
     20  int advance(int32_t offset);
    2121
    22   void write_long(ulong x);      // writes can't fail...
    23   void write_short(ushort x);
    24   void write_byte(uchar x);
     22  void write_uint32(uint32_t x);      // writes can't fail...
     23  void write_uint16(uint16_t x);
     24  void write_uint8(uint8_t x);
    2525  void insert_into(packet &pk);
    2626  int size() { return rend-pre_size; }
  • abuse/trunk/src/imlib/include/scroller.hpp

    r2 r17  
    5151  protected :
    5252  int r,c,m,last_sel,cur_sel;
    53   uchar *select;
     53  uint8_t *select;
    5454  public :
    5555  spicker(int X, int Y, int ID, int Rows, int Cols, int Vert, int MultiSelect, ifield *Next);
  • abuse/trunk/src/imlib/include/specs.hpp

    r7 r17  
    9797
    9898  // these read and writes, allways read/write Intel endian-ness
    99   uint16_t read_short();
    100   uint32_t read_long();
    101   uint8_t read_byte();
     99  uint16_t read_uint16();
     100  uint32_t read_uint32();
     101  uint8_t read_uint8();
    102102  double read_double();
    103   void write_short(uint16_t x);
    104   void write_long(uint32_t x);
    105   void write_byte(uint8_t x);
     103  void write_uint16(uint16_t x);
     104  void write_uint32(uint32_t x);
     105  void write_uint8(uint8_t x);
    106106  void write_double(double x);
    107107  void set_read_buffer_size(long size);
     
    194194                         char *link_filename=NULL);*/
    195195
    196 uint16_t read_short(FILE *fp);
    197 uint32_t read_long(FILE *fp);
    198 uint32_t read_other_long(FILE *fp);
    199 uint16_t read_other_short(FILE *fp);
    200 uint8_t read_byte(FILE *fp);
    201 
    202 void write_short(FILE *fp, uint16_t x);
    203 void write_long(FILE *fp, uint32_t x);
    204 void write_other_short(FILE *fp, uint16_t x);
    205 void write_other_long(FILE *fp, uint32_t x);
    206 void write_byte(FILE *fp, uint8_t x);
     196uint16_t read_uint16(FILE *fp);
     197uint32_t read_uint32(FILE *fp);
     198uint32_t read_other_uint32(FILE *fp);
     199uint16_t read_other_uint16(FILE *fp);
     200uint8_t read_uint8(FILE *fp);
     201
     202void write_uint16(FILE *fp, uint16_t x);
     203void write_uint32(FILE *fp, uint32_t x);
     204void write_other_uint16(FILE *fp, uint16_t x);
     205void write_other_uint32(FILE *fp, uint32_t x);
     206void write_uint8(FILE *fp, uint8_t x);
    207207
    208208void set_spec_main_file(char *filename, int Search_order);
  • abuse/trunk/src/imlib/include/system.h

    r7 r17  
    3030
    3131
    32 #define short_swap(x) (((((uint16_t) (x)))<<8)|((((uint16_t) (x)))>>8))
    33 #define long_swap(x) \
     32#define uint16_swap(x) (((((uint16_t) (x)))<<8)|((((uint16_t) (x)))>>8))
     33#define uint32_swap(x) \
    3434   ((( ((uint32_t)(x)) )>>24)|((( ((uint32_t)(x)) )&0x00ff0000)>>8)| \
    3535   ((( ((uint32_t)(x)) )&0x0000ff00)<<8)|(( ((uint32_t)(x)) )<<24))
     
    3737#if defined BIG_ENDIANS
    3838#define LONG int32_t
    39 #define int_to_intel(x) short_swap(x)
    40 #define int_to_local(x) int_to_intel(x)
    41 #define big_long_to_local(x) (x)
    42 #define big_short_to_local(x) (x)
    43 #define long_to_intel(x) long_swap(x)
    44 #define long_to_local(x) long_to_intel(x)
     39#define uint16_to_intel(x) uint16_swap(x)
     40#define uint16_to_local(x) uint16_to_intel(x)
     41#define big_uint32_to_local(x) (x)
     42#define big_uint16_to_local(x) (x)
     43#define uint32_to_intel(x) uint32_swap(x)
     44#define uint32_to_local(x) uint32_to_intel(x)
    4545#else
    4646#define LONG int32_t
    47 #define int_to_intel(x) (x)
    48 #define int_to_local(x) (x)
    49 #define long_to_local(x) (x)
    50 #define long_to_intel(x) (x)
    51 #define big_long_to_local(x) long_swap(x)
    52 #define big_short_to_local(x) short_swap(x)
     47#define uint16_to_intel(x) (x)
     48#define uint16_to_local(x) (x)
     49#define uint32_to_local(x) (x)
     50#define uint32_to_intel(x) (x)
     51#define big_uint32_to_local(x) uint32_swap(x)
     52#define big_uint16_to_local(x) uint16_swap(x)
    5353#endif
    5454
    55 #define bltl(x) big_long_to_local(x)
    56 #define bstl(x) big_short_to_local(x)
    57 #define lltl(x) long_to_intel(x)
    58 #define lstl(x) int_to_intel(x)
     55#define bltl(x) big_uint32_to_local(x)
     56#define bstl(x) big_uint16_to_local(x)
     57#define lltl(x) uint32_to_intel(x)
     58#define lstl(x) uint16_to_intel(x)
    5959
    6060#endif
  • abuse/trunk/src/imlib/include/timage.hpp

    r2 r17  
    2828  // if screen x & y offset already calculated save a mul
    2929  // and no clipping, but fast use this
    30   void put_image_offseted(image *screen, uchar *s_off);   
     30  void put_image_offseted(image *screen, uint8_t *s_off);   
    3131  void put_image_filled(image *screen, int x, int y,
    32                         uchar fill_color);
     32                        uint8_t fill_color);
    3333  void put_fade(image *screen, int x, int y,
    3434                           int frame_on, int total_frames,
     
    3636  void put_fade_tint(image *screen, int x, int y,
    3737                     int frame_on, int total_frames,
    38                      uchar *tint,
     38                     uint8_t *tint,
    3939                     color_filter *f, palette *pal);
    4040  void put_color(image *screen, int x, int y, int color);
Note: See TracChangeset for help on using the changeset viewer.