摘要: pocl_cl.h - local runtime library declarations. POCL_LOCK implementation in pocl_cl.h Guess this is a pthread lock(? I don't know!) /* Some pthread_*( 阅读全文
posted @ 2022-10-09 16:20 神龙逗勇士 阅读(132) 评论(0) 推荐(0) 编辑
摘要: Vector在创建时接受的参数在c++STL中,容器类vector实际上在创建时可以接收两个参数,第一个是存储的元素的类型,第二个是内存配置器,第二个参数有默认值,但我们可以覆盖这个默认值,但是默认值的覆盖需要遵守一些规则,而这些规则则是本文的要讲述的。 创建时添加第二参数:std::vector< 阅读全文
posted @ 2021-12-09 23:35 神龙逗勇士 阅读(138) 评论(0) 推荐(0) 编辑
摘要: 19 Working with Modules Modules Introduction Basics The SWIG runtime code External access to the runtime A word of caution about static libraries Refe 阅读全文
posted @ 2021-12-06 10:17 神龙逗勇士 阅读(107) 评论(0) 推荐(0) 编辑
摘要: 13.1 Introduction 你阅读这一章的原因可能有两个;您要么想要定制SWIG的行为,要么无意中听到有人在嘀咕一些关于“typemaps”的难以理解的废话,然后您问自己“typemaps,那些是什么?”也就是说,让我们从一个简短的免责声明开始,即“typemaps”是一种高级定制特性,可以 阅读全文
posted @ 2021-12-06 09:56 神龙逗勇士 阅读(289) 评论(0) 推荐(0) 编辑
摘要: 14 Customization Features 在许多情况下,需要更改接口中特定声明的默认包装。例如,您可能希望提供用于捕获c++异常的钩子、添加断言或向底层代码生成器提供提示。本章描述了其中的一些自定义技术。首先,讨论异常处理。然后,描述了一种更通用的定制机制,称为“特性”。 14.1 Exc 阅读全文
posted @ 2021-12-03 10:51 神龙逗勇士 阅读(47) 评论(0) 推荐(0) 编辑
摘要: 13.1 Introduction 你阅读这一章的原因可能有两个;您要么想要定制SWIG的行为,要么无意中听到有人在嘀咕一些关于“typemaps”的难以理解的废话,然后您问自己“typemaps,那些是什么?”也就是说,让我们从一个简短的免责声明开始,即“typemaps”是一种高级定制特性,可以 阅读全文
posted @ 2021-12-01 17:15 神龙逗勇士 阅读(374) 评论(0) 推荐(0) 编辑
摘要: 32 SWIG and Python 32.1 Overview 为了构建Python扩展模块,SWIG使用分层的方法,其中部分扩展模块用C定义,其他部分用Python定义。C层包含低级包装器,而Python代码用于定义高级特性。 这种分层的方法认识到这样一个事实,即扩展构建的某些方面在每种语言中都 阅读全文
posted @ 2021-12-01 13:32 神龙逗勇士 阅读(119) 评论(0) 推荐(0) 编辑
摘要: 本章描述SWIG对封装c++的支持。它主要关注c++ 98和03标准所定义的c++。对于原有c++标准的补充,请阅读SWIG和c++ 11、SWIG和c++ 14以及SWIG和c++ 17章。作为先决条件,您应该先阅读SWIG基础一章,了解SWIG是如何包装ISO C的,对c++的支持建立在ISO 阅读全文
posted @ 2021-11-29 23:29 神龙逗勇士 阅读(140) 评论(0) 推荐(0) 编辑
摘要: 4 Scripting Languages 本章简要概述了脚本语言扩展编程以及脚本语言解释器访问C和c++代码的机制。 4.1 The two language view of the world 当使用一种脚本语言来控制一个C程序时,得到的系统看起来是这样的: 在这种编程模型中,脚本语言解释器用于 阅读全文
posted @ 2021-11-29 22:29 神龙逗勇士 阅读(151) 评论(0) 推荐(0) 编辑
摘要: 1 Preface 1.1 Introduction SWIG(简化包装器和接口生成器)是一个软件开发工具,用于为C和c++程序构建脚本语言接口。SWIG最初开发于1995年,最初被洛斯阿拉莫斯国家实验室理论物理部门的科学家用于构建用户界面,以模拟运行在Connection Machine 5超级计 阅读全文
posted @ 2021-11-28 23:18 神龙逗勇士 阅读(70) 评论(0) 推荐(0) 编辑