mirror of
https://github.com/pytorch/pytorch.git
synced 2025-10-21 05:34:18 +08:00
This reverts commit 68a1219f74467a4d2124288f3ab6f8bc471fe4a1. Reverted https://github.com/pytorch/pytorch/pull/109881 on behalf of https://github.com/kit1980 due to breaking internal builds, undefined symbol: _ZN3c1022RefcountedMapAllocator6decrefEv ([comment](https://github.com/pytorch/pytorch/pull/109881#issuecomment-1761950014))
37 lines
779 B
C++
37 lines
779 B
C++
#pragma once
|
|
|
|
#include <ATen/MapAllocator.h>
|
|
|
|
#ifdef __cplusplus
|
|
|
|
#ifdef SHM_EXPORTS
|
|
#define SHM_API __declspec(dllexport)
|
|
#else
|
|
#define SHM_API __declspec(dllimport)
|
|
#endif
|
|
|
|
SHM_API void libshm_init(const char* manager_exec_path);
|
|
|
|
class SHM_API THManagedMapAllocator : public at::RefcountedMapAllocator {
|
|
public:
|
|
THManagedMapAllocator(
|
|
const char* manager_handle,
|
|
const char* filename,
|
|
int flags,
|
|
size_t size)
|
|
: at::RefcountedMapAllocator(filename, flags, size) {}
|
|
|
|
static at::DataPtr makeDataPtr(
|
|
const char* manager_handle,
|
|
const char* filename,
|
|
int flags,
|
|
size_t size);
|
|
static THManagedMapAllocator* fromDataPtr(const at::DataPtr&);
|
|
|
|
const char* manager_handle() const {
|
|
return "no_manager";
|
|
}
|
|
};
|
|
|
|
#endif
|