add --shared
[pylucene.git] / jcc / _jcc / java / lang / reflect / __init__.cpp
1 /*
2  *   Licensed under the Apache License, Version 2.0 (the "License");
3  *   you may not use this file except in compliance with the License.
4  *   You may obtain a copy of the License at
5  *
6  *       http://www.apache.org/licenses/LICENSE-2.0
7  *
8  *   Unless required by applicable law or agreed to in writing, software
9  *   distributed under the License is distributed on an "AS IS" BASIS,
10  *   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
11  *   See the License for the specific language governing permissions and
12  *   limitations under the License.
13  */
14
15 #include <Python.h>
16 #include "macros.h"
17
18 namespace java {
19     namespace lang {
20         namespace reflect {
21
22             extern PyTypeObject PY_TYPE(Constructor);
23             extern PyTypeObject PY_TYPE(Method);
24             extern PyTypeObject PY_TYPE(Modifier);
25             extern PyTypeObject PY_TYPE(Field);
26 #ifdef _java_generics
27             extern PyTypeObject PY_TYPE(Type);
28             extern PyTypeObject PY_TYPE(ParameterizedType);
29             extern PyTypeObject PY_TYPE(TypeVariable);
30             extern PyTypeObject PY_TYPE(GenericArrayType);
31             extern PyTypeObject PY_TYPE(WildcardType);
32             extern PyTypeObject PY_TYPE(GenericDeclaration);
33 #endif
34
35             void __install__(PyObject *m)
36             {
37                 INSTALL_TYPE(Constructor, m);
38                 INSTALL_TYPE(Method, m);
39                 INSTALL_TYPE(Modifier, m);
40                 INSTALL_TYPE(Field, m);
41 #ifdef _java_generics
42                 INSTALL_TYPE(Type, m);
43                 INSTALL_TYPE(ParameterizedType, m);
44                 INSTALL_TYPE(TypeVariable, m);
45                 INSTALL_TYPE(GenericArrayType, m);
46                 INSTALL_TYPE(WildcardType, m);
47                 INSTALL_TYPE(GenericDeclaration, m);
48 #endif
49             }
50         }
51     }
52 }