Developer World
Spresense SDK Library
v3.3.0-375c679
s_stl_config.h
1
/****************************************************************************
2
* modules/include/memutils/s_stl/s_stl_config.h
3
*
4
* Copyright 2018 Sony Semiconductor Solutions Corporation
5
*
6
* Redistribution and use in source and binary forms, with or without
7
* modification, are permitted provided that the following conditions
8
* are met:
9
*
10
* 1. Redistributions of source code must retain the above copyright
11
* notice, this list of conditions and the following disclaimer.
12
* 2. Redistributions in binary form must reproduce the above copyright
13
* notice, this list of conditions and the following disclaimer in
14
* the documentation and/or other materials provided with the
15
* distribution.
16
* 3. Neither the name of Sony Semiconductor Solutions Corporation nor
17
* the names of its contributors may be used to endorse or promote
18
* products derived from this software without specific prior written
19
* permission.
20
*
21
* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
22
* "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
23
* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS
24
* FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE
25
* COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
26
* INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
27
* BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS
28
* OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED
29
* AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
30
* LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN
31
* ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
32
* POSSIBILITY OF SUCH DAMAGE.
33
*
34
****************************************************************************/
35
36
#ifndef STL_CONFIG_INCLUDED
37
#define STL_CONFIG_INCLUDED
38
39
#include "memutils/common_utils/common_types.h"
40
41
/*-------------------------------------------------------------------
42
Simple STL Definitions.
43
-------------------------------------------------------------------*/
44
#define __STL_BEGIN_NAMESPACE namespace s_std {
45
#define __STL_END_NAMESPACE }
46
#define __USING_S_STL using namespace s_std
47
48
#define __M_STL_BEGIN_NAMESPACE namespace ms_std {
49
#define __M_STL_END_NAMESPACE }
50
#define __USING_MS_STL using namespace ms_std
51
52
#define FULL 1
53
#define EMPTY 0
54
55
/*#define NULL (0)*/
56
#define NULL_T (reinterpret_cast<T>(0))
57
#define NULL_NODE (reinterpret_cast<Node<T>*>(0))
58
59
60
/*-------------------------------------------------------------------
61
Select Data Structure (Algorithm).
62
-------------------------------------------------------------------*/
63
/* Data Structure List */
64
#define LIST 1
65
#define HEAP 2
66
#define SHEAP 3
67
#define PHEAP 4
68
69
/* Priority Queue Data Structure */
70
#define PQUEUE_STR LIST
71
72
73
#include "memutils/common_utils/common_assert.h"
74
75
/*-------------------------------------------------------------------
76
User Definitions. (for Exception)
77
-------------------------------------------------------------------*/
78
#ifndef _fatal
79
#include <stdio.h>
80
81
//#define _fatal while(1)
82
#define _fatal D_ASSERT(!"Fatal!"
)
83
#endif
84
85
#endif
// STL_CONFIG_INCLUDED
86
spresense
sdk
modules
include
memutils
s_stl
s_stl_config.h
Generated by
1.9.4