同步操作将从 OpenHarmony-SIG/python 强制同步,此操作会覆盖自 Fork 仓库以来所做的任何修改,且无法恢复!!!
确定后同步将在后台操作,完成时将刷新页面,请耐心等待。
/* Support for dynamic loading of extension modules */#include "dl.h"#include <errno.h>#include "Python.h"#include "importdl.h"#include "pycore_pystate.h"#if defined(__hp9000s300)#define FUNCNAME_PATTERN "_%.20s_%.200s"#else#define FUNCNAME_PATTERN "%.20s_%.200s"#endifconst char *_PyImport_DynLoadFiletab[] = {SHLIB_EXT, NULL};dl_funcptr _PyImport_FindSharedFuncptr(const char *prefix,const char *shortname,const char *pathname, FILE *fp){int flags = BIND_FIRST | BIND_DEFERRED;int verbose = _PyInterpreterState_GET_UNSAFE()->config.verbose;if (verbose) {flags = BIND_FIRST | BIND_IMMEDIATE |BIND_NONFATAL | BIND_VERBOSE;printf("shl_load %s\n",pathname);}shl_t lib = shl_load(pathname, flags, 0);/* XXX Chuck Blake once wrote that 0 should be BIND_NOSTART? */if (lib == NULL) {if (verbose) {perror(pathname);}char buf[256];PyOS_snprintf(buf, sizeof(buf), "Failed to load %.200s",pathname);PyObject *buf_ob = PyUnicode_DecodeFSDefault(buf);if (buf_ob == NULL)return NULL;PyObject *shortname_ob = PyUnicode_FromString(shortname);if (shortname_ob == NULL) {Py_DECREF(buf_ob);return NULL;}PyObject *pathname_ob = PyUnicode_DecodeFSDefault(pathname);if (pathname_ob == NULL) {Py_DECREF(buf_ob);Py_DECREF(shortname_ob);return NULL;}PyErr_SetImportError(buf_ob, shortname_ob, pathname_ob);Py_DECREF(buf_ob);Py_DECREF(shortname_ob);Py_DECREF(pathname_ob);return NULL;}char funcname[258];PyOS_snprintf(funcname, sizeof(funcname), FUNCNAME_PATTERN,prefix, shortname);if (verbose) {printf("shl_findsym %s\n", funcname);}dl_funcptr p;if (shl_findsym(&lib, funcname, TYPE_UNDEFINED, (void *) &p) == -1) {shl_unload(lib);p = NULL;}if (p == NULL && verbose) {perror(funcname);}return p;}
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。