Changeset 473 for trunk/libs


Ignore:
Timestamp:
Aug 21, 2018, 6:01:01 PM (6 years ago)
Author:
alain
Message:

Fix several GCC warning related to the -Wextra compilation option.

Location:
trunk/libs
Files:
10 edited

Legend:

Unmodified
Added
Removed
  • trunk/libs/libalmosmkh/almosmkh.c

    r457 r473  
    434434
    435435    // check store size power of 2
    436     if( store_size != (1<<free_index) )
     436    if( store_size != (unsigned int)(1<<free_index) )
    437437    {
    438438        printf("\n[ERROR] in %s : store[%x] size not power of 2 / size = %x\n",
     
    557557{
    558558    // test terminal case
    559     if ( (1<<searched_index) > store->store_size )  // failure : return a NULL value
     559    if ( (unsigned int)(1<<searched_index) > store->store_size )  // failure
    560560    {
    561561        return 0;
     
    729729
    730730    // compute old size
    731     char * pchar = (char *) (store[cxy].alloc_base + index);
    732     int old_size = 1 << ((int) *pchar);
     731    char        * pchar    = (char *) (store[cxy].alloc_base + index);
     732    unsigned int  old_size = (unsigned int)(1 << ((int) *pchar));
    733733
    734734    // allocate a new block
     
    736736
    737737    // save old data to new block
    738     int min_size = (size < old_size) ? size : old_size;
     738    int min_size = (int)((size < old_size) ? size : old_size);
    739739    memcpy( new_ptr, ptr, min_size );
    740740
  • trunk/libs/libpthread/pthread.c

    r457 r473  
    3232
    3333#define PTHREAD_MUTEX_DEBUG     0
    34 #define PTHREAD_BARRIER_DEBUG   0
     34#define PTHREAD_BARRIER_DEBUG   1
    3535
    3636////////////////////////////////////////////////////////////////////////////////////////////
     
    5656{
    5757    return hal_user_syscall( SYS_THREAD_JOIN,
    58                              (reg_t)exit_value, 0, 0, 0 );
     58                             (reg_t)trdid,
     59                             (reg_t)exit_value, 0, 0 );
    5960}
    6061
     
    346347
    347348#if PTHREAD_BARRIER_DEBUG
    348 printf("\n[BARRIER] %s : enter for core[%x,%d] / barrier = %x / node = %x\n",
     349printf("\n[BARRIER] %s : core[%x,%d] enter / barrier = %x / node = %x\n",
    349350__FUNCTION__ , cxy , lid , barrier, barrier->node[x][y][0] );
    350351#endif
  • trunk/libs/mini-libc/dirent.c

    r457 r473  
    2626#include <hal_user.h>
    2727#include <syscalls_numbers.h>
     28#include <stdio.h>
    2829
    2930//////////////////////////////////////
  • trunk/libs/mini-libc/mman.c

    r457 r473  
    2626#include <hal_user.h>
    2727#include <syscalls_numbers.h>
     28#include <stdio.h>
    2829
    2930////////////////////////////////y
  • trunk/libs/mini-libc/stdio.c

    r459 r473  
    3838////////////////////////////////////////////////////////////////////////////////////////
    3939
    40 //////////////////////////////////////////
    41 static int xprintf( char         * string,
    42                     unsigned int   length,
    43                     const char   * format,
    44                     va_list      * args )
     40///////////////////////////////////////////////////
     41static unsigned int xprintf( char         * string,
     42                             unsigned int   length,
     43                             const char   * format,
     44                             va_list      * args )
    4545{
    4646    unsigned int ps = 0;    // write index to the string buffer
     
    265265int printf( const char * format, ... )
    266266{
    267     char      string[4096];
    268     va_list   args;
    269     int       count;
     267    char               string[4096];
     268    va_list            args;
     269    unsigned int       count;
    270270   
    271271    va_start( args, format );
     
    309309              const char     * format, ... )
    310310{
    311     va_list   args;
    312     int       count;
     311    va_list            args;
     312    unsigned int       count;
    313313
    314314    va_start( args, format );
     
    374374             const char * format, ... )
    375375{
    376     char      string[4096];
    377     va_list   args;
    378     int       count;
    379     int       fd;
     376    char               string[4096];
     377    va_list            args;
     378    unsigned int       count;
     379    int                fd;
    380380   
    381381    // check stream valid
  • trunk/libs/mini-libc/stdio.h

    r459 r473  
    3131 ********************************************************************************************/
    3232
    33 /*********************************************************************************************
    34  * This defines the user level FILE structure.
    35  ********************************************************************************************/
    36 
    3733#define  MAX_OPEN_FILE_PER_PROCESS  256
    3834#define  VALID_OPEN_FILE            0x12345678
    3935#define  EOF                        -1
    4036#define  NULL                       (void *)0
     37
     38/*********************************************************************************************
     39 * This defines the user level FILE structure.
     40 ********************************************************************************************/
    4141
    4242typedef struct file_s
  • trunk/libs/mini-libc/stdlib.c

    r457 r473  
    2828#include <almosmkh.h>
    2929#include <stdio.h>
     30
     31//////////////////////////////////////////////////////////////////////////////////////////
     32//           Global variables                   
     33//////////////////////////////////////////////////////////////////////////////////////////
     34
     35unsigned int  rand_seed_value = 1;   // set by srand() , used by rand()
    3036
    3137//////////////////////////
     
    121127    get_cycle( &cycle );
    122128
    123     unsigned int x = (unsigned int)cycle;
    124 
    125     if ((x & 0xF) > 7)
    126     {
    127         return (x*x & 0xFFFF);
     129    unsigned int x = (unsigned int)cycle * rand_seed_value;
     130
     131    if ((x & 0xFF) > 0x7F)
     132    {
     133        return (x*x & RAND_MAX);
    128134    }
    129135    else
    130136    {
    131         return (x*x*x & 0xFFFF);
     137        return (x*x*x & RAND_MAX);
    132138    }
    133139}
     
    136142void srand( unsigned int seed )
    137143{
    138     printf("\n[ERROR] in %s : not implemented yet : do nothing\n", __FUNCTION__ );
     144    rand_seed_value = seed;
    139145}
    140146
  • trunk/libs/mini-libc/stdlib.h

    r445 r473  
    3333
    3434#include <shared_stdlib.h>
     35
     36#define  RAND_MAX       0xFFFF
    3537
    3638/*****************************************************************************************
  • trunk/libs/mini-libc/string.c

    r445 r473  
    2222 */
    2323
    24 #define  NULL  (void *)0
    25 
    2624#include <string.h>
     25#include <stdio.h>
    2726
    2827///////////////////////////////////////
  • trunk/libs/mini-libc/unistd.c

    r457 r473  
    7878int pipe( int fd[2] )
    7979{
    80     return -1;
    81     //return hal_user_syscall( SYS_PIPE, (reg_t)fd, 0, 0, 0 );
     80    return hal_user_syscall( SYS_PIPE,
     81                            (reg_t)fd, 0, 0, 0 );
    8282}
    8383
Note: See TracChangeset for help on using the changeset viewer.