1 /* -*-comment-start: "//";comment-end:""-*-
2 * Mes --- Maxwell Equations of Software
3 * Copyright © 2016 Jan Nieuwenhuizen <janneke@gnu.org>
5 * This file is part of Mes.
7 * Mes is free software; you can redistribute it and/or modify it
8 * under the terms of the GNU General Public License as published by
9 * the Free Software Foundation; either version 3 of the License, or (at
10 * your option) any later version.
12 * Mes is distributed in the hope that it will be useful, but
13 * WITHOUT ANY WARRANTY; without even the implied warranty of
14 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
15 * GNU General Public License for more details.
17 * You should have received a copy of the GNU General Public License
18 * along with Mes. If not, see <http://www.gnu.org/licenses/>.
26 return TYPE (x) == CHAR ? cell_t : cell_f;
32 return TYPE (x) == KEYWORD ? cell_t : cell_f;
38 return TYPE (x) == MACRO ? cell_t : cell_f;
44 return TYPE (x) == NUMBER ? cell_t : cell_f;
50 return TYPE (x) == PAIR ? cell_t : cell_f;
56 return TYPE (x) == REF ? cell_t : cell_f;
62 return TYPE (x) == STRING ? cell_t : cell_f;
68 return TYPE (x) == SYMBOL ? cell_t : cell_f;
74 return TYPE (x) == VECTOR ? cell_t : cell_f;
80 return TYPE (x) == FUNCTION ? cell_t : cell_f;
88 return (TYPE (x) == PAIR ? cell_f : cell_t);
94 return (x == cell_t || x == cell_f) ? cell_t : cell_f;
98 SCM make_number (int);
102 return make_number (TYPE (x));