| 759 | } |
| 760 | |
| 761 | dali_backend_t daliGetOperatorBackend(daliPipelineHandle_t pipe_handle, const char *operator_name) { |
| 762 | dali::Pipeline* pipeline = (*pipe_handle)->pipeline.get(); |
| 763 | auto *node = pipeline->GetOperatorNode(operator_name); |
| 764 | switch (node->op_type) { |
| 765 | case dali::OpType::CPU: |
| 766 | return dali_backend_t::DALI_BACKEND_CPU; |
| 767 | case dali::OpType::GPU: |
| 768 | return dali_backend_t::DALI_BACKEND_GPU; |
| 769 | case dali::OpType::MIXED: |
| 770 | return dali_backend_t::DALI_BACKEND_MIXED; |
| 771 | default: |
| 772 | DALI_FAIL("Invalid operator type."); |
| 773 | } |
| 774 | } |
| 775 | |
| 776 | void daliGetExecutorMetadata(daliPipelineHandle_t pipe_handle, daliExecutorMetadata **operator_meta, |
| 777 | size_t *operator_meta_num) { |