Commits

Anonymous committed 5c59be4

Correct a fault of initModule,use Marcus's method
add a separated initModule Source file

Comments (0)

Files changed (1)

src/pgModuleInit.c

+#include "pgBodyObject.h"
+#include "pgWorldObject.h"
+
+extern PyTypeObject pgWorldType;
+extern PyTypeObject pgBodyType;
+
+
+#ifndef PyMODINIT_FUNC	/* declarations for DLL import/export */
+#define PyMODINIT_FUNC void
+#endif
+PyMODINIT_FUNC
+initphysics(void) 
+{
+	PyObject* mod;
+
+	/* Check the types. */
+	if (PyType_Ready(&pgWorldType) < 0)
+		return;
+	if (PyType_Ready(&pgBodyType) < 0)
+		return;
+
+		/* Increase their ref counts. */
+	Py_INCREF (&pgWorldType);
+	Py_INCREF (&pgBodyType);
+
+	/* Init the module and add the object types. */
+	mod = Py_InitModule3("physics", NULL, "Simple 2D physics module");
+	PyModule_AddObject (mod, "world", (PyObject *) &pgWorldType);
+	PyModule_AddObject (mod, "body", (PyObject *) &pgBodyType);
+
+}