if (this->
device.driver.log.bus.operation>= log::level::debug||\
this->device.driver.log.streaming.operation>= log::level::debug){\
auto linesize= super::cache.linesize;\
std::lock_guard lock{io_mutex};\
std::clog<< \
" "<< class_name<<\
"<"<< std::hex << static_cast<int>(this->desc::target.address)<<\
">::"<< __func__<<\
" status:"<< status<< std::dec<<\
(status? std::string{
" "}+
describe(status):
"")<<\
" started:"<< this->started<<\
" size:"<< size<<\
" rx:"<< this->circular->
rx/ linesize<<\
" tx:"<< this->circular->
tx/ linesize<<\
" empty:"<< this->circular->empty()/ linesize<<\
" this->circular size:"<< this->circular->size/ linesize<<\
" cycle:"<< this->circular->cycle.count<<\
" [submit:"<<
async.submit<<\
" complete:"<<
async.completion<<\
" status:"<< std::hex<<
async.status<< std::dec<<\
"]"<< std::endl;\
}
#define device
Definition wdk/dxd_device.h:54
type< const char * > string
Definition cf_string.h:138
@ rx
set/get RX stream safety_offset
Definition macOS/dx_platform.h:146
@ tx
set/get TX stream safety_offset
Definition macOS/dx_platform.h:145
const char * describe(const::GUID &guid)
Definition dxd_portcls_audio.h:97
@ async
Definition wdk/dxd_platform.h:239