File tree Expand file tree Collapse file tree 1 file changed +3
-14
lines changed Expand file tree Collapse file tree 1 file changed +3
-14
lines changed Original file line number Diff line number Diff line change @@ -57,8 +57,9 @@ struct socket_t {
57
57
}
58
58
};
59
59
60
+ // all RPC structures must be packed
61
+ #pragma pack(push, 1)
60
62
// ggml_tensor is serialized into rpc_tensor
61
- #pragma pack(1)
62
63
struct rpc_tensor {
63
64
uint64_t id;
64
65
uint32_t type;
@@ -95,76 +96,64 @@ enum rpc_cmd {
95
96
RPC_CMD_COUNT,
96
97
};
97
98
98
- #pragma pack(1)
99
99
struct rpc_msg_alloc_buffer_req {
100
100
uint64_t size;
101
101
};
102
102
103
- #pragma pack(1)
104
103
struct rpc_msg_alloc_buffer_rsp {
105
104
uint64_t remote_ptr;
106
105
uint64_t remote_size;
107
106
};
108
107
109
- #pragma pack(1)
110
108
struct rpc_msg_get_alignment_rsp {
111
109
uint64_t alignment;
112
110
};
113
111
114
- #pragma pack(1)
115
112
struct rpc_msg_get_max_size_rsp {
116
113
uint64_t max_size;
117
114
};
118
115
119
- #pragma pack(1)
120
116
struct rpc_msg_buffer_get_base_req {
121
117
uint64_t remote_ptr;
122
118
};
123
119
124
- #pragma pack(1)
125
120
struct rpc_msg_buffer_get_base_rsp {
126
121
uint64_t base_ptr;
127
122
};
128
123
129
- #pragma pack(1)
130
124
struct rpc_msg_free_buffer_req {
131
125
uint64_t remote_ptr;
132
126
};
133
127
134
- #pragma pack(1)
135
128
struct rpc_msg_buffer_clear_req {
136
129
uint64_t remote_ptr;
137
130
uint8_t value;
138
131
};
139
132
140
- #pragma pack(1)
141
133
struct rpc_msg_get_tensor_req {
142
134
rpc_tensor tensor;
143
135
uint64_t offset;
144
136
uint64_t size;
145
137
};
146
138
147
- #pragma pack(1)
148
139
struct rpc_msg_copy_tensor_req {
149
140
rpc_tensor src;
150
141
rpc_tensor dst;
151
142
};
152
143
153
- #pragma pack(1)
154
144
struct rpc_msg_copy_tensor_rsp {
155
145
uint8_t result;
156
146
};
157
147
158
- #pragma pack(1)
159
148
struct rpc_msg_graph_compute_rsp {
160
149
uint8_t result;
161
150
};
162
151
163
- #pragma pack(1)
164
152
struct rpc_msg_get_device_memory_rsp {
165
153
uint64_t free_mem;
166
154
uint64_t total_mem;
167
155
};
156
+ #pragma pack(pop)
168
157
169
158
// RPC data structures
170
159
You can’t perform that action at this time.
0 commit comments