Handle initial_capacity = 0 in mju_arrayListCreate.

Add const to ArrayList function arguments where appropriate.

PiperOrigin-RevId: 559064386
Change-Id: I8763974a60a05f34dadd56e953cefa40fe78df42
This commit is contained in:
Nimrod Gileadi
2023-08-22 04:03:09 -07:00
committed by Copybara-Service
parent 1d36b57d83
commit dae74030fe
3 changed files with 39 additions and 12 deletions
+4 -2
View File
@@ -15,6 +15,8 @@
#ifndef MUJOCO_SRC_ENGINE_ENGINE_UTIL_CONTAINER_H_
#define MUJOCO_SRC_ENGINE_ENGINE_UTIL_CONTAINER_H_
#include <stddef.h>
#include <mujoco/mjdata.h>
#ifdef __cplusplus
@@ -47,14 +49,14 @@ typedef struct mjArrayList_ mjArrayList;
mjArrayList* mju_arrayListCreate(mjData* d, size_t element_size, size_t initial_capacity);
// returns total number of elements in mjArrayList
size_t mju_arrayListSize(mjArrayList* array_list);
size_t mju_arrayListSize(const mjArrayList* array_list);
// copies an element into an mjArrayList
void mju_arrayListAdd(mjArrayList* array_list, void* element);
// returns a pointer to the element at the specified location of the arraylist
// NULL returned if index is not in the mjArrayList
void* mju_arrayListAt(mjArrayList* array_list, size_t index);
void* mju_arrayListAt(const mjArrayList* array_list, size_t index);
#ifdef __cplusplus
}