声明实体以处理 VPI 中使用的返回状态代码。更多...
宏定义 | |
| #define | VPI_MAX_STATUS_MESSAGE_LENGTH 256 |
| 状态消息的最大长度(字节)。更多... | |
枚举 | |
| enum | VPIStatus |
| 状态代码。更多... | |
函数 | |
| const char * | vpiStatusGetName (VPIStatus code) |
| 返回状态代码的字符串表示形式。更多... | |
| VPIStatus | vpiGetLastStatus () |
| 返回并重置当前线程中上次 VPI 函数调用的状态。更多... | |
| VPIStatus | vpiGetLastStatusMessage (char *msgBuffer, int32_t lenBuffer) |
| 返回并重置当前线程中上次 VPI 函数调用的状态代码和消息。更多... | |
| VPIStatus | vpiPeekAtLastStatus () |
| 返回当前线程中上次 VPI 函数调用的状态。更多... | |
| VPIStatus | vpiPeekAtLastStatusMessage (char *msgBuffer, int32_t lenBuffer) |
| 返回当前线程中上次 VPI 函数调用的状态代码和消息。更多... | |
声明实体以处理 VPI 中使用的返回状态代码。
VPI 函数使用状态代码来返回它们是否成功。
| #define VPI_MAX_STATUS_MESSAGE_LENGTH 256 |
#include <vpi/Status.h>
状态消息的最大长度(字节)。
这是 vpiGetLastStatusMessage 和 vpiPeekAtLastStatusMessage 将写入状态消息输出缓冲区的最大字节数。
| enum VPIStatus |
#include <vpi/Status.h>
状态代码。
| const char* vpiStatusGetName | ( | VPIStatus | code | ) |
#include <vpi/Status.h>
返回状态代码的字符串表示形式。
| [输入] | code | 要返回其字符串表示形式的状态代码。 |
| VPIStatus vpiGetLastStatus | ( | ) |
#include <vpi/Status.h>
返回并重置当前线程中上次 VPI 函数调用的状态。
对该函数的新调用将返回 VPI_SUCCESS,因为线程特定的状态已重置。此操作不影响其他线程中的状态。
| VPIStatus vpiGetLastStatusMessage | ( | char * | msgBuffer, |
| int32_t | lenBuffer | ||
| ) |
#include <vpi/Status.h>
返回并重置当前线程中上次 VPI 函数调用的状态代码和消息。
对该函数的新调用将返回 VPI_SUCCESS,因为线程特定的状态已重置。此操作不影响其他线程中的状态。
保证消息永远不会大于 VPI_MAX_STATUS_MESSAGE_LENGTH 字节,包括 '\0' 字符串终止符。
| [输出] | msgBuffer | 指向将写入状态消息的内存的指针。如果为 NULL,则不返回任何消息。 |
| [输入] | lenBuffer | msgBuffer 的大小(以字节为单位)。
|
| VPIStatus vpiPeekAtLastStatus | ( | ) |
| VPIStatus vpiPeekAtLastStatusMessage | ( | char * | msgBuffer, |
| int32_t | lenBuffer | ||
| ) |
#include <vpi/Status.h>
返回当前线程中上次 VPI 函数调用的状态代码和消息。
状态代码和消息不会被重置。
保证消息永远不会大于 VPI_MAX_STATUS_MESSAGE_LENGTH 字节,包括 '\0' 字符串终止符。
| [输出] | msgBuffer | 指向将写入状态消息的内存的指针。如果为 NULL,则不返回任何消息。 |
| [输入] | lenBuffer | msgBuffer 的大小(以字节为单位)。
|