chromium/third_party/xnnpack/src/src/configs/conv-hwc2chw-config.c

// Copyright 2023 Google LLC
//
// This source code is licensed under the BSD-style license found in the
// LICENSE file in the root directory of this source tree.

#include <assert.h>
#include <stddef.h>

#ifdef _WIN32
  #include <windows.h>
#else
  #include <pthread.h>
#endif

#include "xnnpack/common.h"
#include "xnnpack/config.h"
#include "xnnpack/conv.h"
#include "xnnpack/microfnptr.h"
#include "xnnpack/microparams-init.h"

static struct xnn_conv_hwc2chw_config f16_conv_hwc2chw_3x3c3s2_config =;
static struct xnn_conv_hwc2chw_config f32_conv_hwc2chw_3x3c3s2_config =;

#if XNN_PLATFORM_WINDOWS
  static INIT_ONCE init_guard_f16_conv_hwc2chw_3x3c3s2 = INIT_ONCE_STATIC_INIT;
  static INIT_ONCE init_guard_f32_conv_hwc2chw_3x3c3s2 = INIT_ONCE_STATIC_INIT;
#else
  static pthread_once_t init_guard_f16_conv_hwc2chw_3x3c3s2 =;
  static pthread_once_t init_guard_f32_conv_hwc2chw_3x3c3s2 =;
#endif

static void init_f16_conv_hwc2chw_3x3c3s2_config(void) {}

static void init_f32_conv_hwc2chw_3x3c3s2_config(void) {}

#if XNN_PLATFORM_WINDOWS
  static BOOL CALLBACK init_f16_conv_hwc2chw_3x3c3s2_config_windows(PINIT_ONCE init_once, PVOID parameter, PVOID* context) {
    init_f16_conv_hwc2chw_3x3c3s2_config();
    return TRUE;
  }

  static BOOL CALLBACK init_f32_conv_hwc2chw_3x3c3s2_config_windows(PINIT_ONCE init_once, PVOID parameter, PVOID* context) {
    init_f32_conv_hwc2chw_3x3c3s2_config();
    return TRUE;
  }
#endif

const struct xnn_conv_hwc2chw_config* xnn_init_f16_conv_hwc2chw_3x3c3s2_config() {}

const struct xnn_conv_hwc2chw_config* xnn_init_f32_conv_hwc2chw_3x3c3s2_config() {}