static void heap_swap(Heap *h,int idx1,int idx2) { DBG(debug("heap_swap(h=%p,idx1=%d,idx2=%d)\n", h,idx1,idx2)); if (h->hpChgFunc) { h->hpChgFunc(HARRAY(h,idx1)->heData,idx2); h->hpChgFunc(HARRAY(h,idx2)->heData,idx1); } HSWAP(h,idx1,idx2); }
int CrateMsg_Write16(CrateMsgStruct *msg, int swap) { int i; if(swap) { msg->msg.m_Cmd_Write16.cnt = LSWAP(msg->msg.m_Cmd_Write16.cnt); msg->msg.m_Cmd_Write16.addr = LSWAP(msg->msg.m_Cmd_Write16.addr); msg->msg.m_Cmd_Write16.flags = LSWAP(msg->msg.m_Cmd_Write16.flags); for(i = msg->msg.m_Cmd_Write16.cnt-1; i >= 0; i--) msg->msg.m_Cmd_Write16.vals[i] = HSWAP(msg->msg.m_Cmd_Write16.vals[i]); } if(gServerCBFucntions.Write16) (*gServerCBFucntions.Write16)(&msg->msg.m_Cmd_Write16); return 0; }