设为首页 收藏本站
查看: 1153|回复: 0

[经验分享] SQLITE源码剖析(7)

[复制链接]

尚未签到

发表于 2016-11-28 12:04:17 | 显示全部楼层 |阅读模式
  声明:本SQLite源码剖析系列为刘兴(http://deepfuture.iyunv.com/)原创,未经笔者授权,任何人和机构不能转载
  ** ^The sqlite3_version[] string constant contains the text of [SQLITE_VERSION]
  ** macro.  ^The sqlite3_libversion() function returns a pointer to the
  ** to the sqlite3_version[] string constant.  The sqlite3_libversion()
  ** function is provided for use in DLLs since DLL users usually do not have
  ** direct access to string constants within the DLL.  ^The
  ** sqlite3_libversion_number() function returns an integer equal to
  ** [SQLITE_VERSION_NUMBER].  ^The sqlite3_sourceid() function returns 
  ** a pointer to a string constant whose value is the same as the 
  ** [SQLITE_SOURCE_ID] C preprocessor macro.
  **
  ** See also: [sqlite_version()] and [sqlite_source_id()].
  */
  SQLITE_API const char sqlite3_version[] = SQLITE_VERSION;
  SQLITE_API const char *sqlite3_libversion(void);
  SQLITE_API const char *sqlite3_sourceid(void);
  SQLITE_API int sqlite3_libversion_number(void);
  //SQLITE_VERSION 宏定义了版本号,在本源码包中定义为"3.6.23.1"
  //sqlite3_version[]为前面定义的SQLITE_VERSION宏的内容,即版本号
  //sqlite3_libversion()返回指向sqlite3_version[]字符数组常量的指针
  //sqlite3_sourceid()返回一个指向SQLITE_SOURCE_ID宏内容的指针
  //sqlite3_libversion_number()返回SQLITE_VERSION_NUMBER宏定义的版本号
  #ifndef SQLITE_OMIT_COMPILEOPTION_DIAGS
  /*
  ** CAPI3REF: Run-Time Library Compilation Options Diagnostics
  **
  ** ^The sqlite3_compileoption_used() function returns 0 or 1 
  ** indicating whether the specified option was defined at 
  ** compile time.  ^The SQLITE_ prefix may be omitted from the 
  ** option name passed to sqlite3_compileoption_used().  
  **sqlite3_compileoption_used()返回0和1,指示编译时是否有定义的选项
  ** ^The sqlite3_compileoption_get() function allows interating
  ** over the list of options that were defined at compile time by
  ** returning the N-th compile time option string.  ^If N is out of range,
  **sqlite3_compileoption_get()允许正在起作用的编译时定义的选项列表,
  **返回N次编译时的选项字符串
  ** sqlite3_compileoption_get() returns a NULL pointer.  ^The SQLITE_ 
  ** prefix is omitted from any strings returned by 
  ** sqlite3_compileoption_get().
  **如果 N过界,sqlite3_compileoption_get()返回NULL指针
  ** ^Support for the diagnostic functions sqlite3_compileoption_used()
  ** and sqlite3_compileoption_get() may be omitted by specifing the 
  ** [SQLITE_OMIT_COMPILEOPTION_DIAGS] option at compile time.
  **编译时定义SQLITE_OMIT_COMPILEOPTION_DIAGS选项,将忽略sqlite3_compileoption_used()和 sqlite3_compileoption_get()这2个诊断函数
  ** See also: SQL functions [sqlite_compileoption_used()] and
  ** [sqlite_compileoption_get()] and the [compile_options pragma].
  */
  SQLITE_API int sqlite3_compileoption_used(const char *zOptName);
  SQLITE_API const char *sqlite3_compileoption_get(int N);
  #endif /* SQLITE_OMIT_COMPILEOPTION_DIAGS */

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-306722-1-1.html 上篇帖子: SQLite指南(3) 下篇帖子: SQLite数据库安装
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表