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