2424#define GGML_METAL_HAS_RESIDENCY_SETS 1
2525#endif
2626
27- #define UNUSED (x ) (void )(x)
28-
2927// globals
3028
3129// overload of MTLGPUFamilyMetal3 (not available in some environments)
@@ -1064,12 +1062,12 @@ static bool ggml_backend_metal_buffer_rset_init(
10641062 id <MTLDevice > device) {
10651063 ctx->rset = nil ;
10661064
1065+ if (!ctx_dev->has_residency_sets ) {
1066+ return true ;
1067+ }
1068+
10671069#if defined(GGML_METAL_HAS_RESIDENCY_SETS)
10681070 if (@available (macOS 15.0 , *)) {
1069- if (!ctx_dev->has_residency_sets ) {
1070- return true ;
1071- }
1072-
10731071 MTLResidencySetDescriptor * desc = [[MTLResidencySetDescriptor alloc ] init ];
10741072 desc.label = @" ggml_backend_metal" ;
10751073 desc.initialCapacity = ctx->n_buffers ;
@@ -1094,6 +1092,7 @@ static bool ggml_backend_metal_buffer_rset_init(
10941092 return true ;
10951093 }
10961094#else
1095+ GGML_UNUSED (ctx_dev);
10971096 GGML_UNUSED (device);
10981097#endif
10991098
@@ -4278,19 +4277,19 @@ static void ggml_backend_metal_buffer_free_buffer(ggml_backend_buffer_t buffer)
42784277static void ggml_backend_metal_buffer_memset_tensor (ggml_backend_buffer_t buffer, struct ggml_tensor * tensor, uint8_t value, size_t offset, size_t size) {
42794278 memset ((char *)tensor->data + offset, value, size);
42804279
4281- UNUSED (buffer);
4280+ GGML_UNUSED (buffer);
42824281}
42834282
42844283static void ggml_backend_metal_buffer_set_tensor (ggml_backend_buffer_t buffer, struct ggml_tensor * tensor, const void * data, size_t offset, size_t size) {
42854284 memcpy ((char *)tensor->data + offset, data, size);
42864285
4287- UNUSED (buffer);
4286+ GGML_UNUSED (buffer);
42884287}
42894288
42904289static void ggml_backend_metal_buffer_get_tensor (ggml_backend_buffer_t buffer, const struct ggml_tensor * tensor, void * data, size_t offset, size_t size) {
42914290 memcpy (data, (const char *)tensor->data + offset, size);
42924291
4293- UNUSED (buffer);
4292+ GGML_UNUSED (buffer);
42944293}
42954294
42964295static bool ggml_backend_metal_buffer_cpy_tensor (ggml_backend_buffer_t buffer, const struct ggml_tensor * src, struct ggml_tensor * dst) {
@@ -4300,7 +4299,7 @@ static bool ggml_backend_metal_buffer_cpy_tensor(ggml_backend_buffer_t buffer, c
43004299 }
43014300 return false ;
43024301
4303- UNUSED (buffer);
4302+ GGML_UNUSED (buffer);
43044303}
43054304
43064305static void ggml_backend_metal_buffer_clear (ggml_backend_buffer_t buffer, uint8_t value) {
@@ -4326,7 +4325,7 @@ static void ggml_backend_metal_buffer_clear(ggml_backend_buffer_t buffer, uint8_
43264325static const char * ggml_backend_metal_buffer_type_get_name (ggml_backend_buffer_type_t buft) {
43274326 return " Metal" ;
43284327
4329- UNUSED (buft);
4328+ GGML_UNUSED (buft);
43304329}
43314330
43324331static void ggml_backend_metal_log_allocated_size (id <MTLDevice > device, size_t size_aligned) {
@@ -4350,8 +4349,8 @@ static void ggml_backend_metal_log_allocated_size(id<MTLDevice> device, size_t s
43504349 }
43514350#endif
43524351#endif
4353- UNUSED (device);
4354- UNUSED (size_aligned);
4352+ GGML_UNUSED (device);
4353+ GGML_UNUSED (size_aligned);
43554354}
43564355
43574356static ggml_backend_buffer_t ggml_backend_metal_buffer_type_alloc_buffer (ggml_backend_buffer_type_t buft, size_t size) {
@@ -4406,7 +4405,7 @@ static ggml_backend_buffer_t ggml_backend_metal_buffer_type_alloc_buffer(ggml_ba
44064405
44074406static size_t ggml_backend_metal_buffer_type_get_alignment (ggml_backend_buffer_type_t buft) {
44084407 return 32 ;
4409- UNUSED (buft);
4408+ GGML_UNUSED (buft);
44104409}
44114410
44124411static size_t ggml_backend_metal_buffer_type_get_max_size (ggml_backend_buffer_type_t buft) {
@@ -4416,13 +4415,13 @@ static size_t ggml_backend_metal_buffer_type_get_max_size(ggml_backend_buffer_ty
44164415
44174416 return max_size;
44184417
4419- UNUSED (buft);
4418+ GGML_UNUSED (buft);
44204419}
44214420
44224421static bool ggml_backend_metal_buffer_type_is_host (ggml_backend_buffer_type_t buft) {
44234422 return true ;
44244423
4425- UNUSED (buft);
4424+ GGML_UNUSED (buft);
44264425}
44274426
44284427ggml_backend_buffer_type_t ggml_backend_metal_buffer_type (void ) {
@@ -4445,7 +4444,7 @@ ggml_backend_buffer_type_t ggml_backend_metal_buffer_type(void) {
44454444static const char * ggml_backend_metal_buffer_from_ptr_type_get_name (ggml_backend_buffer_type_t buft) {
44464445 return " Metal_Mapped" ;
44474446
4448- UNUSED (buft);
4447+ GGML_UNUSED (buft);
44494448}
44504449
44514450static ggml_backend_buffer_type_t ggml_backend_metal_buffer_from_ptr_type (void ) {
@@ -4557,7 +4556,7 @@ ggml_backend_buffer_t ggml_backend_metal_buffer_from_ptr(void * data, size_t siz
45574556static const char * ggml_backend_metal_name (ggml_backend_t backend) {
45584557 return " Metal" ;
45594558
4560- UNUSED (backend);
4559+ GGML_UNUSED (backend);
45614560}
45624561
45634562static void ggml_backend_metal_free (ggml_backend_t backend) {
@@ -4882,7 +4881,7 @@ static bool ggml_backend_metal_device_supports_buft(ggml_backend_dev_t dev, ggml
48824881 return buft->iface .get_name == ggml_backend_metal_buffer_type_get_name ||
48834882 buft->iface .get_name == ggml_backend_metal_buffer_from_ptr_type_get_name;
48844883
4885- UNUSED (dev);
4884+ GGML_UNUSED (dev);
48864885}
48874886
48884887static bool ggml_backend_metal_device_offload_op (ggml_backend_dev_t dev, const struct ggml_tensor * op) {
0 commit comments