Spaces:
Sleeping
Sleeping
metal : zero-init buffer contexts (#0)
Browse files- ggml/src/ggml-metal.m +2 -2
ggml/src/ggml-metal.m
CHANGED
|
@@ -3258,7 +3258,7 @@ static void ggml_backend_metal_log_allocated_size(id<MTLDevice> device, size_t s
|
|
| 3258 |
}
|
| 3259 |
|
| 3260 |
static ggml_backend_buffer_t ggml_backend_metal_buffer_type_alloc_buffer(ggml_backend_buffer_type_t buft, size_t size) {
|
| 3261 |
-
struct ggml_backend_metal_buffer_context * ctx =
|
| 3262 |
|
| 3263 |
const size_t size_page = sysconf(_SC_PAGESIZE);
|
| 3264 |
|
|
@@ -3340,7 +3340,7 @@ ggml_backend_buffer_type_t ggml_backend_metal_buffer_type(void) {
|
|
| 3340 |
// buffer from ptr
|
| 3341 |
|
| 3342 |
ggml_backend_buffer_t ggml_backend_metal_buffer_from_ptr(void * data, size_t size, size_t max_size) {
|
| 3343 |
-
struct ggml_backend_metal_buffer_context * ctx =
|
| 3344 |
|
| 3345 |
ctx->all_data = data;
|
| 3346 |
ctx->all_size = size;
|
|
|
|
| 3258 |
}
|
| 3259 |
|
| 3260 |
static ggml_backend_buffer_t ggml_backend_metal_buffer_type_alloc_buffer(ggml_backend_buffer_type_t buft, size_t size) {
|
| 3261 |
+
struct ggml_backend_metal_buffer_context * ctx = calloc(1, sizeof(struct ggml_backend_metal_buffer_context));
|
| 3262 |
|
| 3263 |
const size_t size_page = sysconf(_SC_PAGESIZE);
|
| 3264 |
|
|
|
|
| 3340 |
// buffer from ptr
|
| 3341 |
|
| 3342 |
ggml_backend_buffer_t ggml_backend_metal_buffer_from_ptr(void * data, size_t size, size_t max_size) {
|
| 3343 |
+
struct ggml_backend_metal_buffer_context * ctx = calloc(1, sizeof(struct ggml_backend_metal_buffer_context));
|
| 3344 |
|
| 3345 |
ctx->all_data = data;
|
| 3346 |
ctx->all_size = size;
|