]> git.ipfire.org Git - thirdparty/binutils-gdb.git/blame - libctf/ctf-inlines.h
libctf: add ctf_forwardable_kind
[thirdparty/binutils-gdb.git] / libctf / ctf-inlines.h
CommitLineData
809f6eb3
NA
1/* Inline functions.
2 Copyright (C) 2020 Free Software Foundation, Inc.
3
4 This file is part of libctf.
5
6 libctf is free software; you can redistribute it and/or modify it under
7 the terms of the GNU General Public License as published by the Free
8 Software Foundation; either version 3, or (at your option) any later
9 version.
10
11 This program is distributed in the hope that it will be useful, but
12 WITHOUT ANY WARRANTY; without even the implied warranty of
13 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
14 See the GNU General Public License for more details.
15
16 You should have received a copy of the GNU General Public License
17 along with this program; see the file COPYING. If not see
18 <http://www.gnu.org/licenses/>. */
19
20#ifndef _CTF_INLINES_H
21#define _CTF_INLINES_H
22
23#ifdef __cplusplus
24extern "C"
25{
26#endif
27
28#include "config.h"
29
30#ifndef _libctf_malloc_
31#error "ctf-inlines.h" should not be included directly: include "ctf-impl.h".
32#endif
33
2c9ca36b
NA
34static inline ssize_t
35ctf_get_ctt_size (const ctf_file_t *fp,
36 const ctf_type_t *tp,
37 ssize_t *sizep,
38 ssize_t *incrementp)
39{
40 return (fp->ctf_fileops->ctfo_get_ctt_size (fp, tp, sizep, incrementp));
41}
42
9850ce4d
NA
43static inline int
44ctf_forwardable_kind (int kind)
45{
46 return (kind == CTF_K_STRUCT || kind == CTF_K_UNION || kind == CTF_K_ENUM);
47}
48
809f6eb3
NA
49
50static inline int
51ctf_dynhash_cinsert (ctf_dynhash_t *h, const void *k, const void *v)
52{
53 return ctf_dynhash_insert (h, (void *) k, (void *) v);
54}
55
77648241
NA
56static inline int
57ctf_dynset_cinsert (ctf_dynset_t *h, const void *k)
58{
59 return ctf_dynset_insert (h, (void *) k);
60}
61
809f6eb3
NA
62#ifdef __cplusplus
63}
64#endif
65
66#endif /* _CTF_INLINES_H */