1 /********************************************************************/
2 /*                                                                  */
3 /*  s7   Seed7 interpreter                                          */
4 /*  Copyright (C) 1990 - 2015  Thomas Mertes                        */
5 /*                                                                  */
6 /*  This program is free software; you can redistribute it and/or   */
7 /*  modify it under the terms of the GNU General Public License as  */
8 /*  published by the Free Software Foundation; either version 2 of  */
9 /*  the License, or (at your option) any later version.             */
10 /*                                                                  */
11 /*  This program is distributed in the hope that it will be useful, */
12 /*  but WITHOUT ANY WARRANTY; without even the implied warranty of  */
13 /*  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the   */
14 /*  GNU General Public License for more details.                    */
15 /*                                                                  */
16 /*  You should have received a copy of the GNU General Public       */
17 /*  License along with this program; if not, write to the           */
18 /*  Free Software Foundation, Inc., 51 Franklin Street,             */
19 /*  Fifth Floor, Boston, MA  02110-1301, USA.                       */
20 /*                                                                  */
21 /*  Module: Library                                                 */
22 /*  File: seed7/src/intlib.h                                        */
23 /*  Changes: 1992 - 1994, 2000, 2005, 2013 - 2015  Thomas Mertes    */
24 /*  Content: All primitive actions for the integer type.            */
25 /*                                                                  */
26 /********************************************************************/
27 
28 objectType gen_destr               (listType arguments);
29 objectType int_abs                 (listType arguments);
30 objectType int_add                 (listType arguments);
31 objectType int_add_assign          (listType arguments);
32 objectType int_binom               (listType arguments);
33 objectType int_bit_length          (listType arguments);
34 objectType int_bytes_be_2_int      (listType arguments);
35 objectType int_bytes_be_2_uint     (listType arguments);
36 objectType int_bytes_be_signed     (listType arguments);
37 objectType int_bytes_be_unsigned   (listType arguments);
38 objectType int_bytes_le_2_int      (listType arguments);
39 objectType int_bytes_le_2_uint     (listType arguments);
40 objectType int_bytes_le_signed     (listType arguments);
41 objectType int_bytes_le_unsigned   (listType arguments);
42 objectType int_cmp                 (listType arguments);
43 objectType int_cpy                 (listType arguments);
44 objectType int_create              (listType arguments);
45 objectType int_decr                (listType arguments);
46 objectType int_div                 (listType arguments);
47 objectType int_eq                  (listType arguments);
48 objectType int_fact                (listType arguments);
49 objectType int_ge                  (listType arguments);
50 objectType int_gt                  (listType arguments);
51 objectType int_hashcode            (listType arguments);
52 objectType int_iconv1              (listType arguments);
53 objectType int_iconv3              (listType arguments);
54 objectType int_incr                (listType arguments);
55 objectType int_le                  (listType arguments);
56 objectType int_log10               (listType arguments);
57 objectType int_log2                (listType arguments);
58 objectType int_lowest_set_bit      (listType arguments);
59 objectType int_lpad0               (listType arguments);
60 objectType int_lshift              (listType arguments);
61 objectType int_lshift_assign       (listType arguments);
62 objectType int_lt                  (listType arguments);
63 objectType int_mdiv                (listType arguments);
64 objectType int_mod                 (listType arguments);
65 objectType int_mult                (listType arguments);
66 objectType int_mult_assign         (listType arguments);
67 objectType int_n_bytes_be_signed   (listType arguments);
68 objectType int_n_bytes_be_unsigned (listType arguments);
69 objectType int_n_bytes_le_signed   (listType arguments);
70 objectType int_n_bytes_le_unsigned (listType arguments);
71 objectType int_ne                  (listType arguments);
72 objectType int_negate              (listType arguments);
73 objectType int_odd                 (listType arguments);
74 objectType int_parse1              (listType arguments);
75 objectType int_plus                (listType arguments);
76 objectType int_pow                 (listType arguments);
77 objectType int_pred                (listType arguments);
78 objectType int_radix               (listType arguments);
79 objectType int_RADIX               (listType arguments);
80 objectType int_rand                (listType arguments);
81 objectType int_rem                 (listType arguments);
82 objectType int_rshift              (listType arguments);
83 objectType int_rshift_assign       (listType arguments);
84 objectType int_sbtr                (listType arguments);
85 objectType int_sbtr_assign         (listType arguments);
86 objectType int_sqrt                (listType arguments);
87 objectType int_str                 (listType arguments);
88 objectType int_succ                (listType arguments);
89 objectType int_value               (listType arguments);
90