Changeset 4817
- Timestamp:
- 06/04/07 18:24:31 (1 year ago)
- Files:
-
- libwired/trunk/libwired/collections/wi-array.c (modified) (15 diffs)
- libwired/trunk/test/tests/wi-crypto-tests.c (modified) (1 diff)
- libwired/trunk/test/tests/wi-p7-spec-tests.c (modified) (2 diffs)
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
libwired/trunk/libwired/collections/wi-array.c
r4800 r4817 76 76 #define _WI_ARRAY_INDEX_ASSERT(array, index) \ 77 77 WI_ASSERT((index) < (array)->data_count, \ 78 "index % d out of range (count %d) in %@", \78 "index %ld out of range (count %lu) in %@", \ 79 79 (index), (array)->data_count, (array)) 80 80 … … 86 86 }; 87 87 typedef struct _wi_array_item _wi_array_item_t; 88 88 89 89 90 struct _wi_array { … … 116 117 static void _wi_array_optimize(wi_array_t *); 117 118 118 static _wi_array_item_t * _wi_array_ item_create(wi_array_t *);119 static void _wi_array_ item_remove(wi_array_t *, _wi_array_item_t *);119 static _wi_array_item_t * _wi_array_create_item(wi_array_t *); 120 static void _wi_array_remove_item(wi_array_t *, _wi_array_item_t *); 120 121 static void _wi_array_add_item(wi_array_t *, _wi_array_item_t *); 121 122 static void _wi_array_add_item_sorted(wi_array_t *, _wi_array_item_t *, wi_compare_func_t *); … … 519 520 520 521 wi_boolean_t wi_array_contains_data(wi_array_t *array, void *data) { 521 wi_uinteger_t i; 522 523 for(i = 0; i < array->data_count; i++) { 524 if(_WI_ARRAY_IS_EQUAL(array, array->items[i]->data, data)) 525 return true; 526 } 527 528 return false; 522 return (wi_array_index_of_data(array, data) != WI_NOT_FOUND); 529 523 } 530 524 … … 706 700 #pragma mark - 707 701 708 static _wi_array_item_t * _wi_array_ item_create(wi_array_t *array) {702 static _wi_array_item_t * _wi_array_create_item(wi_array_t *array) { 709 703 _wi_array_item_t *item, *item_block; 710 704 size_t size; … … 736 730 737 731 738 static void _wi_array_ item_remove(wi_array_t *array, _wi_array_item_t *item) {732 static void _wi_array_remove_item(wi_array_t *array, _wi_array_item_t *item) { 739 733 _WI_ARRAY_RELEASE(array, item->data); 740 734 item->data = NULL; … … 780 774 _wi_array_grow(array, index); 781 775 782 mem cpy(array->items + index + 1,783 array->items + index,784 (array->data_count - index) * sizeof(_wi_array_item_t *));776 memmove(array->items + index + 1, 777 array->items + index, 778 (array->data_count - index) * sizeof(_wi_array_item_t *)); 785 779 786 780 array->items[index] = item; … … 793 787 794 788 static int _wi_array_compare_data(void *context, const void *p1, const void *p2) { 795 return (*(wi_compare_func_t *) context)(*(void **) p1, *(void **) p2);789 return (*(wi_compare_func_t *) context)(*(void **) p1, *(void **) p2); 796 790 } 797 791 … … 799 793 800 794 static int _wi_array_compare_data(const void *p1, const void *p2) { 801 return (*_wi_array_sort_function)(*(void **) p1, *(void **) p2);795 return (*_wi_array_sort_function)(*(void **) p1, *(void **) p2); 802 796 } 803 797 … … 856 850 _wi_array_item_t *item; 857 851 858 item = _wi_array_ item_create(array);852 item = _wi_array_create_item(array); 859 853 item->data = _WI_ARRAY_RETAIN(array, data); 860 854 … … 867 861 _wi_array_item_t *item; 868 862 869 item = _wi_array_ item_create(array);863 item = _wi_array_create_item(array); 870 864 item->data = _WI_ARRAY_RETAIN(array, data); 871 865 … … 891 885 _WI_ARRAY_INDEX_ASSERT(array, index); 892 886 893 item = _wi_array_ item_create(array);887 item = _wi_array_create_item(array); 894 888 item->data = _WI_ARRAY_RETAIN(array, data); 895 889 … … 904 898 _WI_ARRAY_INDEX_ASSERT(array, index); 905 899 906 item = _wi_array_ item_create(array);900 item = _wi_array_create_item(array); 907 901 item->data = _WI_ARRAY_RETAIN(array, data); 908 902 909 _wi_array_ item_remove(array, array->items[index]);903 _wi_array_remove_item(array, array->items[index]); 910 904 array->items[index] = item; 911 905 } … … 944 938 _WI_ARRAY_INDEX_ASSERT(array, index); 945 939 946 _wi_array_ item_remove(array, array->items[index]);940 _wi_array_remove_item(array, array->items[index]); 947 941 948 942 memcpy(array->items + index, … … 973 967 974 968 void wi_array_remove_all_data(wi_array_t *array) { 975 wi_uinteger_t i, count; 969 wi_uinteger_t i, count; 970 _wi_array_item_t *item; 976 971 977 972 count = array->data_count; 978 973 979 974 if(count > 0) { 980 for(i = 0; i < count; i++) 981 _wi_array_item_remove(array, array->items[i]); 975 for(i = 0; i < count; i++) { 976 item = array->items[i]; 977 978 WI_ASSERT(item != NULL, "NULL item at index %lu (count %lu)", 979 i, count); 980 981 _wi_array_remove_item(array, item); 982 } 982 983 983 984 array->data_count = 0; libwired/trunk/test/tests/wi-crypto-tests.c
r4697 r4817 64 64 65 65 cipher = wi_autorelease(wi_cipher_init_with_key(wi_cipher_alloc(), type, key, iv)); 66 66 67 67 WI_TEST_ASSERT_NOT_NULL(cipher, ""); 68 68 WI_TEST_ASSERT_EQUAL_INSTANCES(wi_cipher_key(cipher), key, ""); libwired/trunk/test/tests/wi-p7-spec-tests.c
r4701 r4817 33 33 34 34 35 #ifdef WI_P7 35 36 static char *_wi_test_p7_spec1 = 36 37 "<?xml version=\"1.0\" encoding=\"UTF-8\"?>" … … 63 64 " </p7:messages>" 64 65 "</p7:protocol>"; 66 #endif 65 67 66 68
