xref: /aosp_15_r20/external/mesa3d/src/gallium/targets/teflon/tflite-stub.c (revision 6104692788411f58d303aa86923a9ff6ecaded22)
1*61046927SAndroid Build Coastguard Worker /*
2*61046927SAndroid Build Coastguard Worker  * Copyright (c) 2023-2024 Tomeu Vizoso <[email protected]>
3*61046927SAndroid Build Coastguard Worker  * SPDX-License-Identifier: MIT
4*61046927SAndroid Build Coastguard Worker  */
5*61046927SAndroid Build Coastguard Worker 
6*61046927SAndroid Build Coastguard Worker #include "tensorflow/lite/c/c_api.h"
7*61046927SAndroid Build Coastguard Worker #include "tensorflow/lite/c/common.h"
8*61046927SAndroid Build Coastguard Worker #include "tensorflow/lite/core/c/c_api.h"
9*61046927SAndroid Build Coastguard Worker 
10*61046927SAndroid Build Coastguard Worker void
TfLiteInterpreterOptionsAddDelegate(TfLiteInterpreterOptions * options,TfLiteOpaqueDelegate * delegate)11*61046927SAndroid Build Coastguard Worker TfLiteInterpreterOptionsAddDelegate(TfLiteInterpreterOptions *options, TfLiteOpaqueDelegate *delegate)
12*61046927SAndroid Build Coastguard Worker {
13*61046927SAndroid Build Coastguard Worker }
14*61046927SAndroid Build Coastguard Worker 
15*61046927SAndroid Build Coastguard Worker void
TfLiteInterpreterOptionsSetErrorReporter(TfLiteInterpreterOptions * options,void (* reporter)(void * user_data,const char * format,va_list args),void * user_data)16*61046927SAndroid Build Coastguard Worker TfLiteInterpreterOptionsSetErrorReporter(
17*61046927SAndroid Build Coastguard Worker    TfLiteInterpreterOptions *options,
18*61046927SAndroid Build Coastguard Worker    void (*reporter)(void *user_data, const char *format, va_list args),
19*61046927SAndroid Build Coastguard Worker    void *user_data)
20*61046927SAndroid Build Coastguard Worker {
21*61046927SAndroid Build Coastguard Worker }
22*61046927SAndroid Build Coastguard Worker 
23*61046927SAndroid Build Coastguard Worker TfLiteInterpreter *
TfLiteInterpreterCreate(const TfLiteModel * model,const TfLiteInterpreterOptions * optional_options)24*61046927SAndroid Build Coastguard Worker TfLiteInterpreterCreate(
25*61046927SAndroid Build Coastguard Worker    const TfLiteModel *model,
26*61046927SAndroid Build Coastguard Worker    const TfLiteInterpreterOptions *optional_options)
27*61046927SAndroid Build Coastguard Worker {
28*61046927SAndroid Build Coastguard Worker    return NULL;
29*61046927SAndroid Build Coastguard Worker }
30*61046927SAndroid Build Coastguard Worker 
31*61046927SAndroid Build Coastguard Worker TfLiteStatus
TfLiteInterpreterAllocateTensors(TfLiteInterpreter * interpreter)32*61046927SAndroid Build Coastguard Worker TfLiteInterpreterAllocateTensors(TfLiteInterpreter *interpreter)
33*61046927SAndroid Build Coastguard Worker {
34*61046927SAndroid Build Coastguard Worker    return 0;
35*61046927SAndroid Build Coastguard Worker }
36*61046927SAndroid Build Coastguard Worker 
37*61046927SAndroid Build Coastguard Worker int32_t
TfLiteInterpreterGetInputTensorCount(const TfLiteInterpreter * interpreter)38*61046927SAndroid Build Coastguard Worker TfLiteInterpreterGetInputTensorCount(const TfLiteInterpreter *interpreter)
39*61046927SAndroid Build Coastguard Worker {
40*61046927SAndroid Build Coastguard Worker    return 0;
41*61046927SAndroid Build Coastguard Worker }
42*61046927SAndroid Build Coastguard Worker 
43*61046927SAndroid Build Coastguard Worker TfLiteTensor *
TfLiteInterpreterGetInputTensor(const TfLiteInterpreter * interpreter,int32_t input_index)44*61046927SAndroid Build Coastguard Worker TfLiteInterpreterGetInputTensor(const TfLiteInterpreter *interpreter, int32_t input_index)
45*61046927SAndroid Build Coastguard Worker {
46*61046927SAndroid Build Coastguard Worker    return NULL;
47*61046927SAndroid Build Coastguard Worker }
48*61046927SAndroid Build Coastguard Worker 
49*61046927SAndroid Build Coastguard Worker TfLiteStatus
TfLiteTensorCopyFromBuffer(TfLiteTensor * tensor,const void * input_data,size_t input_data_size)50*61046927SAndroid Build Coastguard Worker TfLiteTensorCopyFromBuffer(TfLiteTensor *tensor,
51*61046927SAndroid Build Coastguard Worker                            const void *input_data,
52*61046927SAndroid Build Coastguard Worker                            size_t input_data_size)
53*61046927SAndroid Build Coastguard Worker {
54*61046927SAndroid Build Coastguard Worker    return 0;
55*61046927SAndroid Build Coastguard Worker }
56*61046927SAndroid Build Coastguard Worker 
57*61046927SAndroid Build Coastguard Worker TfLiteStatus
TfLiteInterpreterInvoke(TfLiteInterpreter * interpreter)58*61046927SAndroid Build Coastguard Worker TfLiteInterpreterInvoke(TfLiteInterpreter *interpreter)
59*61046927SAndroid Build Coastguard Worker {
60*61046927SAndroid Build Coastguard Worker    return 0;
61*61046927SAndroid Build Coastguard Worker }
62*61046927SAndroid Build Coastguard Worker 
63*61046927SAndroid Build Coastguard Worker int32_t
TfLiteInterpreterGetOutputTensorCount(const TfLiteInterpreter * interpreter)64*61046927SAndroid Build Coastguard Worker TfLiteInterpreterGetOutputTensorCount(const TfLiteInterpreter *interpreter)
65*61046927SAndroid Build Coastguard Worker {
66*61046927SAndroid Build Coastguard Worker    return 0;
67*61046927SAndroid Build Coastguard Worker }
68*61046927SAndroid Build Coastguard Worker 
69*61046927SAndroid Build Coastguard Worker const TfLiteTensor *
TfLiteInterpreterGetOutputTensor(const TfLiteInterpreter * interpreter,int32_t output_index)70*61046927SAndroid Build Coastguard Worker TfLiteInterpreterGetOutputTensor(const TfLiteInterpreter *interpreter, int32_t output_index)
71*61046927SAndroid Build Coastguard Worker {
72*61046927SAndroid Build Coastguard Worker    return NULL;
73*61046927SAndroid Build Coastguard Worker }
74*61046927SAndroid Build Coastguard Worker 
75*61046927SAndroid Build Coastguard Worker TfLiteStatus
TfLiteTensorCopyToBuffer(const TfLiteTensor * tensor,void * output_data,size_t output_data_size)76*61046927SAndroid Build Coastguard Worker TfLiteTensorCopyToBuffer(const TfLiteTensor *tensor,
77*61046927SAndroid Build Coastguard Worker                          void *output_data,
78*61046927SAndroid Build Coastguard Worker                          size_t output_data_size)
79*61046927SAndroid Build Coastguard Worker {
80*61046927SAndroid Build Coastguard Worker    return 0;
81*61046927SAndroid Build Coastguard Worker }
82*61046927SAndroid Build Coastguard Worker 
83*61046927SAndroid Build Coastguard Worker void
TfLiteInterpreterDelete(TfLiteInterpreter * interpreter)84*61046927SAndroid Build Coastguard Worker TfLiteInterpreterDelete(TfLiteInterpreter *interpreter)
85*61046927SAndroid Build Coastguard Worker {
86*61046927SAndroid Build Coastguard Worker }
87*61046927SAndroid Build Coastguard Worker 
88*61046927SAndroid Build Coastguard Worker void
TfLiteInterpreterOptionsDelete(TfLiteInterpreterOptions * options)89*61046927SAndroid Build Coastguard Worker TfLiteInterpreterOptionsDelete(TfLiteInterpreterOptions *options)
90*61046927SAndroid Build Coastguard Worker {
91*61046927SAndroid Build Coastguard Worker }
92*61046927SAndroid Build Coastguard Worker 
93*61046927SAndroid Build Coastguard Worker TfLiteModel *
TfLiteModelCreate(const void * model_data,size_t model_size)94*61046927SAndroid Build Coastguard Worker TfLiteModelCreate(const void *model_data, size_t model_size)
95*61046927SAndroid Build Coastguard Worker {
96*61046927SAndroid Build Coastguard Worker    return NULL;
97*61046927SAndroid Build Coastguard Worker }
98*61046927SAndroid Build Coastguard Worker 
99*61046927SAndroid Build Coastguard Worker void
TfLiteModelDelete(TfLiteModel * model)100*61046927SAndroid Build Coastguard Worker TfLiteModelDelete(TfLiteModel *model)
101*61046927SAndroid Build Coastguard Worker {
102*61046927SAndroid Build Coastguard Worker }
103*61046927SAndroid Build Coastguard Worker 
104*61046927SAndroid Build Coastguard Worker /* FIXME: Why do we need to redeclare the prototype for this one here? */
105*61046927SAndroid Build Coastguard Worker TfLiteInterpreterOptions *TfLiteInterpreterOptionsCreate(void);
106*61046927SAndroid Build Coastguard Worker 
107*61046927SAndroid Build Coastguard Worker TfLiteInterpreterOptions *
TfLiteInterpreterOptionsCreate(void)108*61046927SAndroid Build Coastguard Worker TfLiteInterpreterOptionsCreate(void)
109*61046927SAndroid Build Coastguard Worker {
110*61046927SAndroid Build Coastguard Worker    return NULL;
111*61046927SAndroid Build Coastguard Worker }
112