Update contrib.
2 * LIBOIL - Library of Optimized Inner Loops
3 * Copyright (c) 2004 David A. Schleef <ds@schleef.org>
6 * Redistribution and use in source and binary forms, with or without
7 * modification, are permitted provided that the following conditions
9 * 1. Redistributions of source code must retain the above copyright
10 * notice, this list of conditions and the following disclaimer.
11 * 2. Redistributions in binary form must reproduce the above copyright
12 * notice, this list of conditions and the following disclaimer in the
13 * documentation and/or other materials provided with the distribution.
15 * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR
16 * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
17 * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
18 * ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT,
19 * INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
20 * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
21 * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
22 * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT,
23 * STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING
24 * IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
25 * POSSIBILITY OF SUCH DAMAGE.
30 #include <liboil/liboil.h>
35 #include <liboil/liboilprototype.h>
37 void print_header (void);
38 void print_footer (void);
40 int main (int argc, char *argv[])
42 OilFunctionClass *klass;
46 oil_init_no_optimize ();
50 n = oil_class_get_n_classes ();
52 klass = oil_class_get_by_index (i);
54 printf ("OIL_DECLARE_CLASS(%s);\n", klass->name);
62 void print_header (void)
65 printf (" * LIBOIL - Library of Optimized Inner Loops\n");
66 printf (" * Copyright (c) 2005 David A. Schleef <ds@schleef.org>\n");
67 printf (" * All rights reserved.\n");
69 printf (" * Redistribution and use in source and binary forms, with or without\n");
70 printf (" * modification, are permitted provided that the following conditions\n");
71 printf (" * are met:\n");
72 printf (" * 1. Redistributions of source code must retain the above copyright\n");
73 printf (" * notice, this list of conditions and the following disclaimer.\n");
74 printf (" * 2. Redistributions in binary form must reproduce the above copyright\n");
75 printf (" * notice, this list of conditions and the following disclaimer in the\n");
76 printf (" * documentation and/or other materials provided with the distribution.\n");
78 printf (" * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR\n");
79 printf (" * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED\n");
80 printf (" * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE\n");
81 printf (" * ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT,\n");
82 printf (" * INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES\n");
83 printf (" * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR\n");
84 printf (" * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)\n");
85 printf (" * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT,\n");
86 printf (" * STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING\n");
87 printf (" * IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE\n");
88 printf (" * POSSIBILITY OF SUCH DAMAGE.\n");
91 printf ("/* This file is automatically generated. Do not edit. */\n");
93 printf ("#ifndef _LIBOIL_CLASSES_H_\n");
94 printf ("#define _LIBOIL_CLASSES_H_\n");
96 printf ("#include <liboil/liboilfunction.h>\n");
98 printf ("#ifdef __cplusplus\n");
99 printf ("extern \"C\" {\n");
104 void print_footer (void)
107 printf ("#ifdef __cplusplus\n");