コード例 #1
0
ファイル: kxld_sym.c プロジェクト: SbIm/xnu-env
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;
}
コード例 #2
0
ファイル: module.cpp プロジェクト: qnzhou/PyMesh
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);
}
コード例 #3
0
ファイル: kxld_sym.c プロジェクト: SbIm/xnu-env
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;
}