libcopp
2.2.0
include
libcopp
fcontext
detail
fcontext_arm_win.hpp
Go to the documentation of this file.
1
// Copyright 2023 owent
2
3
#pragma once
4
5
#include <libcopp/utils/config/libcopp_build_features.h>
6
7
// clang-format off
8
#include <
libcopp/utils/config/stl_include_prefix.h
>
// NOLINT(build/include_order)
9
// clang-format on
10
#include <stdint.h>
11
#include <cstddef>
12
// clang-format off
13
#include <
libcopp/utils/config/stl_include_suffix.h
>
// NOLINT(build/include_order)
14
// clang-format on
15
16
#include "
libcopp/fcontext/detail/config.hpp
"
17
#include "
libcopp/utils/features.h
"
18
19
#ifdef COPP_HAS_ABI_HEADERS
20
# include COPP_ABI_PREFIX
21
#endif
22
23
LIBCOPP_COPP_NAMESPACE_BEGIN
24
namespace
fcontext
{
25
26
extern
"C"
{
27
28
#define COPP_BOOST_CONTEXT_CALLDECL
29
30
struct
stack_t {
31
void
*
sp
;
32
std::size_t
size
;
33
void
*
limit
;
34
35
stack_t
() :
sp
(0),
size
(0),
limit
(0) {}
36
};
37
38
struct
fp_t {
39
uint32_t
fc_freg
[16];
40
41
fp_t
() :
fc_freg
() {}
42
};
43
44
struct
fcontext_t
{
45
uint32_t
fc_greg
[11];
46
stack_t
fc_stack
;
47
fp_t
fc_fp
;
48
uint32_t
fc_dealloc
;
49
50
fcontext_t
() :
fc_greg
(),
fc_stack
(),
fc_fp
(),
fc_dealloc
(0) {}
51
};
52
}
53
}
// namespace fcontext
54
LIBCOPP_COPP_NAMESPACE_END
55
56
#ifdef COPP_HAS_ABI_HEADERS
57
# include COPP_ABI_SUFFIX
58
#endif
config.hpp
features.h
fcontext
Definition:
fcontext_arm.hpp:23
fcontext::fcontext_t
void * fcontext_t
Definition:
fcontext.hpp:27
stl_include_prefix.h
stl_include_suffix.h
fcontext::fcontext_t::fc_stack
stack_t fc_stack
Definition:
fcontext_arm.hpp:44
fcontext::fcontext_t::fcontext_t
fcontext_t()
Definition:
fcontext_arm_win.hpp:50
fcontext::fcontext_t::fc_dealloc
uint32_t fc_dealloc
Definition:
fcontext_arm_win.hpp:48
fcontext::fcontext_t::fc_greg
uint32_t fc_greg[11]
Definition:
fcontext_arm.hpp:43
fcontext::fcontext_t::fc_fp
fp_t fc_fp
Definition:
fcontext_arm.hpp:45
fcontext::fp_t::fp_t
fp_t()
Definition:
fcontext_arm_win.hpp:41
fcontext::fp_t::fc_freg
uint32_t fc_freg[16]
Definition:
fcontext_arm.hpp:37
fcontext::stack_t::size
std::size_t size
Definition:
fcontext_arm.hpp:31
fcontext::stack_t::sp
void * sp
Definition:
fcontext_arm.hpp:30
fcontext::stack_t::stack_t
stack_t()
Definition:
fcontext_arm_win.hpp:35
fcontext::stack_t::limit
void * limit
Definition:
fcontext_arm_win.hpp:33
Generated by
1.9.1