kern_return_t kxld_sym_init_from_macho32(KXLDSym *sym, char *strtab, const struct nlist *src) { kern_return_t rval = KERN_FAILURE; check(sym); check(strtab); check(src); bzero(sym, sizeof(*sym)); sym->name = strtab + src->n_un.n_strx; sym->type = src->n_type; sym->desc = src->n_desc; sym->base_addr = src->n_value; sym->link_addr = sym->base_addr; rval = init_predicates(sym, src->n_type, src->n_desc); require_noerr(rval, finish); (void) init_sym_sectnum(sym, src->n_sect); if (kxld_sym_is_indirect(sym)) { sym->alias = strtab + src->n_value; } rval = KERN_SUCCESS; finish: return rval; }
PYBIND11_MODULE(PyMesh, m) { m.doc() = "Geometry Processing for Python."; init_Mesh(m); init_MeshFactory(m); init_MeshWriter(m); init_MeshUtils(m); init_predicates(m); init_ConvexHull(m); init_Boolean(m); init_SelfIntersectionResolver(m); init_Tetrahedralization(m); init_OuterHull(m); init_WindingNumber(m); init_DMAT(m); init_MinkowskiSum(m); init_CellPartition(m); init_Triangulation(m); init_CGAL(m); init_AABB(m); init_Wires(m); init_VoxelGrid(m); init_TriangleWrapper(m); init_FEM(m); init_TetgenWrapper(m); init_IGL(m); init_SparseSolver(m); init_HashGrid(m); init_BVH(m); init_Geogram(m); init_Compression(m); }
void kxld_sym_init_absolute(KXLDSym *sym, char *name, kxld_addr_t link_addr) { check(sym); check(name); bzero(sym, sizeof(*sym)); sym->name = name; sym->link_addr = link_addr; sym->type = N_ABS | N_EXT; sym->sectnum = NO_SECT; init_predicates(sym, N_ABS | N_EXT, 0); sym->predicates.is_resolved = TRUE; }