B_QuRT_User_Guide(14)

B_QuRT_User_Guide(14)

    • 8.12 qurt_signal_64_destroy()
      • 8.12.1 功能文档
        • 8.12.1.1 void qurt_signal_64_destroy ( qurt_signal_64_t ∗ signal )
    • 8.13 qurt_signal_64_wait()
      • 8.13.1 功能文档
        • 8.13.1.1 unsigned long long qurt_signal_64_wait ( qurt_signal_64_t ∗ signal,unsigned long long mask, unsigned int attribute )
    • 8.14 qurt_signal_64_set()
      • 8.14.1 功能文档
        • 8.14.1.1 void qurt_signal_64_set ( qurt_signal_64_t ∗ signal, unsigned long long mask )
    • 8.15 qurt_signal_64_get()
      • 8.15.1 功能文档
        • 8.15.1.1 unsigned long long qurt_signal_64_get ( qurt_signal_64_t ∗ signal )
    • 8.16 qurt_signal_64_clear()
      • 8.16.1 功能文档
        • 8.16.1.1 void qurt_signal_64_clear ( qurt_signal_64_t ∗ signal, unsigned long long mask )
    • 8.17 Data Types
      • 8.17.1 Define Documentation
        • 8.17.1.1 #define QURT_SIGNAL_ATTR_WAIT_ANY 0x00000000
        • 8.17.1.2 #define QURT_SIGNAL_ATTR_WAIT_ALL 0x00000001
      • 8.17.2 数据结构文档
        • 8.17.2.1 union qurt_signal_t
        • 8.17.2.2 struct qurt_signal_64_t

8.12 qurt_signal_64_destroy()

8.12.1 功能文档

8.12.1.1 void qurt_signal_64_destroy ( qurt_signal_64_t ∗ signal )

销毁指定的信号对象。

注意:64 位信号对象在不再使用时必须销毁。  不这样做会导致 QuRT 内核中的资源泄漏。
    信号对象在仍在使用时不得销毁。  如果发生这种情况,则 QuRT 的行为是未定义的。

相关数据类型
qurt_signal_64_t

参数

in signal 指向要销毁的信号对象的指针。

返回值
None.

依赖关系
None.

8.13 qurt_signal_64_wait()

8.13.1 功能文档

8.13.1.1 unsigned long long qurt_signal_64_wait ( qurt_signal_64_t ∗ signal,unsigned long long mask, unsigned int attribute )

挂起当前线程,直到设置了所有指定的信号。
信号表示为 64 位掩码值中的位 0 到 63。 掩码位值为 1 表示必须等待信号,而 0 表示不等待。
如果线程正在等待信号对象以设置所有指定的信号集,并且所有这些信号都设置在信号对象中,则线程被唤醒。

注意:在任何给定时间,一个线程最多可以等待一个信号对象。

相关数据类型
qurt_signal_64_t

参数

in signal 指向要等待的信号对象的指针。
in mask 掩码值,用于标识信号对象中要等待的各个信号
in attribute 指示线程是否必须等待直到设置了任何信号,或者直到设置了所有信号。
注意:wait-any 和 wait-all 类型是互斥的。
值:
QURT_SIGNAL_ATTR_WAIT_ANY
QURT_SIGNAL_ATTR_WAIT_ALL

返回值
带当前信号的 32 位字。

依赖关系
None.

8.14 qurt_signal_64_set()

8.14.1 功能文档

8.14.1.1 void qurt_signal_64_set ( qurt_signal_64_t ∗ signal, unsigned long long mask )

在指定的信号对象中设置信号。
信号表示为 64 位掩码值中的位 0 到 63。 掩码位值为 1 表示必须设置信号,而 0 表示不设置。

相关数据类型
qurt_signal_64_t

参数

in signal 指向要修改的信号对象的指针。
in mask 标识要在信号对象中设置的各个信号的掩码值。

返回值
None.

依赖关系
None.

8.15 qurt_signal_64_get()

8.15.1 功能文档

8.15.1.1 unsigned long long qurt_signal_64_get ( qurt_signal_64_t ∗ signal )

从信号对象获取信号。
返回指定信号对象的当前信号值。

相关数据类型
qurt_signal_64_t

参数

in ∗signal 指向要访问的信号对象的指针。

返回值
带当前信号的 64 位双字。

依赖关系
None.

8.16 qurt_signal_64_clear()

8.16.1 功能文档

8.16.1.1 void qurt_signal_64_clear ( qurt_signal_64_t ∗ signal, unsigned long long mask )

清除指定信号对象中的信号。
信号表示为 64 位掩码值中的位 0 到 63。 屏蔽位值为 1 表示必须清除信号,为 0 表示不清除。

注意:信号必须在线程被唤醒时显式清除——等待操作不会自动清除它们。

相关数据类型
qurt_signal_64_t

参数

in signal 指向要修改的信号对象的指针。
in mask 标识信号对象中要清除的各个信号的掩码值。

返回值
None.

依赖关系
None.

8.17 Data Types

本节介绍信号服务的数据类型。

  • 任意信号在 QuRT 中表示为 qurt_signal_t 类型的对象

8.17.1 Define Documentation

8.17.1.1 #define QURT_SIGNAL_ATTR_WAIT_ANY 0x00000000

暂无

8.17.1.2 #define QURT_SIGNAL_ATTR_WAIT_ALL 0x00000001

暂无

8.17.2 数据结构文档

8.17.2.1 union qurt_signal_t

QuRT 信号类型。

8.17.2.2 struct qurt_signal_64_t

QuRT 64 位信号类型。

你可能感兴趣的:(简介,c语言,开发语言,dsp开发)