ViennaSHE
1.3.0
Free open-source semiconductor device simulator using spherical harmonics expansions techniques.
sys.h
Go to the documentation of this file.
1
/* ============================================================================
2
Copyright (c) 2011-2022, Institute for Microelectronics,
3
Institute for Analysis and Scientific Computing,
4
TU Wien.
5
6
-----------------
7
ViennaSHE - The Vienna Spherical Harmonics Expansion Boltzmann Solver
8
-----------------
9
10
http://viennashe.sourceforge.net/
11
12
License: MIT (X11), see file LICENSE in the base directory
13
=============================================================================== */
14
15
/* Internally used for correct export statements */
16
#ifdef WIN32
/* We need the dllexport statement for Windows only */
17
#define VIENNASHE_EXPORT __declspec(dllexport)
18
#else
/* No export statement for Unix-based systems */
19
#define VIENNASHE_EXPORT
20
#endif
21
22
#ifndef LIBVIENNASHE_SYS_H
23
#define LIBVIENNASHE_SYS_H
24
25
#ifdef __cplusplus
26
extern
"C"
27
{
28
#endif
29
30
/* @brief Implementation of the C++ bool variable for C98 and C90 */
31
typedef
enum
{
libviennashe_false
=0,
libviennashe_true
}
libviennashe_bool
;
32
34
typedef
struct
viennashe_device_impl
viennashe_device_impl
;
35
37
typedef
struct
viennashe_simulator_impl
viennashe_simulator_impl
;
38
40
typedef
struct
viennashe_quan_register_impl
viennashe_quan_register_impl
;
41
42
typedef
unsigned
long
viennashe_index_type
;
43
44
#ifdef __cplusplus
45
}
46
#endif
47
48
#endif
/* LIBVIENNASHE_SYS_H */
49
viennashe_device_impl
Internal C++ to C wrapper for the device. Has typedefs and destructor.
Definition:
viennashe_all.hpp:147
viennashe_simulator_impl
Internal C++ to C wrapper for the simulator. Has typedefs and destructor.
Definition:
viennashe_all.hpp:194
libviennashe_bool
libviennashe_bool
Definition:
sys.h:31
libviennashe_false
@ libviennashe_false
Definition:
sys.h:31
libviennashe_true
@ libviennashe_true
Definition:
sys.h:31
viennashe_index_type
unsigned long viennashe_index_type
Definition:
sys.h:42
viennashe_quan_register_impl
struct viennashe_quan_register_impl viennashe_quan_register_impl
Quantity register implementation type.
Definition:
sys.h:40
libviennashe
include
sys.h
Generated on Wed May 4 2022 14:08:51 for ViennaSHE by
1.9.3