Build Fix -- compatibility issue with newer autoconf
[sxemacs] / src / ent / ent-nullary-op.c
1 /*
2   ent-nullary-op.c -- Global Nullary Operations
3   Copyright (C) 2006-2012 Sebastian Freundt
4
5   Author:  Sebastian Freundt <hroptatyr@sxemacs.org>
6
7   * This file is part of SXEmacs.
8   *
9   * Redistribution and use in source and binary forms, with or without
10   * modification, are permitted provided that the following conditions
11   * are met:
12   *
13   * 1. Redistributions of source code must retain the above copyright
14   *    notice, this list of conditions and the following disclaimer.
15   *
16   * 2. Redistributions in binary form must reproduce the above copyright
17   *    notice, this list of conditions and the following disclaimer in the
18   *    documentation and/or other materials provided with the distribution.
19   *
20   * 3. Neither the name of the author nor the names of any contributors
21   *    may be used to endorse or promote products derived from this
22   *    software without specific prior written permission.
23   *
24   * THIS SOFTWARE IS PROVIDED BY THE AUTHOR "AS IS" AND ANY EXPRESS OR
25   * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
26   * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
27   * DISCLAIMED.  IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
28   * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
29   * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
30   * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
31   * BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
32   * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
33   * OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
34   * IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
35   */
36
37 /* Synched up with: Not in FSF. */
38
39 #include <config.h>
40 #include "lisp.h"
41 #include "ent-optable.h"
42 #include "ent-nullary-op.h"
43
44 ase_nullary_operation_f ase_nullary_optable
45 [N_ASE_NULLARY_OPS][ASE_OPTABLE_SIZE];
46
47 \f
48 ase_nullary_operation_f ase_nullary_operation_undefined;
49
50 static inline void
51 _ase_nullary_optable_init(ase_nullary_operation_t op)
52 {
53         ase_object_type_t i;
54         for (i = 0; i < ASE_OPTABLE_SIZE; i++) {
55                 ent_nullop_unregister(op, i);
56         }
57 }
58
59 void
60 ase_nullary_optable_init(void)
61 {
62         ase_nullary_operation_t op;
63         ase_nullary_operation_undefined = Qunbound;
64         for (op = ASE_NULLARY_FIRST_OP; op < N_ASE_NULLARY_OPS; op++) {
65                 _ase_nullary_optable_init(op);
66         }
67 }
68
69 \f
70 DEFUN("zero", Fzero, 1, 1, 0, /*
71 Return the zero of the world NUMBER lives in.
72 */
73        (number))
74 {
75         return ent_nullop(ASE_NULLARY_OP_ZERO, number);
76 }
77
78 DEFUN("one", Fone, 1, 1, 0, /*
79 Return the one of the world NUMBER lives in.
80 */
81        (number))
82 {
83         return ent_nullop(ASE_NULLARY_OP_ONE, number);
84 }
85
86 \f
87 void
88 syms_of_ent_nullary_op(void)
89 {
90         DEFSUBR(Fzero);
91         DEFSUBR(Fone);
92 }
93
94 void
95 vars_of_ent_nullary_op(void)
96 {
97 }
98
99 /* ent-nullary-op.c ends here */