1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38
|
i_2D_t* i_2D_create( size_t x, size_t** y )
{
i_2D_t* st = NULL;
if ( ( st = malloc( sizeof( *st ) ) ) ) //T0
{
if ( x > 0 )
{
if ( ( st->da = i_2D_create_( x, y ) ) ) //T1
{
st->y = (*y);
st->x = x ;
bool s0 = false; bool s1 = false;
if ( !((s0 = sz_search_limit( st->y, x, &st->y_min, 0 )) && (s1 = sz_search_limit( st->y, x, &st->y_max, 1 ))) ) //T2
{
if ( !s0 ) { log_add("ptr.h", "i_2D_create", "T2 :: s0 = false"); }
if ( !s1 ) { log_add("ptr.h", "i_2D_create", "T2 :: s1 = false"); }
i_2D_destroy( &st );
}
}
else
{
log_add("ptr.h", "i_2D_create", "T1 :: st->da is NULL");
i_2D_destroy( &st );
}
}
else
{
st->da = NULL;
st->y = NULL;
st->x = 0;
st->y_min = 0;
st->y_max = 0;
}
}
else log_add("ptr.h", "i_2D_create", "T0 :: st is NULL");
return st;
} |
Partager