• [^] # Re: Ne le fait pas.

    Posté par . En réponse au journal realloc. Évalué à 6.

    Bon je ne comprends pas vraiment là. Chez tout plein de gens, il est naturel de fournir des versions static inline un peu de cette façon-là:

    /* from some_util_file.h */
    /* #includes omitted */
    static inline void fatal(const char *msg) {
     perror(msg);
     exit(errno);
    } 
    /* ... */
    static inline void * s_malloc(size_t sz) {
     void *p = malloc(sz);
     if (!p) fatal("Couldn't allocate memory");
     return p;
    }
    /* ... */
    
    

    Bref, de proposer des versions « configurables » (car par ex là, ça va forcément toujours planter alors que parfois il existe des moyens de moyenner). Est-ce que ce ne serait tout simplement pas plus simple de toujours faire ainsi ? Comme ça au moins, on sait que quelqu'un, quelque part prend en charge ce genre de trucs, et le code du « vrai » programme n'a pas besoin d'être encombré de vérifications en tous genres…