You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

23 lines
729 B

/*
* Copyright 2017 The Chromium OS Authors. All rights reserved.
* Use of this source code is governed by a BSD-style license that can be
* found in the LICENSE file.
*/
struct drv_array;
struct drv_array *drv_array_init(uint32_t item_size);
/* The data will be copied and appended to the array. */
void *drv_array_append(struct drv_array *array, void *data);
/* The data at the specified index will be freed -- the array will shrink. */
void drv_array_remove(struct drv_array *array, uint32_t idx);
void *drv_array_at_idx(struct drv_array *array, uint32_t idx);
uint32_t drv_array_size(struct drv_array *array);
/* The array and all associated data will be freed. */
void drv_array_destroy(struct drv_array *array);