Functions | |
FLA_Error | FLA_Repart_2x2_to_3x3_check (FLA_Obj ATL, FLA_Obj ATR, FLA_Obj *A00, FLA_Obj *A01, FLA_Obj *A02, FLA_Obj *A10, FLA_Obj *A11, FLA_Obj *A12, FLA_Obj ABL, FLA_Obj ABR, FLA_Obj *A20, FLA_Obj *A21, FLA_Obj *A22, dim_t mb, dim_t nb, FLA_Quadrant quadrant) |
FLA_Error FLA_Repart_2x2_to_3x3_check | ( | FLA_Obj | ATL, | |
FLA_Obj | ATR, | |||
FLA_Obj * | A00, | |||
FLA_Obj * | A01, | |||
FLA_Obj * | A02, | |||
FLA_Obj * | A10, | |||
FLA_Obj * | A11, | |||
FLA_Obj * | A12, | |||
FLA_Obj | ABL, | |||
FLA_Obj | ABR, | |||
FLA_Obj * | A20, | |||
FLA_Obj * | A21, | |||
FLA_Obj * | A22, | |||
dim_t | mb, | |||
dim_t | nb, | |||
FLA_Quadrant | quadrant | |||
) |
References FLA_Check_attempted_repart_2x2(), FLA_Check_null_pointer(), FLA_Check_valid_object_datatype(), and FLA_Check_valid_quadrant().
Referenced by FLA_Repart_2x2_to_3x3().
00039 { 00040 FLA_Error e_val; 00041 00042 e_val = FLA_Check_valid_object_datatype( ATL ); 00043 FLA_Check_error_code( e_val ); 00044 00045 e_val = FLA_Check_valid_object_datatype( ABL ); 00046 FLA_Check_error_code( e_val ); 00047 00048 e_val = FLA_Check_valid_object_datatype( ATR ); 00049 FLA_Check_error_code( e_val ); 00050 00051 e_val = FLA_Check_valid_object_datatype( ABR ); 00052 FLA_Check_error_code( e_val ); 00053 00054 e_val = FLA_Check_null_pointer( A00 ); 00055 FLA_Check_error_code( e_val ); 00056 00057 e_val = FLA_Check_null_pointer( A10 ); 00058 FLA_Check_error_code( e_val ); 00059 00060 e_val = FLA_Check_null_pointer( A20 ); 00061 FLA_Check_error_code( e_val ); 00062 00063 e_val = FLA_Check_null_pointer( A01 ); 00064 FLA_Check_error_code( e_val ); 00065 00066 e_val = FLA_Check_null_pointer( A11 ); 00067 FLA_Check_error_code( e_val ); 00068 00069 e_val = FLA_Check_null_pointer( A21 ); 00070 FLA_Check_error_code( e_val ); 00071 00072 e_val = FLA_Check_null_pointer( A02 ); 00073 FLA_Check_error_code( e_val ); 00074 00075 e_val = FLA_Check_null_pointer( A12 ); 00076 FLA_Check_error_code( e_val ); 00077 00078 e_val = FLA_Check_null_pointer( A22 ); 00079 FLA_Check_error_code( e_val ); 00080 00081 e_val = FLA_Check_valid_quadrant( quadrant ); 00082 FLA_Check_error_code( e_val ); 00083 00084 if ( quadrant == FLA_TL ) 00085 { 00086 e_val = FLA_Check_attempted_repart_2x2( ATL, mb, nb ); 00087 FLA_Check_error_code( e_val ); 00088 } 00089 else if ( quadrant == FLA_TR ) 00090 { 00091 e_val = FLA_Check_attempted_repart_2x2( ATR, mb, nb ); 00092 FLA_Check_error_code( e_val ); 00093 } 00094 else if ( quadrant == FLA_BL ) 00095 { 00096 e_val = FLA_Check_attempted_repart_2x2( ABL, mb, nb ); 00097 FLA_Check_error_code( e_val ); 00098 } 00099 else if ( quadrant == FLA_BR ) 00100 { 00101 e_val = FLA_Check_attempted_repart_2x2( ABR, mb, nb ); 00102 FLA_Check_error_code( e_val ); 00103 } 00104 00105 // Needed: check for adjacency, similar to those in FLA_Merge_*(). 00106 00107 return FLA_SUCCESS; 00108 }