Staging
v0.5.1
v0.5.1
https://github.com/python/cpython
Revision 54b6903a08a14252bc7f4fd0c42a4a5b7fac7e43 authored by Hirokazu Yamamoto on 02 November 2010, 15:11:47 UTC, committed by Hirokazu Yamamoto on 02 November 2010, 15:11:47 UTC
svn+ssh://pythondev@svn.python.org/python/branches/py3k ........ r86113 | hirokazu.yamamoto | 2010-11-02 22:21:31 +0900 | 1 line Defined Py_BUILD_CORE_MODULE also on VC6. ........
1 parent b36f832
Tip revision: 54b6903a08a14252bc7f4fd0c42a4a5b7fac7e43 authored by Hirokazu Yamamoto on 02 November 2010, 15:11:47 UTC
Recorded merge of revisions 86113 via svnmerge from
Recorded merge of revisions 86113 via svnmerge from
Tip revision: 54b6903
dynload_atheos.c
/* Support for dynamic loading of extension modules */
#include <atheos/image.h>
#include <errno.h>
#include "Python.h"
#include "importdl.h"
const struct filedescr _PyImport_DynLoadFiletab[] = {
{".so", "rb", C_EXTENSION},
{"module.so", "rb", C_EXTENSION},
{0, 0}
};
dl_funcptr _PyImport_GetDynLoadFunc(const char *fqname, const char *shortname,
const char *pathname, FILE *fp)
{
void *p;
int lib;
char funcname[258];
if (Py_VerboseFlag)
printf("load_library %s\n", pathname);
lib = load_library(pathname, 0);
if (lib < 0) {
char buf[512];
if (Py_VerboseFlag)
perror(pathname);
PyOS_snprintf(buf, sizeof(buf), "Failed to load %.200s: %.200s",
pathname, strerror(errno));
PyErr_SetString(PyExc_ImportError, buf);
return NULL;
}
PyOS_snprintf(funcname, sizeof(funcname), "PyInit_%.200s", shortname);
if (Py_VerboseFlag)
printf("get_symbol_address %s\n", funcname);
if (get_symbol_address(lib, funcname, -1, &p) < 0) {
p = NULL;
if (Py_VerboseFlag)
perror(funcname);
}
return (dl_funcptr) p;
}
![swh spinner](/static/img/swh-spinner.gif)
Computing file changes ...