Coverage Report

Created: 2024-10-12 00:30

/src/pacemaker/include/crm/common/primitive_internal.h
Line
Count
Source (jump to first uncovered line)
1
/*
2
 * Copyright 2024 the Pacemaker project contributors
3
 *
4
 * The version control history for this file may have further details.
5
 *
6
 * This source code is licensed under the GNU Lesser General Public License
7
 * version 2.1 or later (LGPLv2.1+) WITHOUT ANY WARRANTY.
8
 */
9
10
#ifndef PCMK__CRM_COMMON_PRIMITIVE_INTERNAL__H
11
#define PCMK__CRM_COMMON_PRIMITIVE_INTERNAL__H
12
13
#include <stdio.h>                          // NULL
14
#include <stdbool.h>                        // bool, false
15
#include <crm/common/scheduler_types.h>     // pcmk_resource_t
16
#include <crm/common/resources_internal.h>  // pcmk__rsc_variant_primitive etc.
17
18
#ifdef __cplusplus
19
extern "C" {
20
#endif
21
22
/*!
23
 * \internal
24
 * \brief Check whether a resource is a primitive resource
25
 *
26
 * \param[in] rsc  Resource to check
27
 *
28
 * \return true if \p rsc is a primitive, otherwise false
29
 */
30
static inline bool
31
pcmk__is_primitive(const pcmk_resource_t *rsc)
32
0
{
33
0
    if (rsc == NULL) {
34
0
        return false;
35
0
    }
36
0
    return rsc->priv->variant == pcmk__rsc_variant_primitive;
37
0
}
Unexecuted instantiation: results.c:pcmk__is_primitive
Unexecuted instantiation: scores.c:pcmk__is_primitive
Unexecuted instantiation: strings.c:pcmk__is_primitive
Unexecuted instantiation: utils.c:pcmk__is_primitive
Unexecuted instantiation: xml.c:pcmk__is_primitive
Unexecuted instantiation: xml_attr.c:pcmk__is_primitive
Unexecuted instantiation: xml_comment.c:pcmk__is_primitive
Unexecuted instantiation: xml_element.c:pcmk__is_primitive
Unexecuted instantiation: xml_idref.c:pcmk__is_primitive
Unexecuted instantiation: xpath.c:pcmk__is_primitive
Unexecuted instantiation: acl.c:pcmk__is_primitive
Unexecuted instantiation: iso8601.c:pcmk__is_primitive
Unexecuted instantiation: logging.c:pcmk__is_primitive
Unexecuted instantiation: mainloop.c:pcmk__is_primitive
Unexecuted instantiation: nvpair.c:pcmk__is_primitive
Unexecuted instantiation: options.c:pcmk__is_primitive
Unexecuted instantiation: output.c:pcmk__is_primitive
Unexecuted instantiation: output_log.c:pcmk__is_primitive
Unexecuted instantiation: output_text.c:pcmk__is_primitive
Unexecuted instantiation: output_xml.c:pcmk__is_primitive
Unexecuted instantiation: patchset_display.c:pcmk__is_primitive
Unexecuted instantiation: pid.c:pcmk__is_primitive
Unexecuted instantiation: procfs.c:pcmk__is_primitive
Unexecuted instantiation: schemas.c:pcmk__is_primitive
Unexecuted instantiation: xml_display.c:pcmk__is_primitive
Unexecuted instantiation: xml_io.c:pcmk__is_primitive
Unexecuted instantiation: actions.c:pcmk__is_primitive
Unexecuted instantiation: agents.c:pcmk__is_primitive
Unexecuted instantiation: cmdline.c:pcmk__is_primitive
Unexecuted instantiation: digest.c:pcmk__is_primitive
Unexecuted instantiation: health.c:pcmk__is_primitive
Unexecuted instantiation: io.c:pcmk__is_primitive
Unexecuted instantiation: ipc_client.c:pcmk__is_primitive
Unexecuted instantiation: ipc_common.c:pcmk__is_primitive
Unexecuted instantiation: ipc_controld.c:pcmk__is_primitive
Unexecuted instantiation: ipc_pacemakerd.c:pcmk__is_primitive
Unexecuted instantiation: ipc_schedulerd.c:pcmk__is_primitive
Unexecuted instantiation: ipc_server.c:pcmk__is_primitive
Unexecuted instantiation: messages.c:pcmk__is_primitive
Unexecuted instantiation: nodes.c:pcmk__is_primitive
Unexecuted instantiation: options_display.c:pcmk__is_primitive
Unexecuted instantiation: patchset.c:pcmk__is_primitive
Unexecuted instantiation: servers.c:pcmk__is_primitive
Unexecuted instantiation: cib.c:pcmk__is_primitive
Unexecuted instantiation: ipc_attrd.c:pcmk__is_primitive
Unexecuted instantiation: attrs.c:pcmk__is_primitive
Unexecuted instantiation: cib_file_fuzzer.c:pcmk__is_primitive
Unexecuted instantiation: cib_client.c:pcmk__is_primitive
Unexecuted instantiation: cib_file.c:pcmk__is_primitive
Unexecuted instantiation: cib_native.c:pcmk__is_primitive
Unexecuted instantiation: cib_ops.c:pcmk__is_primitive
Unexecuted instantiation: cib_remote.c:pcmk__is_primitive
Unexecuted instantiation: cib_utils.c:pcmk__is_primitive
Unexecuted instantiation: rules.c:pcmk__is_primitive
Unexecuted instantiation: remote.c:pcmk__is_primitive
Unexecuted instantiation: watchdog.c:pcmk__is_primitive
38
39
#ifdef __cplusplus
40
}
41
#endif
42
43
#endif // PCMK__CRM_COMMON_PRIMITIVE_INTERNAL__H