Skip to content
Snippets Groups Projects
Commit d92a1dd6 authored by Hashim Sharif's avatar Hashim Sharif
Browse files

Fixing int overflow issues

parent 5c601034
No related branches found
No related tags found
No related merge requests found
...@@ -327,12 +327,12 @@ struct Tensor* readTrainedWeights(const char* file_name, int data_type, ...@@ -327,12 +327,12 @@ struct Tensor* readTrainedWeights(const char* file_name, int data_type,
struct Tensor* readInputBatch(const char* file_name, int data_type, struct Tensor* readInputBatch(const char* file_name, int data_type,
int start, int end, long int start, long int end,
int dim2_size, int dim3_size, int dim4_size){ long int dim2_size, long int dim3_size, long int dim4_size){
int dim1_size = end - start; long int dim1_size = end - start;
// FIXIT: Don't assume floating point types // FIXIT: Don't assume floating point types
int type_size = 4; // NOTE: Assuming floating point tensors long int type_size = 4; // NOTE: Assuming floating point tensors
long int num_elems = dim1_size * dim2_size * dim3_size * dim4_size; long int num_elems = dim1_size * dim2_size * dim3_size * dim4_size;
long int size_in_bytes = type_size * dim1_size * dim2_size * dim3_size * dim4_size; long int size_in_bytes = type_size * dim1_size * dim2_size * dim3_size * dim4_size;
float* tensor_data = (float*) malloc(sizeof(float) * num_elems); float* tensor_data = (float*) malloc(sizeof(float) * num_elems);
...@@ -364,12 +364,12 @@ struct Tensor* readInputBatch(const char* file_name, int data_type, ...@@ -364,12 +364,12 @@ struct Tensor* readInputBatch(const char* file_name, int data_type,
void* copyInputBatch(const char* file_name, void* copyInputBatch(const char* file_name,
int start, int end, int start, int end,
int dim2_size, int dim3_size, int dim4_size, long int dim2_size, long int dim3_size, long int dim4_size,
void* inputTensor_ptr){ void* inputTensor_ptr){
struct Tensor* inputTensor = (struct Tensor*) inputTensor_ptr; struct Tensor* inputTensor = (struct Tensor*) inputTensor_ptr;
int dim1_size = end - start; long int dim1_size = end - start;
// FIXIT: Don't assume floating point types // FIXIT: Don't assume floating point types
int type_size = 4; // NOTE: Assuming floating point tensors int type_size = 4; // NOTE: Assuming floating point tensors
long int num_elems = dim1_size * dim2_size * dim3_size * dim4_size; long int num_elems = dim1_size * dim2_size * dim3_size * dim4_size;
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment