-
Notifications
You must be signed in to change notification settings - Fork 550
Expand file tree
/
Copy pathmemory.cpp
More file actions
142 lines (113 loc) · 5.21 KB
/
memory.cpp
File metadata and controls
142 lines (113 loc) · 5.21 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
/*******************************************************
* Copyright (c) 2019, ArrayFire
* All rights reserved.
*
* This file is distributed under 3-clause BSD license.
* The complete license agreement can be obtained at:
* http://arrayfire.com/licenses/BSD-3-Clause
********************************************************/
#include <af/memory.h>
#include "symbol_manager.hpp"
af_err af_create_memory_manager(af_memory_manager* out) {
CALL(af_create_memory_manager, out);
}
af_err af_release_memory_manager(af_memory_manager handle) {
CALL(af_release_memory_manager, handle);
}
af_err af_set_memory_manager(af_memory_manager handle) {
CALL(af_set_memory_manager, handle);
}
af_err af_set_memory_manager_pinned(af_memory_manager handle) {
CALL(af_set_memory_manager_pinned, handle);
}
af_err af_unset_memory_manager() { CALL_NO_PARAMS(af_unset_memory_manager); }
af_err af_unset_memory_manager_pinned() {
CALL_NO_PARAMS(af_unset_memory_manager_pinned);
}
af_err af_memory_manager_get_payload(af_memory_manager handle, void** payload) {
CALL(af_memory_manager_get_payload, handle, payload);
}
af_err af_memory_manager_set_payload(af_memory_manager handle, void* payload) {
CALL(af_memory_manager_set_payload, handle, payload);
}
af_err af_memory_manager_set_initialize_fn(af_memory_manager handle,
af_memory_manager_initialize_fn fn) {
CALL(af_memory_manager_set_initialize_fn, handle, fn);
}
af_err af_memory_manager_set_shutdown_fn(af_memory_manager handle,
af_memory_manager_shutdown_fn fn) {
CALL(af_memory_manager_set_shutdown_fn, handle, fn);
}
af_err af_memory_manager_set_alloc_fn(af_memory_manager handle,
af_memory_manager_alloc_fn fn) {
CALL(af_memory_manager_set_alloc_fn, handle, fn);
}
af_err af_memory_manager_set_allocated_fn(af_memory_manager handle,
af_memory_manager_allocated_fn fn) {
CALL(af_memory_manager_set_allocated_fn, handle, fn);
}
af_err af_memory_manager_set_unlock_fn(af_memory_manager handle,
af_memory_manager_unlock_fn fn) {
CALL(af_memory_manager_set_unlock_fn, handle, fn);
}
af_err af_memory_manager_set_signal_memory_cleanup_fn(
af_memory_manager handle, af_memory_manager_signal_memory_cleanup_fn fn) {
CALL(af_memory_manager_set_signal_memory_cleanup_fn, handle, fn);
}
af_err af_memory_manager_set_print_info_fn(af_memory_manager handle,
af_memory_manager_print_info_fn fn) {
CALL(af_memory_manager_set_print_info_fn, handle, fn);
}
af_err af_memory_manager_set_user_lock_fn(af_memory_manager handle,
af_memory_manager_user_lock_fn fn) {
CALL(af_memory_manager_set_user_lock_fn, handle, fn);
}
af_err af_memory_manager_set_user_unlock_fn(
af_memory_manager handle, af_memory_manager_user_unlock_fn fn) {
CALL(af_memory_manager_set_user_unlock_fn, handle, fn);
}
af_err af_memory_manager_set_is_user_locked_fn(
af_memory_manager handle, af_memory_manager_is_user_locked_fn fn) {
CALL(af_memory_manager_set_is_user_locked_fn, handle, fn);
}
af_err af_memory_manager_set_get_memory_pressure_fn(
af_memory_manager handle, af_memory_manager_get_memory_pressure_fn fn) {
CALL(af_memory_manager_set_get_memory_pressure_fn, handle, fn);
}
af_err af_memory_manager_set_jit_tree_exceeds_memory_pressure_fn(
af_memory_manager handle,
af_memory_manager_jit_tree_exceeds_memory_pressure_fn fn) {
CALL(af_memory_manager_set_jit_tree_exceeds_memory_pressure_fn, handle, fn);
}
af_err af_memory_manager_set_add_memory_management_fn(
af_memory_manager handle, af_memory_manager_add_memory_management_fn fn) {
CALL(af_memory_manager_set_add_memory_management_fn, handle, fn);
}
af_err af_memory_manager_set_remove_memory_management_fn(
af_memory_manager handle,
af_memory_manager_remove_memory_management_fn fn) {
CALL(af_memory_manager_set_remove_memory_management_fn, handle, fn);
}
af_err af_memory_manager_get_active_device_id(af_memory_manager handle,
int* id) {
CALL(af_memory_manager_get_active_device_id, handle, id);
}
af_err af_memory_manager_native_alloc(af_memory_manager handle, void** ptr,
size_t size) {
CALL(af_memory_manager_native_alloc, handle, ptr, size);
}
af_err af_memory_manager_native_free(af_memory_manager handle, void* ptr) {
CALL(af_memory_manager_native_free, handle, ptr);
}
af_err af_memory_manager_get_max_memory_size(af_memory_manager handle,
size_t* size, int id) {
CALL(af_memory_manager_get_max_memory_size, handle, size, id);
}
af_err af_memory_manager_get_memory_pressure_threshold(af_memory_manager handle,
float* value) {
CALL(af_memory_manager_get_memory_pressure_threshold, handle, value);
}
af_err af_memory_manager_set_memory_pressure_threshold(af_memory_manager handle,
float value) {
CALL(af_memory_manager_set_memory_pressure_threshold, handle, value);
}