Changeset 7816
- Timestamp:
- Jul 5, 2006, 12:34:38 PM (20 years ago)
- File:
-
- 1 edited
-
trunk/psLib/src/types/psArray.h (modified) (2 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/psLib/src/types/psArray.h
r6500 r7816 11 11 * @author Ross Harman, MHPCC 12 12 * 13 * @version $Revision: 1.3 6$ $Name: not supported by cvs2svn $14 * @date $Date: 2006-0 2-28 02:53:03$13 * @version $Revision: 1.37 $ $Name: not supported by cvs2svn $ 14 * @date $Date: 2006-07-05 22:34:38 $ 15 15 * 16 16 * Copyright 2004-2005 Maui High Performance Computing Center, University of Hawaii … … 168 168 ); 169 169 170 171 // Some assertions 172 173 #define PS_ASSERT_ARRAY_NON_NULL(NAME, RETURNVAL) PS_ASSERT_GENERAL_ARRAY_NON_NULL(NAME, return RETURNVAL) 174 #define PS_ASSERT_GENERAL_ARRAY_NON_NULL(NAME, CLEANUP) \ 175 if ((NAME) == NULL || (NAME)->data == NULL) { \ 176 psError(PS_ERR_BAD_PARAMETER_NULL, true, \ 177 "Unallowable operation: psArray %s or its data is NULL.", \ 178 #NAME); \ 179 CLEANUP; \ 180 } \ 181 182 #define PS_ASSERT_ARRAY_NON_EMPTY(NAME, RETURNVAL) PS_ASSERT_GENERAL_ARRAY_NON_EMPTY(NAME, return RETURNVAL) 183 #define PS_ASSERT_GENERAL_ARRAY_NON_EMPTY(NAME, CLEANUP) \ 184 if ((NAME)->n < 1) { \ 185 psError(PS_ERR_BAD_PARAMETER_SIZE, true, \ 186 "Unallowable operation: psArray %s has no elements.", \ 187 #NAME); \ 188 CLEANUP; \ 189 } \ 190 191 192 170 193 /// @} 171 194
Note:
See TracChangeset
for help on using the changeset viewer.
