本文整理汇总了C++中Msg::allocated方法的典型用法代码示例。如果您正苦于以下问题:C++ Msg::allocated方法的具体用法?C++ Msg::allocated怎么用?C++ Msg::allocated使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Msg
的用法示例。
在下文中一共展示了Msg::allocated方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: GetNextMsg
Msg *
MsgList::alloc(DxMessageCode code_, int32_t activityId_, void *data_,
int32_t len_, MemBlk *blk_, MsgDataType dataType_)
{
Msg *msg;
SseInterfaceHeader hdr;
lock();
if (msgList.empty()) {
Debug(DEBUG_MSGLIST, allocs, "allocs");
Debug(DEBUG_MSGLIST, frees, "frees");
unlock();
Fatal(ERR_NMA);
}
msg = msgList.front();
msgList.pop_front();
Assert(!msg->allocated());
msg->setAllocated();
hdr.code = code_;
hdr.activityId = activityId_;
GetNssDate(hdr.timestamp);
hdr.messageNumber = GetNextMsg();
msg->setHeader(hdr);
msg->setData(data_, len_, blk_, dataType_);
++allocs;
unlock();
return (msg);
}