| 91 | }; |
| 92 | |
| 93 | static dummy_backend dummy_backend_init(size_t max_buffer_size, size_t alignment = 8) { |
| 94 | dummy_backend b{}; |
| 95 | b.context = std::make_unique<dummy_backend_context>(); |
| 96 | b.context->alignment = alignment; |
| 97 | b.context->max_buffer_size = max_buffer_size; |
| 98 | |
| 99 | b.context->buffer_interface.free_buffer = dummy_backend_buffer_free_buffer; |
| 100 | b.context->buffer_interface.get_base = dummy_backend_buffer_get_base; |
| 101 | b.context->buffer_interface.init_tensor = dummy_backend_buffer_init_tensor; |
| 102 | b.context->buffer_interface.memset_tensor = dummy_backend_buffer_memset_tensor; |
| 103 | b.context->buffer_interface.set_tensor = dummy_backend_buffer_set_tensor; |
| 104 | b.context->buffer_interface.get_tensor = dummy_backend_buffer_get_tensor; |
| 105 | b.context->buffer_interface.clear = dummy_backend_buffer_clear; |
| 106 | |
| 107 | b.buffer_type.context = b.context.get(); |
| 108 | b.buffer_type.iface.get_name = dummy_backend_buffer_type_get_name; |
| 109 | b.buffer_type.iface.alloc_buffer = dummy_backend_buffer_type_alloc_buffer; |
| 110 | b.buffer_type.iface.get_alignment = dummy_backend_buffer_type_get_alignment; |
| 111 | b.buffer_type.iface.get_max_size = dummy_backend_buffer_type_get_max_size; |
| 112 | b.buffer_type.iface.is_host = dummy_backend_buffer_type_is_host; |
| 113 | return b; |
| 114 | } |
| 115 | |
| 116 | // |
| 117 | // test utilities |
no test coverage detected