diff --git a/tensorflow/lite/c/c_api_internal.c b/tensorflow/lite/c/c_api_internal.c index 926d992011f..df1bb5a1e6a 100644 --- a/tensorflow/lite/c/c_api_internal.c +++ b/tensorflow/lite/c/c_api_internal.c @@ -25,13 +25,14 @@ int TfLiteIntArrayGetSizeInBytes(int size) { return sizeof(dummy) + sizeof(dummy.data[0]) * size; } -int TfLiteIntArrayEqual(TfLiteIntArray* a, TfLiteIntArray* b) { +int TfLiteIntArrayEqual(const TfLiteIntArray* a, const TfLiteIntArray* b) { if (a == b) return 1; if (a == NULL || b == NULL) return 0; return TfLiteIntArrayEqualsArray(a, b->size, b->data); } -int TfLiteIntArrayEqualsArray(TfLiteIntArray* a, int b_size, int b_data[]) { +int TfLiteIntArrayEqualsArray(const TfLiteIntArray* a, int b_size, + const int b_data[]) { if (a == NULL) return (b_size == 0); if (a->size != b_size) return 0; int i = 0; diff --git a/tensorflow/lite/c/c_api_internal.h b/tensorflow/lite/c/c_api_internal.h index c70178d8be7..e1c54cba9b3 100644 --- a/tensorflow/lite/c/c_api_internal.h +++ b/tensorflow/lite/c/c_api_internal.h @@ -92,10 +92,11 @@ int TfLiteIntArrayGetSizeInBytes(int size); TfLiteIntArray* TfLiteIntArrayCreate(int size); // Check if two intarrays are equal. Returns 1 if they are equal, 0 otherwise. -int TfLiteIntArrayEqual(TfLiteIntArray* a, TfLiteIntArray* b); +int TfLiteIntArrayEqual(const TfLiteIntArray* a, const TfLiteIntArray* b); // Check if an intarray equals an array. Returns 1 if equals, 0 otherwise. -int TfLiteIntArrayEqualsArray(TfLiteIntArray* a, int b_size, int b_data[]); +int TfLiteIntArrayEqualsArray(const TfLiteIntArray* a, int b_size, + const int b_data[]); // Create a copy of an array passed as `src`. // You are expected to free memory with TfLiteIntArrayFree diff --git a/tensorflow/lite/experimental/c/c_api_types.h b/tensorflow/lite/experimental/c/c_api_types.h index c70178d8be7..e1c54cba9b3 100644 --- a/tensorflow/lite/experimental/c/c_api_types.h +++ b/tensorflow/lite/experimental/c/c_api_types.h @@ -92,10 +92,11 @@ int TfLiteIntArrayGetSizeInBytes(int size); TfLiteIntArray* TfLiteIntArrayCreate(int size); // Check if two intarrays are equal. Returns 1 if they are equal, 0 otherwise. -int TfLiteIntArrayEqual(TfLiteIntArray* a, TfLiteIntArray* b); +int TfLiteIntArrayEqual(const TfLiteIntArray* a, const TfLiteIntArray* b); // Check if an intarray equals an array. Returns 1 if equals, 0 otherwise. -int TfLiteIntArrayEqualsArray(TfLiteIntArray* a, int b_size, int b_data[]); +int TfLiteIntArrayEqualsArray(const TfLiteIntArray* a, int b_size, + const int b_data[]); // Create a copy of an array passed as `src`. // You are expected to free memory with TfLiteIntArrayFree