Coverage Report

Created: 2025-11-24 06:10

next uncovered line (L), next uncovered region (R), next uncovered branch (B)
/src/llama.cpp/ggml/include/ggml-cpp.h
Line
Count
Source
1
#pragma once
2
3
#ifndef __cplusplus
4
#error "This header is for C++ only"
5
#endif
6
7
#include "ggml.h"
8
#include "ggml-alloc.h"
9
#include "ggml-backend.h"
10
#include "gguf.h"
11
#include <memory>
12
13
// Smart pointers for ggml types
14
15
// ggml
16
17
237
struct ggml_context_deleter { void operator()(ggml_context * ctx) { ggml_free(ctx); } };
18
239
struct gguf_context_deleter { void operator()(gguf_context * ctx) { gguf_free(ctx); } };
19
20
typedef std::unique_ptr<ggml_context, ggml_context_deleter> ggml_context_ptr;
21
typedef std::unique_ptr<gguf_context, gguf_context_deleter> gguf_context_ptr;
22
23
// ggml-alloc
24
25
0
struct ggml_gallocr_deleter { void operator()(ggml_gallocr_t galloc) { ggml_gallocr_free(galloc); } };
26
27
typedef std::unique_ptr<ggml_gallocr, ggml_gallocr_deleter> ggml_gallocr_ptr;
28
29
// ggml-backend
30
31
0
struct ggml_backend_deleter        { void operator()(ggml_backend_t backend)       { ggml_backend_free(backend); } };
32
0
struct ggml_backend_buffer_deleter { void operator()(ggml_backend_buffer_t buffer) { ggml_backend_buffer_free(buffer); } };
33
0
struct ggml_backend_event_deleter  { void operator()(ggml_backend_event_t event)   { ggml_backend_event_free(event); } };
34
0
struct ggml_backend_sched_deleter  { void operator()(ggml_backend_sched_t sched)   { ggml_backend_sched_free(sched); } };
35
36
typedef std::unique_ptr<ggml_backend,        ggml_backend_deleter>        ggml_backend_ptr;
37
typedef std::unique_ptr<ggml_backend_buffer, ggml_backend_buffer_deleter> ggml_backend_buffer_ptr;
38
typedef std::unique_ptr<ggml_backend_event,  ggml_backend_event_deleter>  ggml_backend_event_ptr;
39
typedef std::unique_ptr<ggml_backend_sched,  ggml_backend_sched_deleter>  ggml_backend_sched_ptr;