CDX Main Library

Metrics For CDX Main Library


Summary

Total number of classes2781% of total
Total number of statements654494% of total
Total number of free standing functions1894% of total
Average statements per class24216% from average
Average McCabe complexity per class6014% from average
Average number of public member functions per class157% from average
Average number of protected member functions per class022% from average
Average number of parameters per function1.8-2% from average
Average number of statements per function15.78% from average
Percent of functions documented83%-2% from average

Class interface size distribution

class interface size distribution

Class size distribution

class size distribution

Class McCabe distribution

class McCabe distribution

Function size distribution

Function size distribution

Function McCabe distribution

Function McCabe distribution

Class Metrics

ClassPublic MembersStatementsMcCabe Complexity
CDXSurface832814590
CDXScreen43839174
CDXSprite42495137
CDXPacker12466136
CDXInput38484124
CDXSoundBuffer19285109
CDXMap3023662
CDXLink1521056
CDXIsoMap817858
CDXResource1211338
CDXFile296739
CDXTile410817
CDXMusicCd105722
CDXSound115020
CDXLayer95516
CDXSpriteList94213
CDXMusic72515
CDXMapCell656
CDXResDirEntry141
CDXLinkPlayer000
CDXLinkSession000
CDXLog1100
CDXRESOURCEFILEHEADER000
CDX_DRIVERSTRUCT000
CDX_VIDEOMODESSTRUCT000
FILEENTRY000
RGBFORMAT000

Function Metrics

ClassStatementsMcCabe Complexity
CDXSprite::SpriteHitPixel25857
CDXSurface::CDXBLT_TransAlpha21037
CDXSurface::CDXBLT_TransShadow18637
CDXSurface::CDXBLT_TransAlphaMask22630
CDXSurface::CDXBLT_BlkAlpha19027
CDXSurface::CDXBLT_BlkShadow16027
CDXSurface::CDXBLT_TransAlphaFast14327
CDXSurface::CDXBLT_TransShadowFast14127
CDXSurface::CDXBLT_Fade13921
CDXScreen::CreateFullScreen13021
CDXSurface::CDXBLT_BlkAlphaFast12519
CDXIsoMap::ProcessClicks7332
CDXScreen::CreateWindowed12917
CDXSurface::CDXBLT_BlkShadowFast11119
CDXSprite::Draw6827
CDXInput::Update7622
CDXSurface::HLine7119
CDXTile::CreateFromTLE9612
CDXSurface::CreateFromPSD6816
CDXIsoMap::DrawTrans7014
CDXInput::Create6515
CDXSurface::AALine5914
CDXSurface::Create6313
CDXScreen::~CDXScreen5814
CDXSurface::VLine5415
CDXSurface::UnPackPSD4315
CDXLink::CreateModem5112
CDXSurface::PutAAPixel649
CDXPacker::InsertNode4113
CDXScreen::SelectDriver4511
CDXPacker::Encode4311
CDXScreen::MakeColor509
CDXScreen::Flip459
CDXSoundBuffer::Load3311
CDXSurface::Line3310
CDXScreen::FadeIn3210
CDXScreen::FadeTo3210
CDXSurface::CreateFromBMPi349
CDXSurface::CDXBLT_TransHFlip368
CDXSurface::CDXBLT_TransVFlip368
CDXLink::CreateTCPIP348
CDXSurface::CDXBLT_BlkDrawScaled299
CDXSurface::CDXBLT_BlkStretched299
CDXSurface::CDXBLT_TransDrawScaled299
CDXSurface::CDXBLT_TransStretched299
CDXSurface::CDXBLT_BlkHFlip357
CDXSurface::CDXBLT_BlkVFlip357
CDXLink::CreateIPX318
CDXLink::CreateSerial318
CDXSoundBuffer::Extract2510
CDXSoundBuffer::Load2510
CDXSoundBuffer::GetFreeBuffer2310
CDXSurface::PutPixel239
CDXScreen::FadeOut267
CDXScreen::FadeToBlack355
CDXSurface::Invert238
CDXInput::InitDIKToCDXKEY1041
CDXSurface::ValidateBlt257
CDXSoundBuffer::Play228
CDXScreen::InitCDXScreen394
CDXScreen::FadeToSource325
CDXMap::Draw315
CDXMap::DrawTrans315
CDXPacker::DeleteNode237
CDXSurface::ClipRect179
CDXSurface::GetPixel217
CDXMap::DrawClipped275
CDXPacker::Decode275
CDXSurface::CDXSurface324
CDXSurface::LoadAlphaMask226
CDXSoundBuffer::PlayFrequency197
CDXSoundBuffer::ReadData197
CDXPacker::UpdateModel216
CDXPacker::DecodeChar245
CDXSurface::RoundedRect284
CDXResource::~CDXResource177
CDXResource::Close177
CDXResource::Open235
CDXMusicCd::Read225
CDXSprite::TileHit225
CDXPacker::DecodePosition225
CDXPacker::EncodeChar225
CDXSoundBuffer::Stop157
CDXResource::GetFile205
CDXPacker::EncodePosition195
CDXPacker::ReadHeader147
CDXSurface::FillCircle166
CDXPacker::WriteHeader137
CDXResource::OpenV1175
CDXSurface::~CDXSurface146
CDXInput::~CDXInput165
CDXSoundBuffer::LoadFromFile165
CDXSprite::SpriteHit136
CDXIsoMap::BltTileTrans233
CDXMap::BltTile223
CDXMap::BltTileTrans223
CDXInput::CheckKeyEvents126
CDXMap::Load174
CDXSurface::SetColorKey164
CDXInput::AcquireKeyboard135
CDXInput::InitShiftedKeys262
CDXSoundBuffer::LoadFromRes125
CDXMusicCd::Play144
CDXScreen::GetVideoModeInformation173
CDXMusic::Play115
CDXInput::AcquireJoystick115
CDXInput::AcquireMouse115
CDXScreen::EnumVideoModes173
CDXSoundBuffer::ReadDataFromMemory134
CDXScreen::EnumDrivers163
CDXInput::SetJoystickPos105
CDXInput::SetMousePos105
CDXPacker::SpecRead105
CDXScreen::CheckIfVideoModeExists153
CDXPacker::PackFile153
CDXPacker::PackTo153
CDXInput::CDXInput301
CDXSoundBuffer::LoadFromMemory114
CDXPacker::PackRam143
CDXScreen::Restore95
CDXPacker::SpecWrite114
CDXSoundBuffer::CreateSoundBuffer182
CDXPacker::StartModel133
CDXSoundBuffer::Release104
CDXSoundBuffer::Playing85
CDXSurface::SetClipRect85
CDXMap::Save123
CDXSpriteList::AddSprite162
CDXSurface::Circle162
CDXSprite::Create162
CDXSprite::Create162
CDXScreen::GreyScale162
CDXInput::SetActiveDevices94
CDXPacker::PutBit94
CDXPacker::ExpandToFile113
CDXScreen::LoadPalette113
CDXPacker::ExpandTo103
CDXLayer::Draw132
CDXLayer::Draw132
CDXLayer::DrawTrans132
CDXScreen::FillPalette132
CDXLink::~CDXLink93
CDXSound::Create93
CDXSpriteList::DelSprite93
CDXPacker::ExpandToRam93
CDXSurface::InitCDXSurface191
CDXSprite::Init191
CDXInput::GetNumberOfJoystickButtons83
CDXLink::HostSession112
CDXScreen::LoadBitmapA83
CDXSurface::Lock102
CDXSurface::CDXBLT_Blk73
CDXSurface::CDXBLT_Trans73
CDXPacker::BinarySearchPos73
CDXPacker::BinarySearchSym73
CDXPacker::InitTree73
CDXLink::CreatePlayer92
CDXSurface::DrawScaled92
CDXSurface::DrawScaled92
CDXSurface::DrawWindowed92
CDXLink::EnumSessions92
CDXSoundBuffer::SetPan54
CDXSoundBuffer::SetVolume54
CDXMap::CDXMap131
CDXSound::GetCaps63
CDXSurface::Restore63
CDXInput::UpdateLastKey63
CDXLink::JoinSession82
DibBlit111
CDXSurface::DrawClipped72
CDXResource::GetHandle53
CDXMusicCd::Stop53
CDXScreen::SetColor101
CDXTile::Create62
CDXMusicCd::GetTotalLength62
CDXSound::SetCDVolume62
CDXSound::SetDIGIVolume62
CDXSound::SetMIDIVolume62
CDXSurface::UnLock62
CDXScreen::GetColor91
CDXResource::CDXResource81
CDXSprite::~CDXSprite52
CDXSurface::Draw52
CDXSurface::DrawFast52
CDXSurface::DrawTrans52
CDXLink::EnumPlayers52
CDXPacker::ExpandSurface81
CDXPacker::FilePtrInfo81
CDXScreen::SetVideoMode52
CDXPacker::EncodeEnd52
CDXPacker::Init81
CDXInput::SetJoystickAbs71
CDXInput::SetMouseAbs71
CDXSound::~CDXSound42
CDXLink::CloseSession42
CDXLink::DestroyPlayer42
CDXSpriteList::Draw42
CDXMap::InitData42
CDXFile::Read42
CDXFile::Write42
CDXFile::OpenCommon42
CDXPacker::GetBit42
CDXPacker::Output42
CDXInput::UnacquireKeyboard42
CDXSpriteList::AddSprite61
CDXMap::Create61
CDXScreen::Fill61
CDXMap::GetTileCoord61
CDXSoundBuffer::CDXSoundBuffer51
CDXSurface::ChangeFont32
CDXMap::Clear32
CDXFile::Close32
CDXFile::FileSize32
CDXMap::Fill32
CDXSurface::FillRect51
CDXInput::GetShiftedKeyState32
CDXMusicCd::GetTrackLength32
CDXInput::IsGamePad32
CDXMusic::Pause32
CDXFile::Position32
CDXFile::Position32
CDXSurface::Read3251
CDXMusic::Restart32
CDXMusic::Resume32
CDXMap::ScrollDown32
CDXLayer::ScrollDown32
CDXIsoMap::ScrollDown32
CDXLayer::ScrollLeft32
CDXIsoMap::ScrollLeft32
CDXMap::ScrollLeft32
CDXLayer::ScrollRight32
CDXIsoMap::ScrollRight32
CDXMap::ScrollRight32
CDXLayer::ScrollUp32
CDXIsoMap::ScrollUp32
CDXMap::ScrollUp32
CDXFile::SeekToEnd32
CDXFile::SeekToStart32
CDXSurface::SetColorKey51
CDXMusic::Stop32
CDXMap::WrapScrollDown32
CDXMap::WrapScrollLeft32
CDXMap::WrapScrollRight32
CDXMap::WrapScrollUp32
CDXPacker::FlushBitBuffer32
CDXPacker::StartDecode32
CDXInput::UnacquireJoystick32
CDXInput::UnacquireMouse32
CDXResDirEntry::CDXResDirEntry41
CDXSpriteList::CDXSpriteList41
CDXScreen::CDXScreen41
CDXScreen::CDXScreen41
CDXSurface::DrawHFlip41
CDXSurface::DrawVFlip41
CDXPacker::ExpandSurface41
CDXPacker::ExpandTo41
CDXPacker::ExpandToRam41
CDXPacker::FileInfo41
CDXSurface::Fill41
CDXInput::FlushKeyboardData41
CDXSurface::GetClipRect41
CDXSurface::Rect41
CDXSurface::SetDest41
CDXInput::SetJoystickFreePos41
CDXInput::SetJoystickLimits41
CDXInput::SetMouseFreePos41
CDXInput::SetMouseLimits41
CDXSurface::SetSrc41
CDXMap::SetViewPort41
CDXMusicCd::SetTrackLength22
CDXSound::SoundOnOff22
CDXScreen::CDXScreen31
CDXMap::~CDXMap31
CDXSprite::BlkAlpha31
CDXSprite::BlkAlphaFast31
CDXSprite::BlkBlt31
CDXSprite::BlkHFlip31
CDXSprite::BlkScaled31
CDXSprite::BlkShadow31
CDXSprite::BlkShadowFast31
CDXSprite::BlkStretched31
CDXSprite::BlkVFlip31
CDXSurface::DrawTextA31
CDXSound::GetCDVolume31
CDXSound::GetDIGIVolume31
CDXSound::GetMIDIVolume31
CDXScreen::GetNumberOfVideoModes31
CDXScreen::GetPalette31
CDXSurface::Read1631
CDXFile::ReadBYTE31
CDXFile::ReadDWORD31
CDXFile::ReadINT6431
CDXFile::ReadQWORD31
CDXFile::ReadUCHAR31
CDXFile::ReadUINT31
CDXFile::ReadUSHORT31
CDXFile::ReadWORD31
CDXScreen::SetPalette31
CDXSurface::TextXY31
CDXSprite::TransAlpha31
CDXSprite::TransAlphaFast31
CDXSprite::TransAlphaMask31
CDXSprite::TransBlt31
CDXSprite::TransHFlip31
CDXSprite::TransScaled31
CDXSprite::TransShadow31
CDXSprite::TransShadowFast31
CDXSprite::TransStretched31
CDXSprite::TransVFlip31
CDXScreen::WaitForVerticalBlank31
CDXTile::Init31
CDXLink::CDXLink21
CDXMusicCd::CDXMusicCd21
CDXSound::CDXSound21
CDXSprite::CDXSprite21
CDXLayer::CDXLayer21
CDXSurface::CDXSurface21
CDXSurface::CDXSurface21
CDXTile::CDXTile21
CDXSprite::CDXSprite21
CDXSurface::GetDC21
CDXInput::GetJoystickDeltas21
CDXInput::GetJoystickFreePos21
CDXInput::GetJoystickPos21
CDXInput::GetKeyDesc21
CDXInput::GetMouseDeltas21
CDXInput::GetMouseFreePos21
CDXInput::GetMousePos21
CDXLayer::MoveTo21
CDXMap::MoveTo21
CDXSurface::ReleaseDC21
CDXMap::ScreenTileSize21
CDXResource::Seek21
CDXSprite::SetPos21
CDXSprite::SetShadowOffset21
CDXSprite::SetVel21
CDXTile::CDXTile11
CDXSurface::CDXSurface11
CDXMapCell::CDXMapCell11
CDXSprite::CDXSprite11
CDXFile::CDXFile11
CDXMusic::CDXMusic11
CDXFile::~CDXFile11
CDXMusic::~CDXMusic11
CDXMusicCd::~CDXMusicCd11
CDXSoundBuffer::~CDXSoundBuffer11
CDXScreen::AddSurfaceToList11
CDXScreen::CreateBackBufferInVRAM11
CDXSurface::EnableTexture11
CDXScreen::GetBPP11
CDXScreen::GetBack11
CDXMap::GetCell11
CDXScreen::GetDD11
CDXScreen::GetFront11
CDXSurface::GetHeight11
CDXScreen::GetHeight11
CDXInput::GetJoystickSensitivity11
CDXInput::GetJoystickType11
CDXInput::GetKeyRaw11
CDXInput::GetKeyState11
CDXInput::GetLastKey11
CDXInput::GetLastKeyChar11
CDXInput::GetMouseSensitivity11
CDXMusicCd::GetNumberOfTracks11
CDXScreen::GetPalette11
CDXSurface::GetPitch11
CDXResource::GetPos11
CDXResource::GetSize11
CDXSurface::GetSurfaceBytesPointer11
CDXMapCell::GetTile11
CDXMap::GetTile11
CDXScreen::GetTripleBuffering11
CDXResource::GetType11
CDXSurface::GetWidth11
CDXScreen::GetWidth11
CDXResource::GetfHandle11
CDXSurface::GetlpDDS11
CDXInput::HasJoystick11
CDXInput::HasMouse11
CDXSpriteList::List11
CDXMapCell::Load11
CDXMap::LoadTiles11
CDXSprite::Lock11
CDXSpriteList::Next11
CDXFile::Open11
CDXFile::OpenRead11
CDXFile::OpenWrite11
CDXSpriteList::Prev11
CDXLink::Receive11
CDXInput::RunJoystickControlPanel11
CDXInput::RunMouseControlPanel11
CDXMapCell::Save11
CDXLink::Send11
CDXSprite::SetAlphaValue11
CDXSprite::SetColorKey11
CDXSprite::SetColorKey11
CDXSprite::SetDelay11
CDXSurface::SetFont11
CDXSprite::SetFrame11
CDXInput::SetJoystickSensitivity11
CDXInput::SetMouseSensitivity11
CDXMusicCd::SetNumberOfTracks11
CDXSprite::SetShadowValue11
CDXSprite::SetState11
CDXMapCell::SetTile11
CDXMap::SetTile11
CDXScreen::SetTripleBuffering11
CDXSprite::SetType11
CDXSprite::UnLock11
CDXFile::WriteBYTE11
CDXFile::WriteDWORD11
CDXFile::WriteINT6411
CDXFile::WriteQWORD11
CDXFile::WriteUCHAR11
CDXFile::WriteUINT11
CDXFile::WriteUSHORT11
CDXFile::WriteWORD11
CDXMap::CDXMap01
CDXIsoMap::CDXIsoMap01
CDXMapCell::~CDXMapCell01
CDXSpriteList::~CDXSpriteList01
CDXSurface::DrawRotated01
CDXScreen::ReleaseAllSurfaces01
CDXScreen::ReleaseSurfaceFromList01
CDXLog::CDXLog00
CDXLog::~CDXLog00
CDXError00
CDXLog::Clear00
Clip00
CDXSurface::Create00
CDXSurface::Create00
CDXSurface::Create00
DDColorMatch00
DDCopyBitmap00
DDCreateSurface00
DDEnumCallback00
DDError00
DDLoadBitmap00
DDLoadPalette00
DDLoadSizeBitmap00
DDReLoadBitmap00
DDSetColorKey00
DSError00
DXErrorToString00
EnumDisplayModesCallback00
GetRGBFormat00
IsMMX00
CDXLog::Level00
CDXLog::Level00
CDXLog::LogType00
CDXLog::LogType00
CDXLog::Screen00
CDXLog::Screen00
CDXLog::Write00
CDXLog::Write200
CDXLog::AddDate00
CDXLog::COMWrite00
CDXLog::ClearFile00
CDXLog::FileWrite00
CDXLog::GUIWrite00
CDXLog::LPTWrite00
CDXLog::WriteInternal00