vxworks中FUNCPTR、LOCAL、STATUS的原型

本文解析了VxWorks操作系统中几个关键宏定义的作用及其实现方式,包括LOCAL、STATUS、IMPORT、FAST以及FUNCPTR等。这些宏定义用于简化编程,并确保代码的兼容性和可维护性。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

 

 

  比较常见的在/target/h/vxworks.h文件中:

        LOCAL<=>static
        STATUS<=>int
        IMPORT<=>extern
        FAST<=>register

 

    FUNCPTR在文件target/h/types/vxTypesOld.h中:

    #ifdef __cplusplus
        typedef int         (*FUNCPTR) (...);     /* ptr to function returning int */
        typedef void         (*VOIDFUNCPTR) (...); /* ptr to function returning void */
        typedef double         (*DBLFUNCPTR) (...);  /* ptr to function returning double*/
        typedef float         (*FLTFUNCPTR) (...);  /* ptr to function returning float */
    #else
        typedef int         (*FUNCPTR) ();       /* ptr to function returning int */
        typedef void         (*VOIDFUNCPTR) (); /* ptr to function returning void */
        typedef double         (*DBLFUNCPTR) ();  /* ptr to function returning double*/
        typedef float         (*FLTFUNCPTR) ();  /* ptr to function returning float */
    #endif            /* _cplusplus */

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值