[gdb/testsuite] Fix gdb.server/non-existing-program.exp with remote-gdbserver-on...
[binutils-gdb.git] / libsframe / sframe-impl.h
blobb179680115cc73222287102d7d559668e675e8c4
1 /* Implementation header.
3 Copyright (C) 2022-2023 Free Software Foundation, Inc.
5 This file is part of libsframe.
7 This program is free software; you can redistribute it and/or modify
8 it under the terms of the GNU General Public License as published by
9 the Free Software Foundation; either version 3 of the License, or
10 (at your option) any later version.
12 This program is distributed in the hope that it will be useful,
13 but WITHOUT ANY WARRANTY; without even the implied warranty of
14 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
15 GNU General Public License for more details.
17 You should have received a copy of the GNU General Public License
18 along with this program. If not, see <http://www.gnu.org/licenses/>. */
20 #ifndef _SFRAME_IMPL_H
21 #define _SFRAME_IMPL_H
23 #include "sframe-api.h"
25 #ifdef __cplusplus
26 extern "C"
28 #endif
30 #include <assert.h>
31 #define sframe_assert(expr) (assert (expr))
33 struct sframe_decoder_ctx
35 /* SFrame header. */
36 sframe_header sfd_header;
37 /* SFrame function desc entries table. */
38 uint32_t *sfd_funcdesc;
39 /* SFrame FRE table. */
40 void *sfd_fres;
41 /* Number of bytes needed for SFrame FREs. */
42 int sfd_fre_nbytes;
43 /* Reference to the internally malloc'd buffer, if any, for endian flipping
44 the original input buffer before decoding. */
45 void *sfd_buf;
48 struct sframe_encoder_ctx
50 sframe_header sfe_header; /* SFrame header. */
51 uint32_t *sfe_funcdesc; /* SFrame function desc entries table. */
52 sframe_frame_row_entry *sfe_fres; /* SFrame FRE table. */
53 uint32_t sfe_fre_nbytes; /* Number of bytes needed for SFrame FREs. */
54 char *sfe_data; /* SFrame data buffer. */
55 size_t sfe_data_size; /* Size of the SFrame data buffer. */
58 #ifdef __cplusplus
60 #endif
62 #endif /* _SFRAME_IMPL_H */