Changeset 5151
- Timestamp:
- 01/05/08 01:03:03 (9 months ago)
- Files:
-
- libwired/trunk/libwired/collections/wi-array.c (modified) (4 diffs)
- libwired/trunk/libwired/collections/wi-array.h (modified) (3 diffs)
- libwired/trunk/libwired/system/wi-task.c (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
libwired/trunk/libwired/collections/wi-array.c
r4817 r5151 585 585 586 586 587 const char ** wi_array_ argv(wi_array_t *array) {587 const char ** wi_array_create_argv(wi_array_t *array) { 588 588 wi_string_t *description; 589 589 const char **argv; … … 607 607 608 608 return argv; 609 } 610 611 612 613 void wi_array_destroy_argv(wi_uinteger_t argc, const char **argv) { 614 wi_uinteger_t i; 615 616 for(i = 0; i < argc; i++) 617 free((char *) argv[i]); 618 619 free(argv); 609 620 } 610 621 … … 858 869 859 870 871 wi_array_t * wi_array_by_adding_data(wi_array_t *array, void *data) { 872 wi_array_t *newarray; 873 874 newarray = wi_copy(array); 875 wi_array_add_data(array, data); 876 877 return wi_autorelease(newarray); 878 } 879 880 881 860 882 void wi_array_add_data_sorted(wi_array_t *array, void *data, wi_compare_func_t *compare) { 861 883 _wi_array_item_t *item; … … 876 898 for(i = 0; i < count; i++) 877 899 wi_array_add_data(array, wi_array_data_at_index(otherarray, i)); 900 } 901 902 903 wi_array_t * wi_array_by_adding_data_from_array(wi_array_t *array, wi_array_t *otherarray) { 904 wi_array_t *newarray; 905 906 newarray = wi_copy(array); 907 wi_array_add_data_from_array(array, otherarray); 908 909 return wi_autorelease(newarray); 878 910 } 879 911 libwired/trunk/libwired/collections/wi-array.h
r4774 r5151 35 35 36 36 #define WI_ARRAY(array, i) wi_array_data_at_index((array), (i)) 37 #define wi_array_argv wi_array_create_argv 37 38 38 39 … … 73 74 WI_EXPORT void wi_array_get_data_in_range(wi_array_t *, void **, wi_range_t); 74 75 WI_EXPORT wi_string_t * wi_array_components_joined_by_string(wi_array_t *, wi_string_t *); 75 WI_EXPORT const char ** wi_array_argv(wi_array_t *);76 76 WI_EXPORT wi_array_t * wi_array_subarray_with_range(wi_array_t *, wi_range_t); 77 WI_EXPORT const char ** wi_array_create_argv(wi_array_t *); 78 WI_EXPORT void wi_array_destroy_argv(wi_uinteger_t, const char **); 77 79 78 80 WI_EXPORT wi_enumerator_t * wi_array_data_enumerator(wi_array_t *); … … 83 85 84 86 WI_EXPORT void wi_array_add_data(wi_array_t *, void *); 87 WI_EXPORT wi_array_t * wi_array_by_adding_data(wi_array_t *, void *); 85 88 WI_EXPORT void wi_array_add_data_sorted(wi_array_t *, void *, wi_compare_func_t *); 86 89 WI_EXPORT void wi_array_add_data_from_array(wi_array_t *, wi_array_t *); 90 WI_EXPORT wi_array_t * wi_array_by_adding_data_from_array(wi_array_t *, wi_array_t *); 87 91 WI_EXPORT void wi_array_insert_data_at_index(wi_array_t *, void *, wi_uinteger_t); 88 92 WI_EXPORT void wi_array_replace_data_at_index(wi_array_t *, void *, wi_uinteger_t); libwired/trunk/libwired/system/wi-task.c
r4660 r5151 196 196 launch_path = wi_string_cstring(task->launch_path); 197 197 wi_array_insert_data_at_index(task->arguments, task->launch_path, 0); 198 argv = wi_array_ argv(task->arguments);198 argv = wi_array_create_argv(task->arguments); 199 199 200 200 if(execv(launch_path, (char * const *) argv) < 0) {
