声明实体以处理 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 的大小(以字节为单位)。
|