Ignore:
Timestamp:
Apr 19, 2008, 9:25:52 PM (12 years ago)
Author:
Sam Hocevar
Message:
  • Remove all unsigned ints from exported functions. Signed arithmetic is far better for error checking.
File:
1 edited

Legend:

Unmodified
Added
Removed
  • libcaca/trunk/cucul/dither.c

    r2303 r2305  
    139139    char const *algo_name;
    140140    void (*init_dither) (int);
    141     unsigned int (*get_dither) (void);
     141    int (*get_dither) (void);
    142142    void (*increment_dither) (void);
    143143
    144144    char const *glyph_name;
    145145    uint32_t const * glyphs;
    146     unsigned glyph_count;
     146    int glyph_count;
    147147
    148148    int invert;
     
    179179/* Dithering algorithms */
    180180static void init_no_dither(int);
    181 static unsigned int get_no_dither(void);
     181static int get_no_dither(void);
    182182static void increment_no_dither(void);
    183183
    184184static void init_fstein_dither(int);
    185 static unsigned int get_fstein_dither(void);
     185static int get_fstein_dither(void);
    186186static void increment_fstein_dither(void);
    187187
    188188static void init_ordered2_dither(int);
    189 static unsigned int get_ordered2_dither(void);
     189static int get_ordered2_dither(void);
    190190static void increment_ordered2_dither(void);
    191191
    192192static void init_ordered4_dither(int);
    193 static unsigned int get_ordered4_dither(void);
     193static int get_ordered4_dither(void);
    194194static void increment_ordered4_dither(void);
    195195
    196196static void init_ordered8_dither(int);
    197 static unsigned int get_ordered8_dither(void);
     197static int get_ordered8_dither(void);
    198198static void increment_ordered8_dither(void);
    199199
    200200static void init_random_dither(int);
    201 static unsigned int get_random_dither(void);
     201static int get_random_dither(void);
    202202static void increment_random_dither(void);
    203203
     
    261261 *  \return Dither object upon success, NULL if an error occurred.
    262262 */
    263 cucul_dither_t *cucul_create_dither(unsigned int bpp, unsigned int w,
    264                                     unsigned int h, unsigned int pitch,
     263cucul_dither_t *cucul_create_dither(int bpp, int w, int h, int pitch,
    265264                                    uint32_t rmask, uint32_t gmask,
    266265                                    uint32_t bmask, uint32_t amask)
     
    270269
    271270    /* Minor sanity test */
    272     if(!w || !h || !pitch || bpp > 32 || bpp < 8)
     271    if(w < 0 || h < 0 || pitch < 0 || bpp > 32 || bpp < 8)
    273272    {
    274273        seterrno(EINVAL);
     
    374373 */
    375374int cucul_set_dither_palette(cucul_dither_t *d,
    376                              unsigned int red[], unsigned int green[],
    377                              unsigned int blue[], unsigned int alpha[])
     375                             uint32_t red[], uint32_t green[],
     376                             uint32_t blue[], uint32_t alpha[])
    378377{
    379378    int i, has_alpha = 0;
     
    947946    uint32_t savedattr;
    948947    int fs_length;
    949     int x1, y1, x2, y2, pitch, deltax, deltay;
    950     unsigned int dchmax;
     948    int x1, y1, x2, y2, pitch, deltax, deltay, dchmax;
    951949
    952950    if(!d || !pixels)
     
    982980            x++)
    983981    {
    984         unsigned int i;
    985         int ch = 0, distmin;
    986982        unsigned int rgba[4];
     983        int error[3];
     984        int i, ch = 0, distmin;
    987985        int fg_r = 0, fg_g = 0, fg_b = 0, bg_r, bg_g, bg_b;
    988986        int fromx, fromy, tox, toy, myx, myy, dots, dist;
    989         int error[3];
    990 
    991         unsigned int outfg = 0, outbg = 0;
     987
     988        int outfg = 0, outbg = 0;
    992989        uint32_t outch;
    993990
     
    13631360}
    13641361
    1365 static unsigned int get_no_dither(void)
     1362static int get_no_dither(void)
    13661363{
    13671364    return 0x80;
     
    13811378}
    13821379
    1383 static unsigned int get_fstein_dither(void)
     1380static int get_fstein_dither(void)
    13841381{
    13851382    return 0x80;
     
    13941391 * Ordered 2 dithering
    13951392 */
    1396 static unsigned int const *ordered2_table;
    1397 static unsigned int ordered2_index;
     1393static int const *ordered2_table;
     1394static int ordered2_index;
    13981395
    13991396static void init_ordered2_dither(int line)
    14001397{
    1401     static unsigned int const dither2x2[] =
     1398    static int const dither2x2[] =
    14021399    {
    14031400        0x00, 0x80,
     
    14091406}
    14101407
    1411 static unsigned int get_ordered2_dither(void)
     1408static int get_ordered2_dither(void)
    14121409{
    14131410    return ordered2_table[ordered2_index];
     
    14261423                          -2, -7, -8,  3,
    14271424                           4, -3, -4, -7};*/
    1428 static unsigned int const *ordered4_table;
    1429 static unsigned int ordered4_index;
     1425static int const *ordered4_table;
     1426static int ordered4_index;
    14301427
    14311428static void init_ordered4_dither(int line)
    14321429{
    1433     static unsigned int const dither4x4[] =
     1430    static int const dither4x4[] =
    14341431    {
    14351432        0x00, 0x80, 0x20, 0xa0,
     
    14431440}
    14441441
    1445 static unsigned int get_ordered4_dither(void)
     1442static int get_ordered4_dither(void)
    14461443{
    14471444    return ordered4_table[ordered4_index];
     
    14561453 * Ordered 8 dithering
    14571454 */
    1458 static unsigned int const *ordered8_table;
    1459 static unsigned int ordered8_index;
     1455static int const *ordered8_table;
     1456static int ordered8_index;
    14601457
    14611458static void init_ordered8_dither(int line)
    14621459{
    1463     static unsigned int const dither8x8[] =
     1460    static int const dither8x8[] =
    14641461    {
    14651462        0x00, 0x80, 0x20, 0xa0, 0x08, 0x88, 0x28, 0xa8,
     
    14771474}
    14781475
    1479 static unsigned int get_ordered8_dither(void)
     1476static int get_ordered8_dither(void)
    14801477{
    14811478    return ordered8_table[ordered8_index];
     
    14951492}
    14961493
    1497 static unsigned int get_random_dither(void)
     1494static int get_random_dither(void)
    14981495{
    14991496    return cucul_rand(0x00, 0x100);
     
    15101507static int init_lookup(void)
    15111508{
    1512     unsigned int v, s, h;
     1509    int v, s, h;
    15131510
    15141511    /* These ones are constant */
Note: See TracChangeset for help on using the changeset viewer.