1/*
2 * This module is used in the unittests for object initialize.
3 */
4#include "Python.h"
5#include "pyobjc-api.h"
6
7#import <Foundation/Foundation.h>
8
9
10static PyMethodDef initialize_methods[] = {
11	{ 0, 0, 0, 0 }
12};
13
14typedef struct TestStructPointerStruct* Foo;
15
16void initstructpointer2(void);
17void initstructpointer2(void)
18{
19	PyObject* m;
20	PyObject* v;
21
22	m = Py_InitModule4("structpointer2", initialize_methods,
23			NULL, NULL, PYTHON_API_VERSION);
24
25	PyObjC_ImportAPI(m);
26	v = PyObjCCreateOpaquePointerType("TestStructPointerStructPtr",
27			@encode(Foo), NULL);
28	if (v == NULL) return;
29	PyDict_SetItemString(PyModule_GetDict(m), "TestStructPointerStructPtr",
30			v);
31}
32