{"body":"static PyObject *_setupNew(SbkObject *self, PyTypeObject *subtype)\n{\n    auto *obSubtype = reinterpret_cast<PyObject *>(subtype);\n    auto *sbkSubtype = subtype;\n    auto *obSelf = reinterpret_cast<PyObject *>(self);\n\n    Py_INCREF(obSubtype);\n    auto d = new SbkObjectPrivate;\n\n    auto *sotp = PepType_SOTP(sbkSubtype);\n    int numBases = ((sotp && sotp->is_multicpp) ?\n        Shiboken::getNumberOfCppBaseClasses(subtype) : 1);\n    d->cptr = new void *[numBases];\n    std::memset(d->cptr, 0, sizeof(void *) *size_t(numBases));\n    d->hasOwnership = 1;\n    d->containsCppWrapper = 0;\n    d->validCppObject = 0;\n    d->parentInfo = nullptr;\n    d->referredObjects = nullptr;\n    d->cppObjectCreated = 0;\n    self->ob_dict = nullptr;\n    self->weakreflist = nullptr;\n    self->d = d;\n    PyObject_GC_Track(obSelf);\n    return obSelf;\n}\n","name":"basewrapper.cpp","extension":"cpp","url":"https://www.irccloud.com/pastebin/9xzoBiAm/basewrapper.cpp","modified":1638368527,"id":"9xzoBiAm","size":837,"lines":26,"own_paste":false,"theme":"","date":1638368527}