/** * hxg_sizeof - Queries size of the object or type (in HXG units). * @T: the object or type * * Force a compilation error if actual size is not aligned to HXG unit (u32). * * Return: size in dwords (u32).
*/ #define hxg_sizeof(T) (sizeof(T) / sizeof(u32) + BUILD_BUG_ON_ZERO(sizeof(T) % sizeof(u32)))
staticinlineconstchar *guc_hxg_type_to_string(unsignedint type)
{ switch (type) { case GUC_HXG_TYPE_REQUEST: return"request"; case GUC_HXG_TYPE_FAST_REQUEST: return"fast-request"; case GUC_HXG_TYPE_EVENT: return"event"; case GUC_HXG_TYPE_NO_RESPONSE_BUSY: return"busy"; case GUC_HXG_TYPE_NO_RESPONSE_RETRY: return"retry"; case GUC_HXG_TYPE_RESPONSE_FAILURE: return"failure"; case GUC_HXG_TYPE_RESPONSE_SUCCESS: return"response"; default: return"";
}
}
staticinlinebool guc_hxg_type_is_action(unsignedint type)
{ switch (type) { case GUC_HXG_TYPE_REQUEST: case GUC_HXG_TYPE_FAST_REQUEST: case GUC_HXG_TYPE_EVENT: returntrue; default: returnfalse;
}
}
staticinlinebool guc_hxg_type_is_reply(unsignedint type)
{ switch (type) { case GUC_HXG_TYPE_NO_RESPONSE_BUSY: case GUC_HXG_TYPE_NO_RESPONSE_RETRY: case GUC_HXG_TYPE_RESPONSE_FAILURE: case GUC_HXG_TYPE_RESPONSE_SUCCESS: returntrue; default: returnfalse;
}
}
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung und die Messung sind noch experimentell.