#include "samples/util/alloc.h" | |
iree_status_t alloc_input_buffer(const MlModel *model, | |
void **buffer) { | |
iree_status_t result = iree_ok_status(); | |
for (int i = 0; i < model->num_input; ++i) { | |
if (iree_status_is_ok(result)) { | |
buffer[i] = | |
iree_aligned_alloc( | |
sizeof(uint32_t), | |
model->input_size_bytes[i] * model->input_length[i]); | |
if (buffer[i] == NULL) { | |
result = iree_make_status(IREE_STATUS_RESOURCE_EXHAUSTED); | |
} | |
} | |
} | |
return result; | |
} |