#pragma once #include #include namespace c10 { C10_API void* alloc_cpu(size_t nbytes); C10_API void free_cpu(void* data); #ifdef USE_MIMALLOC_ON_MKL namespace mi_malloc_wrapper { C10_API void* c10_mi_malloc(size_t size); C10_API void* c10_mi_calloc(size_t count, size_t size); C10_API void* c10_mi_realloc(void* p, size_t newsize); C10_API void* c10_mi_malloc_aligned(size_t size, size_t alignment); C10_API void c10_mi_free(void* p); } // namespace mi_malloc_wrapper #endif } // namespace c10