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
26extern "C"
27{
28#endif
29
30/* @brief Implementation of the C++ bool variable for C98 and C90 */
32
35
38
41
42typedef unsigned long viennashe_index_type;
43
44#ifdef __cplusplus
45}
46#endif
47
48#endif /* LIBVIENNASHE_SYS_H */
49
Internal C++ to C wrapper for the device. Has typedefs and destructor.
Internal C++ to C wrapper for the simulator. Has typedefs and destructor.
libviennashe_bool
Definition: sys.h:31
@ libviennashe_false
Definition: sys.h:31
@ libviennashe_true
Definition: sys.h:31
unsigned long viennashe_index_type
Definition: sys.h:42
struct viennashe_quan_register_impl viennashe_quan_register_impl
Quantity register implementation type.
Definition: sys.h:40