Open Deep Learning API
Loading...
Searching...
No Matches
odla_memory.h
Go to the documentation of this file.
1//===- odla_memory.h ------------------------------------------------------===//
2//
3// Copyright (C) 2019-2021 Alibaba Group Holding Limited.
4//
5// Licensed under the Apache License, Version 2.0 (the "License");
6// you may not use this file except in compliance with the License.
7// You may obtain a copy of the License at
8//
9// http://www.apache.org/licenses/LICENSE-2.0
10//
11// Unless required by applicable law or agreed to in writing, software
12// distributed under the License is distributed on an "AS IS" BASIS,
13// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14// See the License for the specific language governing permissions and
15// limitations under the License.
16// =============================================================================
17
18#ifndef _ODLA_MEMORY_H_
19#define _ODLA_MEMORY_H_
20
21#include <ODLA/odla_common.h>
22
27#ifdef __cplusplus
28extern "C" {
29#endif
30
32typedef enum {
33 ODLA_MEMCPY_H2H,
34 ODLA_MEMCPY_H2D,
35 ODLA_MEMCPY_D2H,
36 ODLA_MEMCPY_D2D,
38
40
46extern ODLA_API_EXPORT odla_status ODLA_API_CALL
48
50
55extern ODLA_API_EXPORT odla_status ODLA_API_CALL
57
59
65extern ODLA_API_EXPORT odla_status ODLA_API_CALL
67
69
74extern ODLA_API_EXPORT odla_status ODLA_API_CALL
76
78
87 odla_void* dst, odla_void* src, odla_size_t size, odla_memcpy_type type);
88
89#ifdef __cplusplus
90} // C extern
91#endif
92
93#endif // _ODLA_MEMORY_H_
#define ODLA_API_EXPORT
API export directives.
Definition: odla_common.h:172
odla_status
Return status.
Definition: odla_common.h:140
__SIZE_TYPE__ odla_size_t
size_t
Definition: odla_common.h:134
void odla_void
void
Definition: odla_common.h:137
ODLA_API_EXPORT odla_status ODLA_API_CALL odla_CopyMemory(odla_void *dst, odla_void *src, odla_size_t size, odla_memcpy_type type)
Copy data between host and device.
ODLA_API_EXPORT odla_status ODLA_API_CALL odla_FreeDeviceMemory(odla_void *ptr)
Free device memory.
ODLA_API_EXPORT odla_status ODLA_API_CALL odla_AllocateDeviceMemory(odla_void **dev_ptr, odla_size_t size)
Allocate device memory.
ODLA_API_EXPORT odla_status ODLA_API_CALL odla_FreeHostMemory(odla_void *ptr)
Free host memory.
ODLA_API_EXPORT odla_status ODLA_API_CALL odla_AllocateHostMemory(odla_void **host_ptr, odla_size_t size)
Allocate host memory.
odla_memcpy_type
memory copy types
Definition: odla_memory.h:32