ggerganov commited on
Commit
d651546
·
1 Parent(s): 7708c26

metal : zero-init buffer contexts (#0)

Browse files
Files changed (1) hide show
  1. 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 = malloc(sizeof(struct ggml_backend_metal_buffer_context));
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 = malloc(sizeof(struct ggml_backend_metal_buffer_context));
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;