ip_lib.c
/*
 * posiziona il contenuto del canale source nel canale dest, posizionando la cella 0,0 del canale source alla posizione row,col del canale dest
 * copia il contenuto di source fino a raggiungere il limite del canale dest, e soltanto se row,col sono indici validi per il canale dest
 * */
posiziona il contenuto del canale source nel canale dest, posizionando la cella 0,0 del canale source alla posizione row,col del canale dest
copia il contenuto di source fino a raggiungere il limite del canale dest, e soltanto se row,col sono indici validi per il canale dest
posiziona il contenuto del canale source nel canale dest posizionando la cella 0 0 del canale source alla posizione row col del canale dest copia il contenuto di source fino a raggiungere il limite del canale dest e soltanto se row col sono indici validi per il canale dest
void channel_puts(channel_t const dest, channel_t const source, unsigned int row, unsigned int col)
{
    if (row < dest.h && col < dest.w)
    {
        unsigned int r, c;
        for (r = 0; r < source.h && r + row < dest.h; r++)
            for (c = 0; c < source.w && c + col < dest.w; c++)
                dest.data[row + r][col + c] = source.data[r][c];
    }
}
void channel_puts ( channel_t const dest , channel_t const source , unsigned int row , unsigned int col ) { if ( row < dest . h && col < dest . w ) { unsigned int r , c ; for ( r = 0 ; r < source . h && r + row < dest . h ; r ++ ) for ( c = 0 ; c < source . w && c + col < dest . w ; c ++ ) dest . data [ row + r ] [ col + c ] = source . data [ r ] [ c ] ; } }
posiziona il contenuto del canale source nel canale dest, posizionando la cella 0,0 del canale source alla posizione row,col del canale dest
 copia il contenuto di source fino a raggiungere il limite del canale dest, e soltanto se row,col sono indici validi per il canale dest
posiziona il contenuto del canale source nel canale dest posizionando la cella 0 0 del canale source alla posizione row col del canale dest copia il contenuto di source fino a raggiungere il limite del canale dest e soltanto se row col sono indici validi per il canale dest