73a74
> int MessageSizeType_to_int(MessageSizeType size_type);
74a76
>
109a112,113
> int m_control_msg_size;
> int m_data_msg_size;
126,162d129
< // Code to map network message size types to an integer number of bytes
< const int CONTROL_MESSAGE_SIZE = 8;
< const int DATA_MESSAGE_SIZE = (RubySystem::getBlockSizeBytes()+8);
<
< extern inline
< int MessageSizeType_to_int(MessageSizeType size_type)
< {
< switch(size_type) {
< case MessageSizeType_Undefined:
< ERROR_MSG("Can't convert Undefined MessageSizeType to integer");
< break;
< case MessageSizeType_Control:
< case MessageSizeType_Request_Control:
< case MessageSizeType_Reissue_Control:
< case MessageSizeType_Response_Control:
< case MessageSizeType_Writeback_Control:
< case MessageSizeType_Forwarded_Control:
< case MessageSizeType_Invalidate_Control:
< case MessageSizeType_Unblock_Control:
< case MessageSizeType_Persistent_Control:
< case MessageSizeType_Completion_Control:
< return CONTROL_MESSAGE_SIZE;
< break;
< case MessageSizeType_Data:
< case MessageSizeType_Response_Data:
< case MessageSizeType_ResponseLocal_Data:
< case MessageSizeType_ResponseL2hit_Data:
< case MessageSizeType_Writeback_Data:
< return DATA_MESSAGE_SIZE;
< break;
< default:
< ERROR_MSG("Invalid range for type MessageSizeType");
< break;
< }
< return 0;
< }
<