]> git.djapps.eu Git - pkg/ggml/sources/ggml/commitdiff
metal : zero-init buffer contexts (whisper/0)
authorGeorgi Gerganov <redacted>
Sat, 5 Oct 2024 11:33:54 +0000 (14:33 +0300)
committerGeorgi Gerganov <redacted>
Sat, 5 Oct 2024 12:52:24 +0000 (15:52 +0300)
src/ggml-metal.m

index c6a7014fc69f6e7ddbca649b8e406e2330c1ebd9..7baee41749ae75920ed5d992c34afada7300adf3 100644 (file)
@@ -3258,7 +3258,7 @@ static void ggml_backend_metal_log_allocated_size(id<MTLDevice> device, size_t s
 }
 
 static ggml_backend_buffer_t ggml_backend_metal_buffer_type_alloc_buffer(ggml_backend_buffer_type_t buft, size_t size) {
-    struct ggml_backend_metal_buffer_context * ctx = malloc(sizeof(struct ggml_backend_metal_buffer_context));
+    struct ggml_backend_metal_buffer_context * ctx = calloc(1, sizeof(struct ggml_backend_metal_buffer_context));
 
     const size_t size_page = sysconf(_SC_PAGESIZE);
 
@@ -3340,7 +3340,7 @@ ggml_backend_buffer_type_t ggml_backend_metal_buffer_type(void) {
 // buffer from ptr
 
 ggml_backend_buffer_t ggml_backend_metal_buffer_from_ptr(void * data, size_t size, size_t max_size) {
-    struct ggml_backend_metal_buffer_context * ctx = malloc(sizeof(struct ggml_backend_metal_buffer_context));
+    struct ggml_backend_metal_buffer_context * ctx = calloc(1, sizeof(struct ggml_backend_metal_buffer_context));
 
     ctx->all_data = data;
     ctx->all_size = size;