The Great Whitespace Cleanup
[sxemacs] / src / ent / ent-lift.c
1 /*
2   ent-lift.c -- Global Lifting
3   Copyright (C) 2006, 2007, 2008 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-lift.h"
42
43 ase_lift_f ase_lifttable[ASE_OPTABLE_SIZE][ASE_OPTABLE_SIZE];
44
45 \f
46 Lisp_Object
47 ase_lift_undefined(Lisp_Object number, ent_lift_args_t SXE_UNUSED(unused))
48 {
49         signal_error(Qdomain_error, list1(number));
50         return Qnil;
51 }
52
53 Lisp_Object
54 ase_lift_trivial(Lisp_Object number, ent_lift_args_t SXE_UNUSED(unused))
55 {
56         return number;
57 }
58
59 static inline void
60 _ase_lifttable_init(void)
61 {
62         int i, j;
63         for (i = 0; i < ASE_OPTABLE_SIZE; i++) {
64                 for (j = 0; j < ASE_OPTABLE_SIZE; j++) {
65                         ent_lift_unregister(i, j);
66                 }
67         }
68 }
69
70 void
71 ase_lifttable_init(void)
72 {
73         _ase_lifttable_init();
74 }
75
76 \f
77 DEFUN("lift", Fent_lift, 0, MANY, 0, /*
78 */
79       (int nargs, Lisp_Object *args))
80 {
81         return Qt;
82 }
83
84 \f
85 /* convenience functions */
86
87 \f
88 void
89 syms_of_ent_lift(void)
90 {
91         DEFSUBR(Fent_lift);
92 }
93
94 void
95 vars_of_ent_lift(void)
96 {
97 }
98
99 /* ent-lift.c ends here */