From 84c95acb4487caf61c7b28a5f5d2e2dfa4cfe48a Mon Sep 17 00:00:00 2001 From: Esun Kim Date: Sat, 24 Jan 2026 13:34:59 -0800 Subject: [PATCH 1/2] Fix --- signal/micro/kernels/irfft.cc | 18 +++++++++--------- signal/micro/kernels/overlap_add.cc | 4 ++-- 2 files changed, 11 insertions(+), 11 deletions(-) diff --git a/signal/micro/kernels/irfft.cc b/signal/micro/kernels/irfft.cc index b0d58d59374..321337da0f4 100644 --- a/signal/micro/kernels/irfft.cc +++ b/signal/micro/kernels/irfft.cc @@ -140,16 +140,16 @@ void* IrfftInitAll(TfLiteContext* context, const char* buffer, size_t length) { switch (tensor_type) { case TensorType_INT16: { - return IrfftInit(context, buffer, length); + return IrfftInit(context, buffer, length); } case TensorType_INT32: { - return IrfftInit(context, buffer, length); + return IrfftInit(context, buffer, length); } case TensorType_FLOAT32: { - return IrfftInit(context, buffer, length); + return IrfftInit(context, buffer, length); } default: return nullptr; @@ -181,13 +181,13 @@ TfLiteStatus IrfftEvalAll(TfLiteContext* context, TfLiteNode* node) { switch (params->fft_type) { case kTfLiteInt16: { - return IrfftEval(context, node); + return IrfftEval(context, node); } case kTfLiteInt32: { - return IrfftEval(context, node); + return IrfftEval(context, node); } case kTfLiteFloat32: { - return IrfftEval(context, node); + return IrfftEval(context, node); } default: return kTfLiteError; diff --git a/signal/micro/kernels/overlap_add.cc b/signal/micro/kernels/overlap_add.cc index 0a66105f253..885ad3e4a2f 100644 --- a/signal/micro/kernels/overlap_add.cc +++ b/signal/micro/kernels/overlap_add.cc @@ -137,8 +137,8 @@ TfLiteStatus OverlapAddEval(TfLiteContext* context, TfLiteNode* node) { int input_index = (i * params->n_frames + frame) * params->frame_size; int output_index = (i * params->n_frames + frame) * params->frame_step; ::tflm_signal::OverlapAdd(&input_data[input_index], buffer, - params->frame_size, &output_data[output_index], - params->frame_step); + params->frame_size, &output_data[output_index], + params->frame_step); } } return kTfLiteOk; From 22934c53bd5c403e72d92c104961807974cc8339 Mon Sep 17 00:00:00 2001 From: Esun Kim Date: Sat, 24 Jan 2026 14:17:42 -0800 Subject: [PATCH 2/2] More fix --- python/tflite_micro/shared_library.h | 16 +++++++++++++++- tensorflow/lite/micro/compression/BUILD | 4 ++++ 2 files changed, 19 insertions(+), 1 deletion(-) diff --git a/python/tflite_micro/shared_library.h b/python/tflite_micro/shared_library.h index bc57c8802d5..00f0c778304 100644 --- a/python/tflite_micro/shared_library.h +++ b/python/tflite_micro/shared_library.h @@ -21,7 +21,11 @@ limitations under the License. #ifndef TENSORFLOW_LITE_MICRO_TOOLS_PYTHON_INTERPRETER_SHARED_LIBRARY_H_ #define TENSORFLOW_LITE_MICRO_TOOLS_PYTHON_INTERPRETER_SHARED_LIBRARY_H_ +#if defined(_WIN32) +#include +#else #include +#endif // defined(_WIN32) namespace tflite { @@ -30,9 +34,19 @@ namespace tflite { class SharedLibrary { public: static inline void* GetSymbol(const char* symbol) { +#if defined(_WIN32) + return reinterpret_cast(GetProcAddress(GetModuleHandle(NULL), symbol)); +#else return dlsym(RTLD_DEFAULT, symbol); +#endif // defined(_WIN32) + } + static inline const char* GetError() { +#if defined(_WIN32) + return "Unknown error"; +#else + return dlerror(); +#endif // defined(_WIN32) } - static inline const char* GetError() { return dlerror(); } }; } // namespace tflite diff --git a/tensorflow/lite/micro/compression/BUILD b/tensorflow/lite/micro/compression/BUILD index abb2069d153..dc0f882e029 100644 --- a/tensorflow/lite/micro/compression/BUILD +++ b/tensorflow/lite/micro/compression/BUILD @@ -75,6 +75,10 @@ sh_test( "metadata_saved.h", ":metadata_cc_srcs", ], + target_compatible_with = select({ + "@bazel_tools//src/conditions:windows": ["@platforms//:incompatible"], + "//conditions:default": [], + }), ) tflm_cc_test(