首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • 来自专栏信数据得永生

    NumPy 1.26 中文文档(五十)

    SWIG允许通过一种称为typemaps的机制定义这些类型的转换。 因此: %numpy_typemaps(bool, NPY_BOOL, int) 会导致产生引用不正确数据长度的代码的 typemaps。 因此: %numpy_typemaps(bool, NPY_BOOL, int) 将导致 Typemaps 产生引用不正确数据长度的代码。 这些无法遵循这些 typemaps 的双指针签名。 内存管理的 Argout 视图数组 numpy.i最近新增了允许管理视图的 argout 数组的 typemaps。请查看这里的讨论。 因此: %numpy_typemaps(bool, NPY_BOOL, int) 会产生引用错误数据长度的 typemaps

    1.2K10编辑于 2024-07-26
  • 来自专栏韩伟的专栏

    SWIG 官方文档第三部分 - 机翻中文人肉修正

    11 Typemaps 11.1 简介 很有可能,您正在阅读本章是出于以下两个原因之一;您要么想自定义 SWIG 的行为,要么无意中听到有人嘟囔着一些关于“typemaps”的难以理解的胡言乱语,然后问自己 “typemaps,那些是什么?” 11.1.5 typemaps 可以做什么? Typemaps 的主要用途是在单个 C/C++ 数据类型级别定义包装器生成行为。 11.1.6 typemaps 不能做什么? 类型映射不能用于定义适用于整个 C/C++ 声明的属性。 (obj); } %enddef %my_typemaps(float); %my_typemaps(long); 然后将使用正确的“incode”{float}或“incode”{long} 片段

    4.3K30发布于 2021-09-03
  • 来自专栏韩伟的专栏

    SWIG 官方文档第二部分 - 机翻中文人肉修正

    typemaps。 在%shared_ptr 的宏提供,有几件事情都处理这个智能指针,但大多是一些 typemaps 的。 10.1 typemaps.i 库 本节介绍 typemaps.i 库文件——通常用于更改参数转换的某些属性。 处理这个问题的一种方法是使用 typemaps.i 库文件并编写如下接口代码: C++// 使用类型映射的简单示例%module example %include "typemaps.i" %apply 例如,考虑以下代码: C++%include "typemaps.i" %apply int *OUTPUT { int *width, int *height }; // 返回一对 (width,

    3.2K20发布于 2021-09-03
  • 来自专栏Linux问题笔记

    vim+cscope看源码配置

    " You may find that too short with the above typemaps.

    93940编辑于 2022-10-31
  • 来自专栏韩伟的专栏

    SWIG 官方文档第四部分 - 机翻中文人肉修正

    本节将解释如何使用 typemaps 以达到最佳效果 28.4.1 什么是类型映射? 类型映射只不过是附加到特定 C 数据类型的代码生成规则。 然而,对于使用输入/输出参数或数组的更复杂的函数,您将需要使用 <typemaps.i>,它包含这些情况下的类型映射。 在<typemaps.i> 文件中,有已准备好的类型映射来执行此任务。使用它们又是一个以正确方式使用 %apply 的问题。 因此代码很简单: C %include <typemaps.i> %apply SWIGTYPE** OUTPUT{iMath **pptr }; // tell SWIG it's an output 在继续之前,您应该阅读上一节关于使用 typemaps 的内容,并查看 luatypemaps.swg 和 typemaps.i 中现有的 typemaps。这些都有很好的文档记录并且相当容易阅读。

    6.4K40发布于 2021-09-03
  • 来自专栏正则

    Node.js编写组件的几种方式

    add(int x, int y); } (2)编写.i,用于生成swig的包装cpp文件* eg: /* File : IExport.i */ %module my_mod %include "typemaps.i

    1.8K41编辑于 2022-01-06
  • 来自专栏python3

    python+C、C++混合编程的应用

    然后编写swig接口声明文件spam.i: %module spam %{ #include "spam.h" %} %include "spam.h" %include "typemaps.i" int

    2.5K10发布于 2020-01-03
  • 来自专栏oracle3技术大杂烩

    2019-04-08 Swig java Jni开发指南

    unsigned char *data); 这样就可以得到包装函数: public static int add_option(byte[] data) c) 更多的类型转换 %include "typemaps.i

    95010编辑于 2022-05-13
  • 来自专栏知行合一

    在Perl中扩展C库(1):XS语言(更新中)

    XS的编译器叫做xsubpp,它用typemaps去决定如何映射C函数的参量和输出值到Perl的值中并返回。

    5.1K20编辑于 2023-03-06
  • 来自专栏雪之梦技术驿站

    git 入门教程之 git bash 竟然不支持 tree 命令

    │ │ │ │ ├─MakeMaker │ │ │ │ │ └─version │ │ │ │ ├─ParseXS │ │ │ │ └─Typemaps

    3.4K70发布于 2019-05-14
  • 来自专栏信数据得永生

    NumPy 1.26 中文文档(五十一)

    它定义了一个SWIG宏%apply_numpy_typemaps,它有一个名为TYPE的单参数。它使用SWIG指令%apply,将提供的 typemap 应用于Vector.h中发现的参数签名。 它定义了一个 SWIG 宏 %apply_numpy_typemaps,它有一个参数 TYPE。它使用 SWIG 指令 %apply 将提供的类型映射应用于 Vector.h 中找到的参数签名。

    1.3K10编辑于 2024-07-26
领券