kernel modules Wiedervereinigung
[scilab.git] / scilab / modules / ast / src / cpp / types / int.cpp
1 /*
2 *  Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
3 *  Copyright (C) 2008-2008 - DIGITEO - Antoine ELIAS
4  *  Copyright (C) 2014 - Scilab Enterprises - Calixte DENIZET
5 *
6 *  This file must be used under the terms of the CeCILL.
7 *  This source file is licensed as described in the file COPYING, which
8 *  you should have received as part of this distribution.  The terms
9 *  are also available at
10 *  http://www.cecill.info/licences/Licence_CeCILL_V2-en.txt
11 *
12 */
13
14 #include "int.hxx"
15
16 namespace types
17 {
18 // Specializations
19 template<>
20 std::wstring Int<char>::getTypeStr()
21 {
22     return L"int8";
23 }
24
25 template<>
26 std::wstring Int<short>::getTypeStr()
27 {
28     return L"int16";
29 }
30
31 template<>
32 std::wstring Int<int>::getTypeStr()
33 {
34     return L"int32";
35 }
36
37 template<>
38 std::wstring Int<long long>::getTypeStr()
39 {
40     return L"int64";
41 }
42
43 template<>
44 std::wstring Int<unsigned char>::getTypeStr()
45 {
46     return L"uint8";
47 }
48
49 template<>
50 std::wstring Int<unsigned short>::getTypeStr()
51 {
52     return L"uint16";
53 }
54
55 template<>
56 std::wstring Int<unsigned int>::getTypeStr()
57 {
58     return L"uint32";
59 }
60
61 template<>
62 std::wstring Int<unsigned long long>::getTypeStr()
63 {
64     return L"uint64";
65 }
66
67 template<>
68 void Int<char>::whoAmI()
69 {
70     std::cout << "types::Int8";
71 }
72
73 template<>
74 void Int<short>::whoAmI()
75 {
76     std::cout << "types::Int16";
77 }
78
79 template<>
80 void Int<int>::whoAmI()
81 {
82     std::cout << "types::Int32";
83 }
84
85 template<>
86 void Int<long long>::whoAmI()
87 {
88     std::cout << "types::Int64";
89 }
90
91 template<>
92 void Int<unsigned char>::whoAmI()
93 {
94     std::cout << "types::UInt8";
95 }
96
97 template<>
98 void Int<unsigned short>::whoAmI()
99 {
100     std::cout << "types::UInt16";
101 }
102
103 template<>
104 void Int<unsigned int>::whoAmI()
105 {
106     std::cout << "types::UInt32";
107 }
108
109 template<>
110 void Int<unsigned long long>::whoAmI()
111 {
112     std::cout << "types::UInt64";
113 }
114
115
116 #ifdef _MSC_VER
117 template class ArrayOf<char>;
118 template class ArrayOf<unsigned char>;
119 template class ArrayOf<short>;
120 template class ArrayOf<unsigned short>;
121 template class ArrayOf<unsigned int>;
122 template class ArrayOf<unsigned long long>;
123 #endif
124 }