#include <assert.h>
#include <stddef.h>
#ifdef _WIN32
#include <windows.h>
#else
#include <pthread.h>
#endif
#include "xnnpack/argmaxpool.h"
#include "xnnpack/common.h"
#include "xnnpack/config.h"
#include "xnnpack/microfnptr.h"
static struct xnn_argmaxpool_config f32_argmaxpool_config[XNN_MAX_F32_ARGMAXPOOL_UKERNELS ] = …;
#if XNN_PLATFORM_WINDOWS
static INIT_ONCE init_guard_f32_argmaxpool = INIT_ONCE_STATIC_INIT;
#else
static pthread_once_t init_guard_f32_argmaxpool = …;
#endif
static void init_f32_argmaxpool_config(void) { … }
#if XNN_PLATFORM_WINDOWS
static BOOL CALLBACK init_f32_argmaxpool_config_windows(PINIT_ONCE init_once, PVOID parameter, PVOID* context) {
init_f32_argmaxpool_config();
return TRUE;
}
#endif
const struct xnn_argmaxpool_config* xnn_init_f32_argmaxpool_config() { … }