#include "ccs_common.h"
#include "cci_array_internal.h"
static cc_int32 ccs_client_object_release (cci_array_object_t io_client)
{
return cci_check_error (ccs_client_release ((ccs_client_t) io_client));
}
cc_int32 ccs_client_array_new (ccs_client_array_t *out_array)
{
return cci_array_new (out_array, ccs_client_object_release);
}
cc_int32 ccs_client_array_release (ccs_client_array_t io_array)
{
return cci_array_release (io_array);
}
cc_uint64 ccs_client_array_count (ccs_client_array_t in_array)
{
return cci_array_count (in_array);
}
ccs_client_t ccs_client_array_object_at_index (ccs_client_array_t io_array,
cc_uint64 in_position)
{
return (ccs_client_t) cci_array_object_at_index (io_array, in_position);
}
cc_int32 ccs_client_array_insert (ccs_client_array_t io_array,
ccs_client_t in_client,
cc_uint64 in_position)
{
return cci_array_insert (io_array, (cci_array_object_t) in_client, in_position);
}
cc_int32 ccs_client_array_remove (ccs_client_array_t io_array,
cc_uint64 in_position)
{
return cci_array_remove (io_array, in_position);
}
#ifdef TARGET_OS_MAC
#pragma mark -
#endif
static cc_int32 ccs_lock_object_release (cci_array_object_t io_lock)
{
return cci_check_error (ccs_lock_release ((ccs_lock_t) io_lock));
}
cc_int32 ccs_lock_array_new (ccs_lock_array_t *out_array)
{
return cci_array_new (out_array, ccs_lock_object_release);
}
cc_int32 ccs_lock_array_release (ccs_lock_array_t io_array)
{
return cci_array_release (io_array);
}
cc_uint64 ccs_lock_array_count (ccs_lock_array_t in_array)
{
return cci_array_count (in_array);
}
ccs_lock_t ccs_lock_array_object_at_index (ccs_lock_array_t io_array,
cc_uint64 in_position)
{
return (ccs_lock_t) cci_array_object_at_index (io_array, in_position);
}
cc_int32 ccs_lock_array_insert (ccs_lock_array_t io_array,
ccs_lock_t in_lock,
cc_uint64 in_position)
{
return cci_array_insert (io_array, (cci_array_object_t) in_lock, in_position);
}
cc_int32 ccs_lock_array_remove (ccs_lock_array_t io_array,
cc_uint64 in_position)
{
return cci_array_remove (io_array, in_position);
}
cc_int32 ccs_lock_array_move (ccs_lock_array_t io_array,
cc_uint64 in_position,
cc_uint64 in_new_position,
cc_uint64 *out_real_new_position)
{
return cci_array_move (io_array, in_position, in_new_position, out_real_new_position);
}
#ifdef TARGET_OS_MAC
#pragma mark -
#endif
static cc_int32 ccs_callback_object_release (cci_array_object_t io_callback)
{
return cci_check_error (ccs_callback_release ((ccs_callback_t) io_callback));
}
cc_int32 ccs_callback_array_new (ccs_callback_array_t *out_array)
{
return cci_array_new (out_array, ccs_callback_object_release);
}
cc_int32 ccs_callback_array_release (ccs_callback_array_t io_array)
{
return cci_array_release (io_array);
}
cc_uint64 ccs_callback_array_count (ccs_callback_array_t in_array)
{
return cci_array_count (in_array);
}
ccs_callback_t ccs_callback_array_object_at_index (ccs_callback_array_t io_array,
cc_uint64 in_position)
{
return (ccs_callback_t) cci_array_object_at_index (io_array, in_position);
}
cc_int32 ccs_callback_array_insert (ccs_callback_array_t io_array,
ccs_callback_t in_callback,
cc_uint64 in_position)
{
return cci_array_insert (io_array, (cci_array_object_t) in_callback, in_position);
}
cc_int32 ccs_callback_array_remove (ccs_callback_array_t io_array,
cc_uint64 in_position)
{
return cci_array_remove (io_array, in_position);
}
#ifdef TARGET_OS_MAC
#pragma mark -
#endif
cc_int32 ccs_callbackref_array_new (ccs_callbackref_array_t *out_array)
{
return cci_array_new (out_array, NULL);
}
cc_int32 ccs_callbackref_array_release (ccs_callbackref_array_t io_array)
{
return cci_array_release (io_array);
}
cc_uint64 ccs_callbackref_array_count (ccs_callbackref_array_t in_array)
{
return cci_array_count (in_array);
}
ccs_callback_t ccs_callbackref_array_object_at_index (ccs_callbackref_array_t io_array,
cc_uint64 in_position)
{
return (ccs_callback_t) cci_array_object_at_index (io_array, in_position);
}
cc_int32 ccs_callbackref_array_insert (ccs_callbackref_array_t io_array,
ccs_callback_t in_callback,
cc_uint64 in_position)
{
return cci_array_insert (io_array, (cci_array_object_t) in_callback, in_position);
}
cc_int32 ccs_callbackref_array_remove (ccs_callbackref_array_t io_array,
cc_uint64 in_position)
{
return cci_array_remove (io_array, in_position);
}
#ifdef TARGET_OS_MAC
#pragma mark -
#endif
cc_int32 ccs_iteratorref_array_new (ccs_iteratorref_array_t *out_array)
{
return cci_array_new (out_array, NULL);
}
cc_int32 ccs_iteratorref_array_release (ccs_iteratorref_array_t io_array)
{
return cci_array_release (io_array);
}
cc_uint64 ccs_iteratorref_array_count (ccs_iteratorref_array_t in_array)
{
return cci_array_count (in_array);
}
ccs_generic_list_iterator_t ccs_iteratorref_array_object_at_index (ccs_iteratorref_array_t io_array,
cc_uint64 in_position)
{
return (ccs_generic_list_iterator_t) cci_array_object_at_index (io_array,
in_position);
}
cc_int32 ccs_iteratorref_array_insert (ccs_iteratorref_array_t io_array,
ccs_generic_list_iterator_t in_iterator,
cc_uint64 in_position)
{
return cci_array_insert (io_array,
(cci_array_object_t) in_iterator,
in_position);
}
cc_int32 ccs_iteratorref_array_remove (ccs_iteratorref_array_t io_array,
cc_uint64 in_position)
{
return cci_array_remove (io_array, in_position);
}