os/ossrv/genericopenlibs/liboil/src/build_class_decls.c
author sl
Tue, 10 Jun 2014 14:32:02 +0200
changeset 1 260cb5ec6c19
permissions -rw-r--r--
Update contrib.
     1 /*
     2  * LIBOIL - Library of Optimized Inner Loops
     3  * Copyright (c) 2004 David A. Schleef <ds@schleef.org>
     4  * All rights reserved.
     5  *
     6  * Redistribution and use in source and binary forms, with or without
     7  * modification, are permitted provided that the following conditions
     8  * are met:
     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.
    14  * 
    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.
    26  */
    27 
    28 
    29 #include <stdio.h>
    30 #include <liboil/liboil.h>
    31 #include <ctype.h>
    32 #include <stdlib.h>
    33 #include <string.h>
    34 
    35 #include <liboil/liboilprototype.h>
    36 
    37 void print_header (void);
    38 void print_footer (void);
    39 
    40 int main (int argc, char *argv[])
    41 {
    42   OilFunctionClass *klass;
    43   int i;
    44   int n;
    45 
    46   oil_init_no_optimize ();
    47 
    48   print_header ();
    49 
    50   n = oil_class_get_n_classes ();
    51   for (i=0;i<n; i++ ){
    52     klass = oil_class_get_by_index (i);
    53 
    54     printf ("OIL_DECLARE_CLASS(%s);\n", klass->name);
    55   }
    56 
    57   print_footer ();
    58 
    59   return 0;
    60 }
    61 
    62 void print_header (void)
    63 {
    64   printf ("/*\n");
    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");
    68   printf (" *\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");
    77   printf (" * \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");
    89   printf (" */\n");
    90   printf ("\n");
    91   printf ("/* This file is automatically generated.  Do not edit. */\n");
    92   printf ("\n");
    93   printf ("#ifndef _LIBOIL_CLASSES_H_\n");
    94   printf ("#define _LIBOIL_CLASSES_H_\n");
    95   printf ("\n");
    96   printf ("#include <liboil/liboilfunction.h>\n");
    97   printf ("\n");
    98   printf ("#ifdef __cplusplus\n");
    99   printf ("extern \"C\" {\n");
   100   printf ("#endif\n");
   101   printf ("\n");
   102 }
   103 
   104 void print_footer (void)
   105 {
   106   printf ("\n");
   107   printf ("#ifdef __cplusplus\n");
   108   printf ("}\n");
   109   printf ("#endif\n");
   110   printf ("\n");
   111   printf ("#endif\n");
   112   printf ("\n");
   113 }
   114