EM-ODP
4.4.0
Event Machine on ODP
Loading...
Searching...
No Matches
em_init_types.h
Go to the documentation of this file.
1
/*
2
* Copyright (c) 2015-2026, Nokia Solutions and Networks
3
* All rights reserved.
4
*
5
* Redistribution and use in source and binary forms, with or without
6
* modification, are permitted provided that the following conditions
7
* are met:
8
*
9
* * Redistributions of source code must retain the above copyright
10
* notice, this list of conditions and the following disclaimer.
11
* * Redistributions in binary form must reproduce the above copyright
12
* notice, this list of conditions and the following disclaimer in the
13
* documentation and/or other materials provided with the distribution.
14
* * Neither the name of the copyright holder nor the names of its
15
* contributors may be used to endorse or promote products derived
16
* from this software without specific prior written permission.
17
*
18
* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
19
* "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
20
* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
21
* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
22
* OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
23
* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
24
* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
25
* DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
26
* THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
27
* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
28
* OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
29
*/
30
31
#ifndef EM_INIT_TYPES_H_
32
#define EM_INIT_TYPES_H_
33
34
/**
35
* @file
36
* EM internal initialization types
37
*/
38
39
#include <stdint.h>
40
41
#include <odp_api.h>
42
43
#ifdef __cplusplus
44
extern
"C"
{
45
#endif
46
47
/**
48
* @def EM_CHECK_INIT_CALLED
49
*
50
* Magic number used detect whether an initialization function has been called
51
* prior to a create-function.
52
*
53
* An error will be reported and the creation will fail if the call to _init()
54
* has been omitted.
55
*/
56
#define EM_CHECK_INIT_CALLED ((uint32_t)0xACDCBEEF)
57
58
/** EM config file options cached for optimal performance
59
*
60
* Some EM config file options need to be computed or converted to
61
* ODP types before being used in fast paths. The caching here avoids
62
* redundant computations and keeps em_cfgfile_opts_t independent of
63
* ODP types.
64
*/
65
typedef
struct
{
66
struct
{
67
uint64_t sched_wait;
/* odp_schedule_wait_time(sched_wait_ns) */
68
} dispatch;
69
}
cfgfile_opt_cache_t
;
70
71
#ifdef __cplusplus
72
}
73
#endif
74
75
#endif
/* EM_INIT_TYPES_H_ */
cfgfile_opt_cache_t
Definition
em_init_types.h:65