RosaLinux Bugzilla – Attachment 5431 Details for
Bug 11029
jackit security vulnerability CVE-2019-13351
Home
|
New
|
Browse
|
Search
|
[?]
|
Reports
|
Requests
|
Help
|
New Account
|
Log In
[x]
|
Forgot Password
Login:
[x]
Report from abi-compliance-checker: libjackserver from 1.9.10 to 1.9.16
compat_report.html (text/html), 401.43 KB, created by
Giovanni Mariani
on 2020-12-15 14:38:52 MSK
(
hide
)
Description:
Report from abi-compliance-checker: libjackserver from 1.9.10 to 1.9.16
Filename:
MIME Type:
Creator:
Giovanni Mariani
Created:
2020-12-15 14:38:52 MSK
Size:
401.43 KB
patch
obsolete
><!-- kind:binary;verdict:incompatible;affected:43.4;added:56;removed:42;type_problems_high:14;type_problems_medium:13;type_problems_low:21;interface_problems_high:21;interface_problems_medium:2;interface_problems_low:6;changed_constants:0;type_changes_other:1;tool_version:2.3 --> ><!-- kind:source;verdict:incompatible;affected:12.7;added:55;removed:43;type_problems_high:11;type_problems_medium:0;type_problems_low:9;interface_problems_high:0;interface_problems_medium:28;interface_problems_low:1;changed_constants:0;interface_changes_other:3;tool_version:2.3 --> ><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> ><html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en"> ><head> ><meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> ><meta name="viewport" content="width=device-width,initial-scale=1" /> ><meta name="keywords" content="libjackserver, compatibility, API, ABI, report" /> ><meta name="description" content="API/ABI compatibility report for the libjackserver object between 1.9.10 and 1.9.16 versions" /> ><title>libjackserver: 1.9.10 to 1.9.16 compatibility report</title> ><style type="text/css"> >body { > font-family:Arial, sans-serif; > background-color:White; > color:Black; >} >hr { > color:Black; > background-color:Black; > height:1px; > border:0; >} >h1 { > margin-bottom:0px; > padding-bottom:0px; > font-size:1.625em; >} >h2 { > margin-bottom:0px; > padding-bottom:0px; > font-size:1.25em; > white-space:nowrap; >} >span.section { > font-weight:bold; > cursor:pointer; > color:#003E69; > white-space:nowrap; > margin-left:0.3125em; >} >span.new_sign { > font-weight:bold; > margin-left:1.65em; > color:#003E69; >} >span.new_sign_lbl { > margin-left:3em; > font-size:1em; > color:Black; >} >span:hover.section { > color:#336699; >} >span.sect_aff { > cursor:pointer; > padding-left:1.55em; > font-size:0.875em; > color:#cc3300; >} >span.sect_info { > cursor:pointer; > padding-left:1.55em; > font-size:0.875em; > color:Black; >} >span.ext { > font-weight:normal; >} >span.h_name { > color:#cc3300; > font-size:0.875em; > font-weight:bold; >} >div.h_list, div.lib_list { > font-size:0.94em; > padding-left:0.4em; >} >span.ns { > color:#408080; > font-size:0.94em; >} >span.lib_name { > color:Green; > font-size:0.875em; > font-weight:bold; >} >span.iname { > font-weight:bold; > color:#003E69; > margin-left:0.3125em; >} >span.iname_b { > font-weight:bold; >} >span.iname_a { > color:#333333; > font-weight:bold; > font-size:0.94em; >} >span.sym_p { > font-weight:normal; > white-space:normal; >} >span.sym_pd { > white-space:normal; >} >span.sym_p span, span.sym_pd span { > white-space:nowrap; >} >div.affect { > padding-left:1em; > padding-bottom:10px; > font-size:0.87em; > font-style:italic; > line-height:0.9em; >} >div.affected { > padding-left:1.9em; > padding-top:10px; >} >table.ptable { > border-collapse:collapse; > border:1px outset black; > margin-left:0.95em; > margin-top:3px; > margin-bottom:3px; > width:56.25em; >} >table.ptable td { > border:1px solid gray; > padding:3px; > font-size:0.875em; > text-align:left; > vertical-align:top; > max-width:28em; > word-wrap:break-word; >} >table.ptable th.pn { > width:2%; >} >table.ptable th.chg { > width:47%; >} >table.vtable { > border-collapse:collapse; > border:1px outset black; > margin-left:1.9em; > margin-top:0.7em; >} >table.vtable td { > border:1px solid gray; > padding:3px; > font-size:0.875em; > vertical-align:top; > max-width:450px; > word-wrap:break-word; >} >table.ptable th, table.vtable th { > background-color:#eeeeee; > font-weight:bold; > color:#333333; > font-family:Verdana, Arial; > font-size:0.875em; > border:1px solid gray; > text-align:center; > vertical-align:top; > white-space:nowrap; > padding:3px; >} >table.summary { > border-collapse:collapse; > border:1px outset black; >} >table.summary th { > background-color:#eeeeee; > font-weight:normal; > text-align:left; > font-size:0.94em; > white-space:nowrap; > border:1px inset gray; > padding:3px; >} >table.summary td { > text-align:right; > white-space:nowrap; > border:1px inset gray; > padding:3px 5px 3px 10px; >} >span.mngl { > padding-left:1em; > font-size:0.875em; > cursor:text; > color:#444444; > font-weight:bold; >} >span.pleft { > padding-left:2.5em; >} >span.sym_ver { > color:#333333; > white-space:nowrap; > font-family:"DejaVu Sans Mono", Monospace; >} >span.attr { > color:#333333; > font-weight:normal; >} >span.color_p { > font-style:italic; > color:Brown; >} >span.p { > font-style:italic; >} >span.fp { > font-style:italic; > background-color:#DCDCDC; >} >span.ttype { > font-weight:normal; >} >span.nowrap { > white-space:nowrap; >} >span.value { > font-weight:bold; >} >.passed { > background-color:#CCFFCC; > font-weight:normal; >} >.warning { > background-color:#F4F4AF; > font-weight:normal; >} >.failed { > background-color:#FFCCCC; > font-weight:normal; >} >.new { > background-color:#C6DEFF; > font-weight:normal; >} >.compatible { > background-color:#CCFFCC; > font-weight:normal; >} >.almost_compatible { > background-color:#FFDAA3; > font-weight:normal; >} >.incompatible { > background-color:#FFCCCC; > font-weight:normal; >} >.gray { > background-color:#DCDCDC; > font-weight:normal; >} >.top_ref { > font-size:0.69em; >} >.footer { > font-size:0.75em; >} > >.tabset { > float:left; >} >a.tab { > border:1px solid Black; > float:left; > margin:0px 5px -1px 0px; > padding:3px 5px 3px 5px; > position:relative; > font-size:0.875em; > background-color:#DDD; > text-decoration:none; > color:Black; >} >a.disabled:hover >{ > color:Black; > background:#EEE; >} >a.active:hover >{ > color:Black; > background:White; >} >a.active { > border-bottom-color:White; > background-color:White; >} >div.tab { > border-top:1px solid Black; > padding:0px; > width:100%; > clear:both; >} ></style> ><script type="text/javascript" language="JavaScript"> ><!-- >function showContent(header, id) >{ > e = document.getElementById(id); > if(e.style.display == 'none') > { > e.style.display = 'block'; > e.style.visibility = 'visible'; > header.innerHTML = header.innerHTML.replace(/\[[^0-9 ]\]/gi,"[−]"); > } > else > { > e.style.display = 'none'; > e.style.visibility = 'hidden'; > header.innerHTML = header.innerHTML.replace(/\[[^0-9 ]\]/gi,"[+]"); > } >} >function initTabs() >{ > var url = window.location.href; > if(url.indexOf('_Source_')!=-1 || url.indexOf('#Source')!=-1) > { > var tab1 = document.getElementById('BinaryID'); > var tab2 = document.getElementById('SourceID'); > tab1.className='tab disabled'; > tab2.className='tab active'; > } > var sets = document.getElementsByTagName('div'); > for (var i = 0; i < sets.length; i++) > { > if (sets[i].className.indexOf('tabset') != -1) > { > var tabs = []; > var links = sets[i].getElementsByTagName('a'); > for (var j = 0; j < links.length; j++) > { > if (links[j].className.indexOf('tab') != -1) > { > tabs.push(links[j]); > links[j].tabs = tabs; > var tab = document.getElementById(links[j].href.substr(links[j].href.indexOf('#') + 1)); > //reset all tabs on start > if (tab) > { > if (links[j].className.indexOf('active')!=-1) { > tab.style.display = 'block'; > } > else { > tab.style.display = 'none'; > } > } > links[j].onclick = function() > { > var tab = document.getElementById(this.href.substr(this.href.indexOf('#') + 1)); > if (tab) > { > //reset all tabs before change > for (var k = 0; k < this.tabs.length; k++) > { > document.getElementById(this.tabs[k].href.substr(this.tabs[k].href.indexOf('#') + 1)).style.display = 'none'; > this.tabs[k].className = this.tabs[k].className.replace('active', 'disabled'); > } > this.className = 'tab active'; > tab.style.display = 'block'; > // window.location.hash = this.id.replace('ID', ''); > return false; > } > } > } > } > } > } > if(url.indexOf('#')!=-1) { > location.href=location.href; > } >} >if (window.addEventListener) window.addEventListener('load', initTabs, false); >else if (window.attachEvent) window.attachEvent('onload', initTabs); >--> ></script> ></head> ><body><a name='Source'></a><a name='Binary'></a><a name='Top'></a><h1>API compatibility report for the <span style='color:Blue;'>libjackserver.so</span> object between <span style='color:Red;'>1.9.10</span> and <span style='color:Red;'>1.9.16</span> versions on <span style='color:Blue;'>x86_64</span></h1> > > <br/> > <div class='tabset'> > <a id='BinaryID' href='#BinaryTab' class='tab active'>Binary<br/>Compatibility</a> > <a id='SourceID' href='#SourceTab' style='margin-left:3px' class='tab disabled'>Source<br/>Compatibility</a> > </div><div id='BinaryTab' class='tab'> ><h2>Test Info</h2><hr/> ><table class='summary'> ><tr><th>Module Name</th><td>libjackserver</td></tr> ><tr><th>Version #1</th><td>1.9.10</td></tr> ><tr><th>Version #2</th><td>1.9.16</td></tr> ><tr><th>Arch</th><td>x86_64</td></tr> ><tr><th>Subject</th><td width='150px'>Binary Compatibility</td></tr> ></table> ><h2>Test Results</h2><hr/> ><table class='summary'><tr><th>Total Header Files</th><td><a href='#Headers' style='color:Blue;'>105</a></td></tr> ><tr><th>Total Source Files</th><td><a href='#Sources' style='color:Blue;'>50</a></td></tr> ><tr><th>Total Objects</th><td><a href='#Libs' style='color:Blue;'>1</a></td></tr> ><tr><th>Total Symbols / Types</th><td>1041 / 261</td></tr> ><tr><th>Compatibility</th> ><td class='incompatible'>56.6%</td> ></tr> ></table> ><h2>Problem Summary</h2><hr/> ><table class='summary'><tr><th></th><th style='text-align:center;'>Severity</th><th style='text-align:center;'>Count</th></tr><tr><th>Added Symbols</th><td>-</td><td class='new'><a href='#Binary_Added' style='color:Blue;'>56</a></td></tr> ><tr><th>Removed Symbols</th><td>High</td><td class='failed'><a href='#Binary_Removed' style='color:Blue;'>42</a></td></tr> ><tr><th rowspan='3'>Problems with<br/>Data Types</th><td>High</td><td class='failed'><a href='#Type_Binary_Problems_High' style='color:Blue;'>14</a></td></tr> ><tr><td>Medium</td><td class='failed'><a href='#Type_Binary_Problems_Medium' style='color:Blue;'>13</a></td></tr> ><tr><td>Low</td><td class='warning'><a href='#Type_Binary_Problems_Low' style='color:Blue;'>21</a></td></tr> ><tr><th rowspan='3'>Problems with<br/>Symbols</th><td>High</td><td class='failed'><a href='#Symbol_Binary_Problems_High' style='color:Blue;'>21</a></td></tr> ><tr><td>Medium</td><td class='failed'><a href='#Symbol_Binary_Problems_Medium' style='color:Blue;'>2</a></td></tr> ><tr><td>Low</td><td class='warning'><a href='#Symbol_Binary_Problems_Low' style='color:Blue;'>6</a></td></tr> ><tr><th>Problems with<br/>Constants</th><td>Low</td><td>0</td></tr> ><tr><th>Other Changes<br/>in Data Types</th><td>-</td><td class='passed'><a href='#Other_Binary_Changes_In_Types' style='color:Blue;'>1</a></td></tr> ></table> > ><a name='Binary_Added'></a><h2>Added Symbols <span class='new'> 56 </span></h2><hr/> ><span class='h_name'>JackAPI.cpp</span>, <span class='lib_name'>libjackserver.so.0.1.0</span><br/> ><span class="iname">jack_port_rename <span class='sym_p'><span>( jack_client_t* <span class='color_p'>ext_client</span></span>, <span>jack_port_t* <span class='color_p'>port</span></span>, <span>char const* <span class='color_p'>name</span></span> )</span></span><br/> ><br/> ><span class='h_name'>JackAudioDriver.h</span>, <span class='lib_name'>libjackserver.so.0.1.0</span><br/> ><span class='ns'>namespace <b>Jack</b></span><br/> ><span class="section" onclick="javascript:showContent(this, 'c_1')"> >JackAudioDriver::JackAudioDriver <span class='attr'>[C1]</span> <span class='sym_p'><span>( char const* <span class='color_p'>name</span></span>, <span>char const* <span class='color_p'>alias</span></span>, <span>JackLockedEngine* <span class='color_p'>engine</span></span>, <span>JackLinuxFutex* <span class='color_p'>table</span></span> )</span></span> ><br/> ><div id="c_1" style="display:none;"> ><span class='mngl'>_ZN4Jack15JackAudioDriverC1EPKcS2_PNS_16JackLockedEngineEPNS_14JackLinuxFutexE</span> ><br/> ><br/> ></div> > ><span class="section" onclick="javascript:showContent(this, 'c_2')"> >JackAudioDriver::JackAudioDriver <span class='attr'>[C2]</span> <span class='sym_p'><span>( char const* <span class='color_p'>name</span></span>, <span>char const* <span class='color_p'>alias</span></span>, <span>JackLockedEngine* <span class='color_p'>engine</span></span>, <span>JackLinuxFutex* <span class='color_p'>table</span></span> )</span></span> ><br/> ><div id="c_2" style="display:none;"> ><span class='mngl'>_ZN4Jack15JackAudioDriverC2EPKcS2_PNS_16JackLockedEngineEPNS_14JackLinuxFutexE</span> ><br/> ><br/> ></div> > ><br/> ><span class='h_name'>JackClient.h</span>, <span class='lib_name'>libjackserver.so.0.1.0</span><br/> ><span class='ns'>namespace <b>Jack</b></span><br/> ><span class="section" onclick="javascript:showContent(this, 'c_3')"> >JackClient::JackClient <span class='attr'>[C1]</span> <span class='sym_p'><span>( JackLinuxFutex* <span class='color_p'>table</span></span> )</span></span> ><br/> ><div id="c_3" style="display:none;"> ><span class='mngl'>_ZN4Jack10JackClientC1EPNS_14JackLinuxFutexE</span> ><br/> ><br/> ></div> > ><span class="section" onclick="javascript:showContent(this, 'c_4')"> >JackClient::JackClient <span class='attr'>[C2]</span> <span class='sym_p'><span>( JackLinuxFutex* <span class='color_p'>table</span></span> )</span></span> ><br/> ><div id="c_4" style="display:none;"> ><span class='mngl'>_ZN4Jack10JackClientC2EPNS_14JackLinuxFutexE</span> ><br/> ><br/> ></div> > ><span class="section" onclick="javascript:showContent(this, 'c_5')"> >JackClient::PropertyChangeNotify <span class='sym_p'><span>( jack_uuid_t <span class='color_p'>subject</span></span>, <span>char const* <span class='color_p'>key</span></span>, <span>jack_property_change_t <span class='color_p'>change</span></span> )</span></span> ><br/> ><div id="c_5" style="display:none;"> ><span class='mngl'>_ZN4Jack10JackClient20PropertyChangeNotifyEmPKc22jack_property_change_t</span> ><br/> ><br/> ></div> > ><span class="section" onclick="javascript:showContent(this, 'c_6')"> >JackClient::SetPortRenameCallback <span class='sym_p'><span>( void(*<span class='color_p'>callback</span>)(unsigned int, char const*, char const*, void*)</span>, <span>void* <span class='color_p'>arg</span></span> )</span></span> ><br/> ><div id="c_6" style="display:none;"> ><span class='mngl'>_ZN4Jack10JackClient21SetPortRenameCallbackEPFvjPKcS2_PvES3_</span> ><br/> ><br/> ></div> > ><span class="section" onclick="javascript:showContent(this, 'c_7')"> >JackClient::SetPropertyChangeCallback <span class='sym_p'><span>( JackPropertyChangeCallback <span class='color_p'>callback</span></span>, <span>void* <span class='color_p'>arg</span></span> )</span></span> ><br/> ><div id="c_7" style="display:none;"> ><span class='mngl'>_ZN4Jack10JackClient25SetPropertyChangeCallbackEPFvmPKc22jack_property_change_tPvES4_</span> ><br/> ><br/> ></div> > ><br/> ><span class='h_name'>JackConnectionManager.h</span>, <span class='lib_name'>libjackserver.so.0.1.0</span><br/> ><span class='ns'>namespace <b>Jack</b></span><br/> ><span class="section" onclick="javascript:showContent(this, 'c_8')"> >JackConnectionManager::ResumeRefNum <span class='sym_p'><span>( struct JackClientControl* <span class='color_p'>control</span></span>, <span>JackLinuxFutex* <span class='color_p'>table</span></span>, <span>struct JackClientTiming* <span class='color_p'>timing</span></span> )</span></span> ><br/> ><div id="c_8" style="display:none;"> ><span class='mngl'>_ZN4Jack21JackConnectionManager12ResumeRefNumEPNS_17JackClientControlEPNS_14JackLinuxFutexEPNS_16JackClientTimingE</span> ><br/> ><br/> ></div> > ><span class="section" onclick="javascript:showContent(this, 'c_9')"> >JackConnectionManager::SuspendRefNum <span class='sym_p'><span>( struct JackClientControl* <span class='color_p'>control</span></span>, <span>JackLinuxFutex* <span class='color_p'>table</span></span>, <span>struct JackClientTiming* <span class='color_p'>timing</span></span>, <span>long <span class='color_p'>time_out_usec</span></span> )</span></span> ><br/> ><div id="c_9" style="display:none;"> ><span class='mngl'>_ZN4Jack21JackConnectionManager13SuspendRefNumEPNS_17JackClientControlEPNS_14JackLinuxFutexEPNS_16JackClientTimingEl</span> ><br/> ><br/> ></div> > ><br/> ><span class='h_name'>JackControlAPI.cpp</span>, <span class='lib_name'>libjackserver.so.0.1.0</span><br/> ><span class="iname">jackctl_server_create2 <span class='sym_p'><span>( bool(*<span class='color_p'>on_device_acquire</span>)(char const*)</span>, <span>void(*<span class='color_p'>on_device_release</span>)(char const*)</span>, <span>void(*<span class='color_p'>on_device_reservation_loop</span>)()</span> )</span></span><br/> ><span class="iname">jackctl_server_load_session_file <span class='sym_p'><span>( struct jackctl_server* <span class='color_p'>server_ptr</span></span>, <span>char const* <span class='color_p'>file</span></span> )</span></span><br/> ><br/> ><span class='h_name'>JackDriver.h</span>, <span class='lib_name'>libjackserver.so.0.1.0</span><br/> ><span class='ns'>namespace <b>Jack</b></span><br/> ><span class="section" onclick="javascript:showContent(this, 'c_10')"> >JackDriver::JackDriver <span class='attr'>[C1]</span> <span class='sym_p'><span>( char const* <span class='color_p'>name</span></span>, <span>char const* <span class='color_p'>alias</span></span>, <span>JackLockedEngine* <span class='color_p'>engine</span></span>, <span>JackLinuxFutex* <span class='color_p'>table</span></span> )</span></span> ><br/> ><div id="c_10" style="display:none;"> ><span class='mngl'>_ZN4Jack10JackDriverC1EPKcS2_PNS_16JackLockedEngineEPNS_14JackLinuxFutexE</span> ><br/> ><br/> ></div> > ><span class="section" onclick="javascript:showContent(this, 'c_11')"> >JackDriver::JackDriver <span class='attr'>[C2]</span> <span class='sym_p'><span>( char const* <span class='color_p'>name</span></span>, <span>char const* <span class='color_p'>alias</span></span>, <span>JackLockedEngine* <span class='color_p'>engine</span></span>, <span>JackLinuxFutex* <span class='color_p'>table</span></span> )</span></span> ><br/> ><div id="c_11" style="display:none;"> ><span class='mngl'>_ZN4Jack10JackDriverC2EPKcS2_PNS_16JackLockedEngineEPNS_14JackLinuxFutexE</span> ><br/> ><br/> ></div> > ><br/> ><span class='h_name'>JackDriverInfo.h</span>, <span class='lib_name'>libjackserver.so.0.1.0</span><br/> ><span class="section" onclick="javascript:showContent(this, 'c_12')"> >JackDriverInfo::Open <span class='sym_p'><span>( jack_driver_desc_t* <span class='color_p'>driver_desc</span></span>, <span>Jack::JackLockedEngine* <span class='color_p'>engine</span></span>, <span>Jack::JackLinuxFutex* <span class='color_p'>synchro</span></span>, <span>JSList const* <span class='color_p'>params</span></span> )</span></span> ><br/> ><div id="c_12" style="display:none;"> ><span class='mngl'>_ZN14JackDriverInfo4OpenEP18jack_driver_desc_tPN4Jack16JackLockedEngineEPNS2_14JackLinuxFutexEPK7_JSList</span> ><br/> ><br/> ></div> > ><br/> ><span class='h_name'>JackEngine.h</span>, <span class='lib_name'>libjackserver.so.0.1.0</span><br/> ><span class='ns'>namespace <b>Jack</b></span><br/> ><span class="section" onclick="javascript:showContent(this, 'c_13')"> >JackEngine::ClientCheck <span class='sym_p'><span>( char const* <span class='color_p'>name</span></span>, <span>jack_uuid_t <span class='color_p'>uuid</span></span>, <span>char* <span class='color_p'>name_res</span></span>, <span>int <span class='color_p'>protocol</span></span>, <span>int <span class='color_p'>options</span></span>, <span>int* <span class='color_p'>status</span></span> )</span></span> ><br/> ><div id="c_13" style="display:none;"> ><span class='mngl'>_ZN4Jack10JackEngine11ClientCheckEPKcmPciiPi</span> ><br/> ><br/> ></div> > ><span class="section" onclick="javascript:showContent(this, 'c_14')"> >JackEngine::ClientExternalOpen <span class='sym_p'><span>( char const* <span class='color_p'>name</span></span>, <span>int <span class='color_p'>pid</span></span>, <span>jack_uuid_t <span class='color_p'>uuid</span></span>, <span>int* <span class='color_p'>ref</span></span>, <span>int* <span class='color_p'>shared_engine</span></span>, <span>int* <span class='color_p'>shared_client</span></span>, <span>int* <span class='color_p'>shared_graph_manager</span></span> )</span></span> ><br/> ><div id="c_14" style="display:none;"> ><span class='mngl'>_ZN4Jack10JackEngine18ClientExternalOpenEPKcimPiS3_S3_S3_</span> ><br/> ><br/> ></div> > ><span class="section" onclick="javascript:showContent(this, 'c_15')"> >JackEngine::JackEngine <span class='attr'>[C1]</span> <span class='sym_p'><span>( JackGraphManager* <span class='color_p'>manager</span></span>, <span>JackLinuxFutex* <span class='color_p'>table</span></span>, <span>struct JackEngineControl* <span class='color_p'>control</span></span>, <span>char <span class='color_p'>self_connect_mode</span></span> )</span></span> ><br/> ><div id="c_15" style="display:none;"> ><span class='mngl'>_ZN4Jack10JackEngineC1EPNS_16JackGraphManagerEPNS_14JackLinuxFutexEPNS_17JackEngineControlEc</span> ><br/> ><br/> ></div> > ><span class="section" onclick="javascript:showContent(this, 'c_16')"> >JackEngine::JackEngine <span class='attr'>[C2]</span> <span class='sym_p'><span>( JackGraphManager* <span class='color_p'>manager</span></span>, <span>JackLinuxFutex* <span class='color_p'>table</span></span>, <span>struct JackEngineControl* <span class='color_p'>control</span></span>, <span>char <span class='color_p'>self_connect_mode</span></span> )</span></span> ><br/> ><div id="c_16" style="display:none;"> ><span class='mngl'>_ZN4Jack10JackEngineC2EPNS_16JackGraphManagerEPNS_14JackLinuxFutexEPNS_17JackEngineControlEc</span> ><br/> ><br/> ></div> > ><span class="section" onclick="javascript:showContent(this, 'c_17')"> >JackEngine::PortSetDefaultMetadata <span class='sym_p'><span>( jack_port_id_t <span class='color_p'>port</span></span>, <span>char const* <span class='color_p'>pretty_name</span></span> )</span></span> ><br/> ><div id="c_17" style="display:none;"> ><span class='mngl'>_ZN4Jack10JackEngine22PortSetDefaultMetadataEjPKc</span> ><br/> ><br/> ></div> > ><span class="section" onclick="javascript:showContent(this, 'c_18')"> >JackEngine::PropertyChangeNotify <span class='sym_p'><span>( jack_uuid_t <span class='color_p'>subject</span></span>, <span>char const* <span class='color_p'>key</span></span>, <span>jack_property_change_t <span class='color_p'>change</span></span> )</span></span> ><br/> ><div id="c_18" style="display:none;"> ><span class='mngl'>_ZN4Jack10JackEngine20PropertyChangeNotifyEmPKc22jack_property_change_t</span> ><br/> ><br/> ></div> > ><br/> ><span class='h_name'>JackGraphManager.h</span>, <span class='lib_name'>libjackserver.so.0.1.0</span><br/> ><span class='ns'>namespace <b>Jack</b></span><br/> ><span class="section" onclick="javascript:showContent(this, 'c_19')"> >JackGraphManager::ResumeRefNum <span class='sym_p'><span>( struct JackClientControl* <span class='color_p'>control</span></span>, <span>JackLinuxFutex* <span class='color_p'>table</span></span> )</span></span> ><br/> ><div id="c_19" style="display:none;"> ><span class='mngl'>_ZN4Jack16JackGraphManager12ResumeRefNumEPNS_17JackClientControlEPNS_14JackLinuxFutexE</span> ><br/> ><br/> ></div> > ><span class="section" onclick="javascript:showContent(this, 'c_20')"> >JackGraphManager::SuspendRefNum <span class='sym_p'><span>( struct JackClientControl* <span class='color_p'>control</span></span>, <span>JackLinuxFutex* <span class='color_p'>table</span></span>, <span>long <span class='color_p'>usec</span></span> )</span></span> ><br/> ><div id="c_20" style="display:none;"> ><span class='mngl'>_ZN4Jack16JackGraphManager13SuspendRefNumEPNS_17JackClientControlEPNS_14JackLinuxFutexEl</span> ><br/> ><br/> ></div> > ><br/> ><span class='h_name'>JackLinuxFutex.h</span>, <span class='lib_name'>libjackserver.so.0.1.0</span><br/> ><span class='ns'>namespace <b>Jack</b></span><br/> ><span class="section" onclick="javascript:showContent(this, 'c_21')"> >JackLinuxFutex::Allocate <span class='sym_p'><span>( char const* <span class='color_p'>name</span></span>, <span>char const* <span class='color_p'>server_name</span></span>, <span>int <span class='color_p'>value</span></span>, <span>bool <span class='color_p'>internal</span></span> )</span></span> ><br/> ><div id="c_21" style="display:none;"> ><span class='mngl'>_ZN4Jack14JackLinuxFutex8AllocateEPKcS2_ib</span> ><br/> ><br/> ></div> > ><span class="section" onclick="javascript:showContent(this, 'c_22')"> >JackLinuxFutex::BuildName <span class='sym_p'><span>( char const* <span class='color_p'>client_name</span></span>, <span>char const* <span class='color_p'>server_name</span></span>, <span>char* <span class='color_p'>res</span></span>, <span>int <span class='color_p'>size</span></span> )</span></span> ><br/> ><div id="c_22" style="display:none;"> ><span class='mngl'>_ZN4Jack14JackLinuxFutex9BuildNameEPKcS2_Pci</span> ><br/> ><br/> ></div> > ><span class="section" onclick="javascript:showContent(this, 'c_23')"> >JackLinuxFutex::Connect <span class='sym_p'><span>( char const* <span class='color_p'>name</span></span>, <span>char const* <span class='color_p'>server_name</span></span> )</span></span> ><br/> ><div id="c_23" style="display:none;"> ><span class='mngl'>_ZN4Jack14JackLinuxFutex7ConnectEPKcS2_</span> ><br/> ><br/> ></div> > ><span class="section" onclick="javascript:showContent(this, 'c_24')"> >JackLinuxFutex::ConnectInput <span class='sym_p'><span>( char const* <span class='color_p'>p1</span></span>, <span>char const* <span class='color_p'>p2</span></span> )</span></span> ><br/> ><div id="c_24" style="display:none;"> ><span class='mngl'>_ZN4Jack14JackLinuxFutex12ConnectInputEPKcS2_</span> ><br/> ><br/> ></div> > ><span class="section" onclick="javascript:showContent(this, 'c_25')"> >JackLinuxFutex::ConnectOutput <span class='sym_p'><span>( char const* <span class='color_p'>name</span></span>, <span>char const* <span class='color_p'>server_name</span></span> )</span></span> ><br/> ><div id="c_25" style="display:none;"> ><span class='mngl'>_ZN4Jack14JackLinuxFutex13ConnectOutputEPKcS2_</span> ><br/> ><br/> ></div> > ><span class="section" onclick="javascript:showContent(this, 'c_26')"> >JackLinuxFutex::Destroy <span class='sym_p'>( )</span></span> ><br/> ><div id="c_26" style="display:none;"> ><span class='mngl'>_ZN4Jack14JackLinuxFutex7DestroyEv</span> ><br/> ><br/> ></div> > ><span class="section" onclick="javascript:showContent(this, 'c_27')"> >JackLinuxFutex::Disconnect <span class='sym_p'>( )</span></span> ><br/> ><div id="c_27" style="display:none;"> ><span class='mngl'>_ZN4Jack14JackLinuxFutex10DisconnectEv</span> ><br/> ><br/> ></div> > ><span class="section" onclick="javascript:showContent(this, 'c_28')"> >JackLinuxFutex::JackLinuxFutex <span class='attr'>[C1]</span> <span class='sym_p'>( )</span></span> ><br/> ><div id="c_28" style="display:none;"> ><span class='mngl'>_ZN4Jack14JackLinuxFutexC1Ev</span> ><br/> ><br/> ></div> > ><span class="section" onclick="javascript:showContent(this, 'c_29')"> >JackLinuxFutex::JackLinuxFutex <span class='attr'>[C2]</span> <span class='sym_p'>( )</span></span> ><br/> ><div id="c_29" style="display:none;"> ><span class='mngl'>_ZN4Jack14JackLinuxFutexC2Ev</span> ><br/> ><br/> ></div> > ><span class="section" onclick="javascript:showContent(this, 'c_30')"> >JackLinuxFutex::Signal <span class='sym_p'>( )</span></span> ><br/> ><div id="c_30" style="display:none;"> ><span class='mngl'>_ZN4Jack14JackLinuxFutex6SignalEv</span> ><br/> ><br/> ></div> > ><span class="section" onclick="javascript:showContent(this, 'c_31')"> >JackLinuxFutex::SignalAll <span class='sym_p'>( )</span></span> ><br/> ><div id="c_31" style="display:none;"> ><span class='mngl'>_ZN4Jack14JackLinuxFutex9SignalAllEv</span> ><br/> ><br/> ></div> > ><span class="section" onclick="javascript:showContent(this, 'c_32')"> >JackLinuxFutex::TimedWait <span class='sym_p'><span>( long <span class='color_p'>usec</span></span> )</span></span> ><br/> ><div id="c_32" style="display:none;"> ><span class='mngl'>_ZN4Jack14JackLinuxFutex9TimedWaitEl</span> ><br/> ><br/> ></div> > ><span class="section" onclick="javascript:showContent(this, 'c_33')"> >JackLinuxFutex::Wait <span class='sym_p'>( )</span></span> ><br/> ><div id="c_33" style="display:none;"> ><span class='mngl'>_ZN4Jack14JackLinuxFutex4WaitEv</span> ><br/> ><br/> ></div> > ><br/> ><span class='h_name'>JackMetadata.cpp</span>, <span class='lib_name'>libjackserver.so.0.1.0</span><br/> ><span class="iname">JACK_METADATA_EVENT_TYPES <span class='attr'>[data]</span></span><br/> ><span class="iname">JACK_METADATA_ICON_NAME <span class='attr'>[data]</span></span><br/> ><span class="iname">JACK_METADATA_ORDER <span class='attr'>[data]</span></span><br/> ><span class="iname">JACK_METADATA_SIGNAL_TYPE <span class='attr'>[data]</span></span><br/> ><br/> ><span class='h_name'>JackMidiDriver.h</span>, <span class='lib_name'>libjackserver.so.0.1.0</span><br/> ><span class='ns'>namespace <b>Jack</b></span><br/> ><span class="section" onclick="javascript:showContent(this, 'c_34')"> >JackMidiDriver::JackMidiDriver <span class='attr'>[C1]</span> <span class='sym_p'><span>( char const* <span class='color_p'>name</span></span>, <span>char const* <span class='color_p'>alias</span></span>, <span>JackLockedEngine* <span class='color_p'>engine</span></span>, <span>JackLinuxFutex* <span class='color_p'>table</span></span> )</span></span> ><br/> ><div id="c_34" style="display:none;"> ><span class='mngl'>_ZN4Jack14JackMidiDriverC1EPKcS2_PNS_16JackLockedEngineEPNS_14JackLinuxFutexE</span> ><br/> ><br/> ></div> > ><span class="section" onclick="javascript:showContent(this, 'c_35')"> >JackMidiDriver::JackMidiDriver <span class='attr'>[C2]</span> <span class='sym_p'><span>( char const* <span class='color_p'>name</span></span>, <span>char const* <span class='color_p'>alias</span></span>, <span>JackLockedEngine* <span class='color_p'>engine</span></span>, <span>JackLinuxFutex* <span class='color_p'>table</span></span> )</span></span> ><br/> ><div id="c_35" style="display:none;"> ><span class='mngl'>_ZN4Jack14JackMidiDriverC2EPKcS2_PNS_16JackLockedEngineEPNS_14JackLinuxFutexE</span> ><br/> ><br/> ></div> > ><br/> ><span class='h_name'>JackServer.h</span>, <span class='lib_name'>libjackserver.so.0.1.0</span><br/> ><span class='ns'>namespace <b>Jack</b></span><br/> ><span class="section" onclick="javascript:showContent(this, 'c_36')"> >JackServer::InternalClientLoad1 <span class='sym_p'><span>( char const* <span class='color_p'>client_name</span></span>, <span>char const* <span class='color_p'>so_name</span></span>, <span>char const* <span class='color_p'>objet_data</span></span>, <span>int <span class='color_p'>options</span></span>, <span>int* <span class='color_p'>int_ref</span></span>, <span>jack_uuid_t <span class='color_p'>uuid</span></span>, <span>int* <span class='color_p'>status</span></span> )</span></span> ><br/> ><div id="c_36" style="display:none;"> ><span class='mngl'>_ZN4Jack10JackServer19InternalClientLoad1EPKcS2_S2_iPimS3_</span> ><br/> ><br/> ></div> > ><span class="section" onclick="javascript:showContent(this, 'c_37')"> >JackServer::InternalClientLoad2 <span class='sym_p'><span>( char const* <span class='color_p'>client_name</span></span>, <span>char const* <span class='color_p'>so_name</span></span>, <span>JSList const* <span class='color_p'>parameters</span></span>, <span>int <span class='color_p'>options</span></span>, <span>int* <span class='color_p'>int_ref</span></span>, <span>jack_uuid_t <span class='color_p'>uuid</span></span>, <span>int* <span class='color_p'>status</span></span> )</span></span> ><br/> ><div id="c_37" style="display:none;"> ><span class='mngl'>_ZN4Jack10JackServer19InternalClientLoad2EPKcS2_PK7_JSListiPimS6_</span> ><br/> ><br/> ></div> > ><span class="section" onclick="javascript:showContent(this, 'c_38')"> >JackServer::LoadInternalSessionFile <span class='sym_p'><span>( char const* <span class='color_p'>file</span></span> )</span></span> ><br/> ><div id="c_38" style="display:none;"> ><span class='mngl'>_ZN4Jack10JackServer23LoadInternalSessionFileEPKc</span> ><br/> ><br/> ></div> > ><br/> ><span class='h_name'>JackServerGlobals.h</span>, <span class='lib_name'>libjackserver.so.0.1.0</span><br/> ><span class='ns'>namespace <b>Jack</b></span><br/> ><span class="section" onclick="javascript:showContent(this, 'c_39')"> >JackServerGlobals::on_device_reservation_loop <span class='attr'>[data]</span></span> ><br/> ><div id="c_39" style="display:none;"> ><span class='mngl'>_ZN4Jack17JackServerGlobals26on_device_reservation_loopE</span> ><br/> ><br/> ></div> > ><br/> ><span class='h_name'>JackTimedDriver.h</span>, <span class='lib_name'>libjackserver.so.0.1.0</span><br/> ><span class='ns'>namespace <b>Jack</b></span><br/> ><span class="section" onclick="javascript:showContent(this, 'c_40')"> >JackRestarterDriver::RestartWait <span class='sym_p'>( )</span></span> ><br/> ><div id="c_40" style="display:none;"> ><span class='mngl'>_ZN4Jack19JackRestarterDriver11RestartWaitEv</span> ><br/> ><br/> ></div> > ><span class="section" onclick="javascript:showContent(this, 'c_41')"> >JackRestarterDriver::SetRestartDriver <span class='sym_p'><span>( JackDriver* <span class='color_p'>driver</span></span> )</span></span> ><br/> ><div id="c_41" style="display:none;"> ><span class='mngl'>_ZN4Jack19JackRestarterDriver16SetRestartDriverEPNS_10JackDriverE</span> ><br/> ><br/> ></div> > ><br/> ><span class='h_name'>JackWaitCallbackDriver.h</span>, <span class='lib_name'>libjackserver.so.0.1.0</span><br/> ><span class='ns'>namespace <b>Jack</b></span><br/> ><span class="section" onclick="javascript:showContent(this, 'c_42')"> >JackWaitCallbackDriver::ExecuteReal <span class='sym_p'>( )</span></span> ><br/> ><div id="c_42" style="display:none;"> ><span class='mngl'>_ZN4Jack22JackWaitCallbackDriver11ExecuteRealEv</span> ><br/> ><br/> ></div> > ><span class="section" onclick="javascript:showContent(this, 'c_43')"> >JackWaitCallbackDriver::JackWaitCallbackDriver <span class='attr'>[C1]</span> <span class='sym_p'><span>( JackRestarterDriver* <span class='color_p'>driver</span></span> )</span></span> ><br/> ><div id="c_43" style="display:none;"> ><span class='mngl'>_ZN4Jack22JackWaitCallbackDriverC1EPNS_19JackRestarterDriverE</span> ><br/> ><br/> ></div> > ><span class="section" onclick="javascript:showContent(this, 'c_44')"> >JackWaitCallbackDriver::JackWaitCallbackDriver <span class='attr'>[C2]</span> <span class='sym_p'><span>( JackRestarterDriver* <span class='color_p'>driver</span></span> )</span></span> ><br/> ><div id="c_44" style="display:none;"> ><span class='mngl'>_ZN4Jack22JackWaitCallbackDriverC2EPNS_19JackRestarterDriverE</span> ><br/> ><br/> ></div> > ><span class="section" onclick="javascript:showContent(this, 'c_45')"> >JackWaitCallbackDriver::~JackWaitCallbackDriver <span class='attr'>[D0]</span> <span class='sym_p'>( )</span></span> ><br/> ><div id="c_45" style="display:none;"> ><span class='mngl'>_ZN4Jack22JackWaitCallbackDriverD0Ev</span> ><br/> ><br/> ></div> > ><span class="section" onclick="javascript:showContent(this, 'c_46')"> >JackWaitCallbackDriver::~JackWaitCallbackDriver <span class='attr'>[D1]</span> <span class='sym_p'>( )</span></span> ><br/> ><div id="c_46" style="display:none;"> ><span class='mngl'>_ZN4Jack22JackWaitCallbackDriverD1Ev</span> ><br/> ><br/> ></div> > ><span class="section" onclick="javascript:showContent(this, 'c_47')"> >JackWaitCallbackDriver::~JackWaitCallbackDriver <span class='attr'>[D2]</span> <span class='sym_p'>( )</span></span> ><br/> ><div id="c_47" style="display:none;"> ><span class='mngl'>_ZN4Jack22JackWaitCallbackDriverD2Ev</span> ><br/> ><br/> ></div> > ><span class="section" onclick="javascript:showContent(this, 'c_48')"> >vtable for JackWaitCallbackDriver <span class='attr'>[data]</span></span> ><br/> ><div id="c_48" style="display:none;"> ><span class='mngl'>_ZTVN4Jack22JackWaitCallbackDriverE</span> ><br/> ><br/> ></div> > ><br/> ><span class='h_name'>JackWaitThreadedDriver.h</span>, <span class='lib_name'>libjackserver.so.0.1.0</span><br/> ><span class='ns'>namespace <b>Jack</b></span><br/> ><span class="section" onclick="javascript:showContent(this, 'c_49')"> >JackWaitThreadedDriver::ExecuteReal <span class='sym_p'>( )</span></span> ><br/> ><div id="c_49" style="display:none;"> ><span class='mngl'>_ZN4Jack22JackWaitThreadedDriver11ExecuteRealEv</span> ><br/> ><br/> ></div> > ><br/> ><a class='top_ref' href='#Top'>to the top</a><br/> ><a name='Binary_Removed'></a><a name='Binary_Withdrawn'></a><h2>Removed Symbols <span class='failed'> 42 </span></h2><hr/> ><span class='h_name'>JackAPI.cpp</span>, <span class='lib_name'>libjackserver.so.0.1.0</span><br/> ><span class="iname">jack_free_description <span class='sym_p'><span>( jack_description_t* <span class='color_p'>p1</span></span>, <span>int <span class='color_p'>p2</span></span> )</span></span><br/> ><span class="iname">jack_get_properties <span class='sym_p'><span>( jack_uuid_t <span class='color_p'>p1</span></span>, <span>jack_description_t* <span class='color_p'>p2</span></span> )</span></span><br/> ><span class="iname">jack_get_property <span class='sym_p'><span>( jack_uuid_t <span class='color_p'>p1</span></span>, <span>char const* <span class='color_p'>p2</span></span>, <span>char** <span class='color_p'>p3</span></span>, <span>char** <span class='color_p'>p4</span></span> )</span></span><br/> ><span class="iname">jack_remove_all_properties <span class='sym_p'><span>( jack_client_t* <span class='color_p'>p1</span></span> )</span></span><br/> ><span class="iname">jack_remove_properties <span class='sym_p'><span>( jack_client_t* <span class='color_p'>p1</span></span>, <span>jack_uuid_t <span class='color_p'>p2</span></span> )</span></span><br/> ><span class="iname">jack_remove_property <span class='sym_p'><span>( jack_client_t* <span class='color_p'>p1</span></span>, <span>jack_uuid_t <span class='color_p'>p2</span></span>, <span>char const* <span class='color_p'>p3</span></span> )</span></span><br/> ><span class="iname">jack_set_property <span class='sym_p'><span>( jack_client_t* <span class='color_p'>p1</span></span>, <span>jack_uuid_t <span class='color_p'>p2</span></span>, <span>char const* <span class='color_p'>p3</span></span>, <span>char const* <span class='color_p'>p4</span></span>, <span>char const* <span class='color_p'>p5</span></span> )</span></span><br/> ><span class="iname">jack_set_property_change_callback <span class='sym_p'><span>( jack_client_t* <span class='color_p'>p1</span></span>, <span>JackPropertyChangeCallback <span class='color_p'>p2</span></span>, <span>void* <span class='color_p'>p3</span></span> )</span></span><br/> ><br/> ><span class='h_name'>JackAudioDriver.h</span>, <span class='lib_name'>libjackserver.so.0.1.0</span><br/> ><span class='ns'>namespace <b>Jack</b></span><br/> ><span class="section" onclick="javascript:showContent(this, 'c_50')"> >JackAudioDriver::JackAudioDriver <span class='attr'>[C1]</span> <span class='sym_p'><span>( char const* <span class='color_p'>name</span></span>, <span>char const* <span class='color_p'>alias</span></span>, <span>JackLockedEngine* <span class='color_p'>engine</span></span>, <span>JackPosixSemaphore* <span class='color_p'>table</span></span> )</span></span> ><br/> ><div id="c_50" style="display:none;"> ><span class='mngl'>_ZN4Jack15JackAudioDriverC1EPKcS2_PNS_16JackLockedEngineEPNS_18JackPosixSemaphoreE</span> ><br/> ><br/> ></div> > ><span class="section" onclick="javascript:showContent(this, 'c_51')"> >JackAudioDriver::JackAudioDriver <span class='attr'>[C2]</span> <span class='sym_p'><span>( char const* <span class='color_p'>name</span></span>, <span>char const* <span class='color_p'>alias</span></span>, <span>JackLockedEngine* <span class='color_p'>engine</span></span>, <span>JackPosixSemaphore* <span class='color_p'>table</span></span> )</span></span> ><br/> ><div id="c_51" style="display:none;"> ><span class='mngl'>_ZN4Jack15JackAudioDriverC2EPKcS2_PNS_16JackLockedEngineEPNS_18JackPosixSemaphoreE</span> ><br/> ><br/> ></div> > ><br/> ><span class='h_name'>JackClient.h</span>, <span class='lib_name'>libjackserver.so.0.1.0</span><br/> ><span class='ns'>namespace <b>Jack</b></span><br/> ><span class="section" onclick="javascript:showContent(this, 'c_52')"> >JackClient::JackClient <span class='attr'>[C1]</span> <span class='sym_p'>( )</span></span> ><br/> ><div id="c_52" style="display:none;"> ><span class='mngl'>_ZN4Jack10JackClientC1Ev</span> ><br/> ><br/> ></div> > ><span class="section" onclick="javascript:showContent(this, 'c_53')"> >JackClient::JackClient <span class='attr'>[C2]</span> <span class='sym_p'>( )</span></span> ><br/> ><div id="c_53" style="display:none;"> ><span class='mngl'>_ZN4Jack10JackClientC2Ev</span> ><br/> ><br/> ></div> > ><span class="section" onclick="javascript:showContent(this, 'c_54')"> >JackClient::JackClient <span class='attr'>[C1]</span> <span class='sym_p'><span>( JackPosixSemaphore* <span class='color_p'>table</span></span> )</span></span> ><br/> ><div id="c_54" style="display:none;"> ><span class='mngl'>_ZN4Jack10JackClientC1EPNS_18JackPosixSemaphoreE</span> ><br/> ><br/> ></div> > ><span class="section" onclick="javascript:showContent(this, 'c_55')"> >JackClient::JackClient <span class='attr'>[C2]</span> <span class='sym_p'><span>( JackPosixSemaphore* <span class='color_p'>table</span></span> )</span></span> ><br/> ><div id="c_55" style="display:none;"> ><span class='mngl'>_ZN4Jack10JackClientC2EPNS_18JackPosixSemaphoreE</span> ><br/> ><br/> ></div> > ><span class="section" onclick="javascript:showContent(this, 'c_56')"> >JackClient::SetPortRenameCallback <span class='sym_p'><span>( int(*<span class='color_p'>callback</span>)(unsigned int, char const*, char const*, void*)</span>, <span>void* <span class='color_p'>arg</span></span> )</span></span> ><br/> ><div id="c_56" style="display:none;"> ><span class='mngl'>_ZN4Jack10JackClient21SetPortRenameCallbackEPFijPKcS2_PvES3_</span> ><br/> ><br/> ></div> > ><br/> ><span class='h_name'>JackConnectionManager.h</span>, <span class='lib_name'>libjackserver.so.0.1.0</span><br/> ><span class='ns'>namespace <b>Jack</b></span><br/> ><span class="section" onclick="javascript:showContent(this, 'c_57')"> >JackConnectionManager::ResumeRefNum <span class='sym_p'><span>( struct JackClientControl* <span class='color_p'>control</span></span>, <span>JackPosixSemaphore* <span class='color_p'>table</span></span>, <span>struct JackClientTiming* <span class='color_p'>timing</span></span> )</span></span> ><br/> ><div id="c_57" style="display:none;"> ><span class='mngl'>_ZN4Jack21JackConnectionManager12ResumeRefNumEPNS_17JackClientControlEPNS_18JackPosixSemaphoreEPNS_16JackClientTimingE</span> ><br/> ><br/> ></div> > ><span class="section" onclick="javascript:showContent(this, 'c_58')"> >JackConnectionManager::SuspendRefNum <span class='sym_p'><span>( struct JackClientControl* <span class='color_p'>control</span></span>, <span>JackPosixSemaphore* <span class='color_p'>table</span></span>, <span>struct JackClientTiming* <span class='color_p'>timing</span></span>, <span>long <span class='color_p'>time_out_usec</span></span> )</span></span> ><br/> ><div id="c_58" style="display:none;"> ><span class='mngl'>_ZN4Jack21JackConnectionManager13SuspendRefNumEPNS_17JackClientControlEPNS_18JackPosixSemaphoreEPNS_16JackClientTimingEl</span> ><br/> ><br/> ></div> > ><br/> ><span class='h_name'>JackDriver.h</span>, <span class='lib_name'>libjackserver.so.0.1.0</span><br/> ><span class='ns'>namespace <b>Jack</b></span><br/> ><span class="section" onclick="javascript:showContent(this, 'c_59')"> >JackDriver::JackDriver <span class='attr'>[C1]</span> <span class='sym_p'><span>( char const* <span class='color_p'>name</span></span>, <span>char const* <span class='color_p'>alias</span></span>, <span>JackLockedEngine* <span class='color_p'>engine</span></span>, <span>JackPosixSemaphore* <span class='color_p'>table</span></span> )</span></span> ><br/> ><div id="c_59" style="display:none;"> ><span class='mngl'>_ZN4Jack10JackDriverC1EPKcS2_PNS_16JackLockedEngineEPNS_18JackPosixSemaphoreE</span> ><br/> ><br/> ></div> > ><span class="section" onclick="javascript:showContent(this, 'c_60')"> >JackDriver::JackDriver <span class='attr'>[C2]</span> <span class='sym_p'><span>( char const* <span class='color_p'>name</span></span>, <span>char const* <span class='color_p'>alias</span></span>, <span>JackLockedEngine* <span class='color_p'>engine</span></span>, <span>JackPosixSemaphore* <span class='color_p'>table</span></span> )</span></span> ><br/> ><div id="c_60" style="display:none;"> ><span class='mngl'>_ZN4Jack10JackDriverC2EPKcS2_PNS_16JackLockedEngineEPNS_18JackPosixSemaphoreE</span> ><br/> ><br/> ></div> > ><br/> ><span class='h_name'>JackDriverInfo.h</span>, <span class='lib_name'>libjackserver.so.0.1.0</span><br/> ><span class="section" onclick="javascript:showContent(this, 'c_61')"> >JackDriverInfo::Open <span class='sym_p'><span>( jack_driver_desc_t* <span class='color_p'>driver_desc</span></span>, <span>Jack::JackLockedEngine* <span class='color_p'>engine</span></span>, <span>Jack::JackPosixSemaphore* <span class='color_p'>synchro</span></span>, <span>JSList const* <span class='color_p'>params</span></span> )</span></span> ><br/> ><div id="c_61" style="display:none;"> ><span class='mngl'>_ZN14JackDriverInfo4OpenEP18jack_driver_desc_tPN4Jack16JackLockedEngineEPNS2_18JackPosixSemaphoreEPK7_JSList</span> ><br/> ><br/> ></div> > ><br/> ><span class='h_name'>JackEngine.h</span>, <span class='lib_name'>libjackserver.so.0.1.0</span><br/> ><span class='ns'>namespace <b>Jack</b></span><br/> ><span class="section" onclick="javascript:showContent(this, 'c_62')"> >JackEngine::ClientCheck <span class='sym_p'><span>( char const* <span class='color_p'>name</span></span>, <span>int <span class='color_p'>uuid</span></span>, <span>char* <span class='color_p'>name_res</span></span>, <span>int <span class='color_p'>protocol</span></span>, <span>int <span class='color_p'>options</span></span>, <span>int* <span class='color_p'>status</span></span> )</span></span> ><br/> ><div id="c_62" style="display:none;"> ><span class='mngl'>_ZN4Jack10JackEngine11ClientCheckEPKciPciiPi</span> ><br/> ><br/> ></div> > ><span class="section" onclick="javascript:showContent(this, 'c_63')"> >JackEngine::ClientExternalOpen <span class='sym_p'><span>( char const* <span class='color_p'>name</span></span>, <span>int <span class='color_p'>pid</span></span>, <span>int <span class='color_p'>uuid</span></span>, <span>int* <span class='color_p'>ref</span></span>, <span>int* <span class='color_p'>shared_engine</span></span>, <span>int* <span class='color_p'>shared_client</span></span>, <span>int* <span class='color_p'>shared_graph_manager</span></span> )</span></span> ><br/> ><div id="c_63" style="display:none;"> ><span class='mngl'>_ZN4Jack10JackEngine18ClientExternalOpenEPKciiPiS3_S3_S3_</span> ><br/> ><br/> ></div> > ><span class="section" onclick="javascript:showContent(this, 'c_64')"> >JackEngine::JackEngine <span class='attr'>[C1]</span> <span class='sym_p'><span>( JackGraphManager* <span class='color_p'>manager</span></span>, <span>JackPosixSemaphore* <span class='color_p'>table</span></span>, <span>struct JackEngineControl* <span class='color_p'>control</span></span>, <span>char <span class='color_p'>self_connect_mode</span></span> )</span></span> ><br/> ><div id="c_64" style="display:none;"> ><span class='mngl'>_ZN4Jack10JackEngineC1EPNS_16JackGraphManagerEPNS_18JackPosixSemaphoreEPNS_17JackEngineControlEc</span> ><br/> ><br/> ></div> > ><span class="section" onclick="javascript:showContent(this, 'c_65')"> >JackEngine::JackEngine <span class='attr'>[C2]</span> <span class='sym_p'><span>( JackGraphManager* <span class='color_p'>manager</span></span>, <span>JackPosixSemaphore* <span class='color_p'>table</span></span>, <span>struct JackEngineControl* <span class='color_p'>control</span></span>, <span>char <span class='color_p'>self_connect_mode</span></span> )</span></span> ><br/> ><div id="c_65" style="display:none;"> ><span class='mngl'>_ZN4Jack10JackEngineC2EPNS_16JackGraphManagerEPNS_18JackPosixSemaphoreEPNS_17JackEngineControlEc</span> ><br/> ><br/> ></div> > ><br/> ><span class='h_name'>JackGraphManager.h</span>, <span class='lib_name'>libjackserver.so.0.1.0</span><br/> ><span class='ns'>namespace <b>Jack</b></span><br/> ><span class="section" onclick="javascript:showContent(this, 'c_66')"> >JackGraphManager::ResumeRefNum <span class='sym_p'><span>( struct JackClientControl* <span class='color_p'>control</span></span>, <span>JackPosixSemaphore* <span class='color_p'>table</span></span> )</span></span> ><br/> ><div id="c_66" style="display:none;"> ><span class='mngl'>_ZN4Jack16JackGraphManager12ResumeRefNumEPNS_17JackClientControlEPNS_18JackPosixSemaphoreE</span> ><br/> ><br/> ></div> > ><span class="section" onclick="javascript:showContent(this, 'c_67')"> >JackGraphManager::SuspendRefNum <span class='sym_p'><span>( struct JackClientControl* <span class='color_p'>control</span></span>, <span>JackPosixSemaphore* <span class='color_p'>table</span></span>, <span>long <span class='color_p'>usec</span></span> )</span></span> ><br/> ><div id="c_67" style="display:none;"> ><span class='mngl'>_ZN4Jack16JackGraphManager13SuspendRefNumEPNS_17JackClientControlEPNS_18JackPosixSemaphoreEl</span> ><br/> ><br/> ></div> > ><br/> ><span class='h_name'>JackMidiDriver.h</span>, <span class='lib_name'>libjackserver.so.0.1.0</span><br/> ><span class='ns'>namespace <b>Jack</b></span><br/> ><span class="section" onclick="javascript:showContent(this, 'c_68')"> >JackMidiDriver::JackMidiDriver <span class='attr'>[C1]</span> <span class='sym_p'><span>( char const* <span class='color_p'>name</span></span>, <span>char const* <span class='color_p'>alias</span></span>, <span>JackLockedEngine* <span class='color_p'>engine</span></span>, <span>JackPosixSemaphore* <span class='color_p'>table</span></span> )</span></span> ><br/> ><div id="c_68" style="display:none;"> ><span class='mngl'>_ZN4Jack14JackMidiDriverC1EPKcS2_PNS_16JackLockedEngineEPNS_18JackPosixSemaphoreE</span> ><br/> ><br/> ></div> > ><span class="section" onclick="javascript:showContent(this, 'c_69')"> >JackMidiDriver::JackMidiDriver <span class='attr'>[C2]</span> <span class='sym_p'><span>( char const* <span class='color_p'>name</span></span>, <span>char const* <span class='color_p'>alias</span></span>, <span>JackLockedEngine* <span class='color_p'>engine</span></span>, <span>JackPosixSemaphore* <span class='color_p'>table</span></span> )</span></span> ><br/> ><div id="c_69" style="display:none;"> ><span class='mngl'>_ZN4Jack14JackMidiDriverC2EPKcS2_PNS_16JackLockedEngineEPNS_18JackPosixSemaphoreE</span> ><br/> ><br/> ></div> > ><br/> ><span class='h_name'>JackPosixSemaphore.h</span>, <span class='lib_name'>libjackserver.so.0.1.0</span><br/> ><span class='ns'>namespace <b>Jack</b></span><br/> ><span class="section" onclick="javascript:showContent(this, 'c_70')"> >JackPosixSemaphore::Allocate <span class='sym_p'><span>( char const* <span class='color_p'>name</span></span>, <span>char const* <span class='color_p'>server_name</span></span>, <span>int <span class='color_p'>value</span></span> )</span></span> ><br/> ><div id="c_70" style="display:none;"> ><span class='mngl'>_ZN4Jack18JackPosixSemaphore8AllocateEPKcS2_i</span> ><br/> ><br/> ></div> > ><span class="section" onclick="javascript:showContent(this, 'c_71')"> >JackPosixSemaphore::BuildName <span class='sym_p'><span>( char const* <span class='color_p'>client_name</span></span>, <span>char const* <span class='color_p'>server_name</span></span>, <span>char* <span class='color_p'>res</span></span>, <span>int <span class='color_p'>size</span></span> )</span></span> ><br/> ><div id="c_71" style="display:none;"> ><span class='mngl'>_ZN4Jack18JackPosixSemaphore9BuildNameEPKcS2_Pci</span> ><br/> ><br/> ></div> > ><span class="section" onclick="javascript:showContent(this, 'c_72')"> >JackPosixSemaphore::Connect <span class='sym_p'><span>( char const* <span class='color_p'>p1</span></span>, <span>char const* <span class='color_p'>p2</span></span> )</span></span> ><br/> ><div id="c_72" style="display:none;"> ><span class='mngl'>_ZN4Jack18JackPosixSemaphore7ConnectEPKcS2_</span> ><br/> ><br/> ></div> > ><span class="section" onclick="javascript:showContent(this, 'c_73')"> >JackPosixSemaphore::ConnectInput <span class='sym_p'><span>( char const* <span class='color_p'>name</span></span>, <span>char const* <span class='color_p'>server_name</span></span> )</span></span> ><br/> ><div id="c_73" style="display:none;"> ><span class='mngl'>_ZN4Jack18JackPosixSemaphore12ConnectInputEPKcS2_</span> ><br/> ><br/> ></div> > ><span class="section" onclick="javascript:showContent(this, 'c_74')"> >JackPosixSemaphore::ConnectOutput <span class='sym_p'><span>( char const* <span class='color_p'>name</span></span>, <span>char const* <span class='color_p'>server_name</span></span> )</span></span> ><br/> ><div id="c_74" style="display:none;"> ><span class='mngl'>_ZN4Jack18JackPosixSemaphore13ConnectOutputEPKcS2_</span> ><br/> ><br/> ></div> > ><span class="section" onclick="javascript:showContent(this, 'c_75')"> >JackPosixSemaphore::Destroy <span class='sym_p'>( )</span></span> ><br/> ><div id="c_75" style="display:none;"> ><span class='mngl'>_ZN4Jack18JackPosixSemaphore7DestroyEv</span> ><br/> ><br/> ></div> > ><span class="section" onclick="javascript:showContent(this, 'c_76')"> >JackPosixSemaphore::Disconnect <span class='sym_p'>( )</span></span> ><br/> ><div id="c_76" style="display:none;"> ><span class='mngl'>_ZN4Jack18JackPosixSemaphore10DisconnectEv</span> ><br/> ><br/> ></div> > ><span class="section" onclick="javascript:showContent(this, 'c_77')"> >JackPosixSemaphore::Signal <span class='sym_p'>( )</span></span> ><br/> ><div id="c_77" style="display:none;"> ><span class='mngl'>_ZN4Jack18JackPosixSemaphore6SignalEv</span> ><br/> ><br/> ></div> > ><span class="section" onclick="javascript:showContent(this, 'c_78')"> >JackPosixSemaphore::SignalAll <span class='sym_p'>( )</span></span> ><br/> ><div id="c_78" style="display:none;"> ><span class='mngl'>_ZN4Jack18JackPosixSemaphore9SignalAllEv</span> ><br/> ><br/> ></div> > ><span class="section" onclick="javascript:showContent(this, 'c_79')"> >JackPosixSemaphore::TimedWait <span class='sym_p'><span>( long <span class='color_p'>usec</span></span> )</span></span> ><br/> ><div id="c_79" style="display:none;"> ><span class='mngl'>_ZN4Jack18JackPosixSemaphore9TimedWaitEl</span> ><br/> ><br/> ></div> > ><span class="section" onclick="javascript:showContent(this, 'c_80')"> >JackPosixSemaphore::Wait <span class='sym_p'>( )</span></span> ><br/> ><div id="c_80" style="display:none;"> ><span class='mngl'>_ZN4Jack18JackPosixSemaphore4WaitEv</span> ><br/> ><br/> ></div> > ><br/> ><span class='h_name'>JackServer.h</span>, <span class='lib_name'>libjackserver.so.0.1.0</span><br/> ><span class='ns'>namespace <b>Jack</b></span><br/> ><span class="section" onclick="javascript:showContent(this, 'c_81')"> >JackServer::InternalClientLoad1 <span class='sym_p'><span>( char const* <span class='color_p'>client_name</span></span>, <span>char const* <span class='color_p'>so_name</span></span>, <span>char const* <span class='color_p'>objet_data</span></span>, <span>int <span class='color_p'>options</span></span>, <span>int* <span class='color_p'>int_ref</span></span>, <span>int <span class='color_p'>uuid</span></span>, <span>int* <span class='color_p'>status</span></span> )</span></span> ><br/> ><div id="c_81" style="display:none;"> ><span class='mngl'>_ZN4Jack10JackServer19InternalClientLoad1EPKcS2_S2_iPiiS3_</span> ><br/> ><br/> ></div> > ><span class="section" onclick="javascript:showContent(this, 'c_82')"> >JackServer::InternalClientLoad2 <span class='sym_p'><span>( char const* <span class='color_p'>client_name</span></span>, <span>char const* <span class='color_p'>so_name</span></span>, <span>JSList const* <span class='color_p'>parameters</span></span>, <span>int <span class='color_p'>options</span></span>, <span>int* <span class='color_p'>int_ref</span></span>, <span>int <span class='color_p'>uuid</span></span>, <span>int* <span class='color_p'>status</span></span> )</span></span> ><br/> ><div id="c_82" style="display:none;"> ><span class='mngl'>_ZN4Jack10JackServer19InternalClientLoad2EPKcS2_PK7_JSListiPiiS6_</span> ><br/> ><br/> ></div> > ><br/> ><span class='h_name'>JackTools.h</span>, <span class='lib_name'>libjackserver.so.0.1.0</span><br/> ><span class='ns'>namespace <b>Jack</b></span><br/> ><span class="section" onclick="javascript:showContent(this, 'c_83')"> >JackTools::ThrowJackNetException <span class='sym_p'>( )</span> <span class='attr'>[static]</span></span> ><br/> ><div id="c_83" style="display:none;"> ><span class='mngl'>_ZN4Jack9JackTools21ThrowJackNetExceptionEv</span> ><br/> ><br/> ></div> > ><br/> ><a class='top_ref' href='#Top'>to the top</a><br/> ><a name='High_Risk_Binary_Problems'></a><a name='Type_Binary_Problems_High'></a> ><h2>Problems with Data Types, High Severity <span class='failed'> 14 </span></h2><hr/> ><span class='h_name'>JackAudioDriver.h</span><br/> ><span class='ns'>namespace <b>Jack</b></span><br/> ><span class="section" onclick="javascript:showContent(this, 'c_84')"> ><span class='ext'>[+]</span> <span class='ttype'>class</span> JackAudioDriver <span class='failed'> 1 </span></span> ><br/> ><div id="c_84" style="display:none;"> ><table class='ptable'><tr> ><th class='pn'></th> ><th class='chg'>Change</th> ><th>Effect</th></tr><tr> ><th>1</th> ><td>Size of this class has been increased from <b>3840</b> bytes to <b>3848</b> bytes.</td> ><td>1) An object of this class can be allocated by the applications and old size will be hardcoded at the compile time. Call of any exported constructor will break the memory of neighboring objects on the stack or heap.<br/>2) The memory layout and size of subclasses will be changed.</td> ></tr> ></table> ><span class="sect_aff" onclick="javascript:showContent(this, 'c_85')"> >[+] affected symbols: 28 (2.7%)</span> ><div id="c_85" style="display:none;"> ><div class='affected'><span class='iname_a'>JackAudioDriver::ProcessSync <span class='sym_p'>( )</span></span><br/> ><div class='affect'>This method is from 'JackAudioDriver' class.</div> ><span class='iname_a'>JackAudioDriver::ClientNotify <span class='sym_p'><span>( int <i>refnum</i></span>, <span>char const* <i>name</i></span>, <span>int <i>notify</i></span>, <span>int <i>sync</i></span>, <span>char const* <i>message</i></span>, <span>int <i>value1</i></span>, <span>int <i>value2</i></span> )</span></span><br/> ><div class='affect'>This method is from 'JackAudioDriver' class.</div> ><span class='iname_a'>JackAudioDriver::ProcessAsync <span class='sym_p'>( )</span></span><br/> ><div class='affect'>This method is from 'JackAudioDriver' class.</div> ><span class='iname_a'>JackAudioDriver::SetBufferSize <span class='sym_p'><span>( jack_nframes_t <i>buffer_size</i></span> )</span></span><br/> ><div class='affect'>This method is from 'JackAudioDriver' class.</div> ><span class='iname_a'>JackAudioDriver::SetSampleRate <span class='sym_p'><span>( jack_nframes_t <i>sample_rate</i></span> )</span></span><br/> ><div class='affect'>This method is from 'JackAudioDriver' class.</div> ><span class='iname_a'>JackAudioDriver::GetInputBuffer <span class='sym_p'><span>( int <i>port_index</i></span> )</span></span><br/> ><div class='affect'>This method is from 'JackAudioDriver' class.</div> ><span class='iname_a'>JackAudioDriver::GetOutputBuffer <span class='sym_p'><span>( int <i>port_index</i></span> )</span></span><br/> ><div class='affect'>This method is from 'JackAudioDriver' class.</div> ><span class='iname_a'>JackAudioDriver::UpdateLatencies <span class='sym_p'>( )</span></span><br/> ><div class='affect'>This method is from 'JackAudioDriver' class.</div> ><span class='iname_a'>JackAudioDriver::GetMonitorBuffer <span class='sym_p'><span>( int <i>port_index</i></span> )</span></span><br/> ><div class='affect'>This method is from 'JackAudioDriver' class.</div> ><span class='iname_a'>JackAudioDriver::ProcessGraphSync <span class='sym_p'>( )</span></span><br/> ><div class='affect'>This method is from 'JackAudioDriver' class.</div> > <b>...</b> ><br/> ></div> ></div> ><br/><br/></div> > ><br/> ><span class='h_name'>JackChannel.h</span><br/> ><span class='ns'>namespace <b>Jack::detail</b></span><br/> ><span class="section" onclick="javascript:showContent(this, 'c_86')"> ><span class='ext'>[+]</span> <span class='ttype'>class</span> JackClientChannelInterface <span class='failed'> 1 </span></span> ><br/> ><div id="c_86" style="display:none;"> ><table class='ptable'><tr> ><th class='pn'></th> ><th class='chg'>Change</th> ><th>Effect</th></tr><tr> ><th>1</th> ><td>Pure virtual method <span class='iname_b'>PropertyChangeNotify <span class='sym_pd'><span>( jack_uuid_t</span>, <span>char const*</span>, <span>jack_property_change_t</span>, <span>int*</span> )</span></span> has been added to this class.</td> ><td>1) Applications will not provide the implementation for this pure virtual method and therefore cause a crash in the library trying to call this method.<br/>2) The layout of v-table has been changed. Call of any virtual method at higher position in this class or its subclasses may result in crash or incorrect behavior of applications.</td> ></tr> ></table> ><span class="sect_aff" onclick="javascript:showContent(this, 'c_87')"> >[+] affected symbols: 30 (2.9%)</span> ><div id="c_87" style="display:none;"> ><div class='affected'><span class='iname_a'>JackClientChannelInterface::ClientOpen <span class='sym_p'><span>( char const* <i>p1</i></span>, <span>int* <i>p2</i></span>, <span>struct Jack::JackEngineControl** <i>p3</i></span>, <span>Jack::JackGraphManager** <i>p4</i></span>, <span>Jack::JackClientInterface* <i>p5</i></span>, <span>int* <i>p6</i></span> )</span></span><br/> ><div class='affect'>This method is from 'JackClientChannelInterface' class.</div> ><span class='iname_a'>JackClientChannelInterface::PortRename <span class='sym_p'><span>( int <i>p1</i></span>, <span>jack_port_id_t <i>p2</i></span>, <span>char const* <i>p3</i></span>, <span>int* <i>p4</i></span> )</span></span><br/> ><div class='affect'>This method is from 'JackClientChannelInterface' class.</div> ><span class='iname_a'>JackClientChannelInterface::ClientClose <span class='sym_p'><span>( int <i>p1</i></span>, <span>int* <i>p2</i></span> )</span></span><br/> ><div class='affect'>This method is from 'JackClientChannelInterface' class.</div> ><span class='iname_a'>JackClientChannelInterface::PortConnect <span class='sym_p'><span>( int <i>p1</i></span>, <span>jack_port_id_t <i>p2</i></span>, <span>jack_port_id_t <i>p3</i></span>, <span>int* <i>p4</i></span> )</span></span><br/> ><div class='affect'>This method is from 'JackClientChannelInterface' class.</div> ><span class='iname_a'>JackClientChannelInterface::PortConnect <span class='sym_p'><span>( int <i>p1</i></span>, <span>char const* <i>p2</i></span>, <span>char const* <i>p3</i></span>, <span>int* <i>p4</i></span> )</span></span><br/> ><div class='affect'>This method is from 'JackClientChannelInterface' class.</div> ><span class='iname_a'>JackClientChannelInterface::ServerCheck <span class='sym_p'><span>( char const* <i>p1</i></span> )</span></span><br/> ><div class='affect'>This method is from 'JackClientChannelInterface' class.</div> ><span class='iname_a'>JackClientChannelInterface::PortRegister <span class='sym_p'><span>( int <i>p1</i></span>, <span>char const* <i>p2</i></span>, <span>char const* <i>p3</i></span>, <span>unsigned int <i>p4</i></span>, <span>unsigned int <i>p5</i></span>, <span>jack_port_id_t* <i>p6</i></span>, <span>int* <i>p7</i></span> )</span></span><br/> ><div class='affect'>This method is from 'JackClientChannelInterface' class.</div> ><span class='iname_a'>JackClientChannelInterface::SessionReply <span class='sym_p'><span>( int <i>p1</i></span>, <span>int* <i>p2</i></span> )</span></span><br/> ><div class='affect'>This method is from 'JackClientChannelInterface' class.</div> ><span class='iname_a'>JackClientChannelInterface::SetFreewheel <span class='sym_p'><span>( int <i>p1</i></span>, <span>int* <i>p2</i></span> )</span></span><br/> ><div class='affect'>This method is from 'JackClientChannelInterface' class.</div> ><span class='iname_a'>JackClientChannelInterface::SessionNotify <span class='sym_p'><span>( int <i>p1</i></span>, <span>char const* <i>p2</i></span>, <span>jack_session_event_type_t <i>p3</i></span>, <span>char const* <i>p4</i></span>, <span>jack_session_command_t** <i>p5</i></span> )</span></span><br/> ><div class='affect'>This method is from 'JackClientChannelInterface' class.</div> > <b>...</b> ><br/> ></div> ></div> ><br/><br/></div> > ><br/> ><span class='h_name'>JackClient.h</span><br/> ><span class='ns'>namespace <b>Jack</b></span><br/> ><span class="section" onclick="javascript:showContent(this, 'c_88')"> ><span class='ext'>[+]</span> <span class='ttype'>class</span> JackClient <span class='failed'> 3 </span></span> ><br/> ><div id="c_88" style="display:none;"> ><table class='ptable'><tr> ><th class='pn'></th> ><th class='chg'>Change</th> ><th>Effect</th></tr><tr> ><th>1</th> ><td>Size of this class has been changed from <b>640</b> bytes to <b>664</b> bytes.</td> ><td>1) The class has only inline or auto-generated constructors which will be copied to applications at compile time and will allocate an older memory layout. Call of any exported method of this class may access a memory outside the allocated objects or inside the older memory structure and result in crash or incorrect behavior of applications.<br/>2) The memory layout and size of subclasses will be changed.</td> ></tr> ><tr> ><th>2</th> ><td>Virtual method <span class='iname_b'>PropertyChangeNotify <span class='sym_pd'><span>( jack_uuid_t</span>, <span>char const*</span>, <span>jack_property_change_t</span> )</span></span> has been added to this class.</td> ><td>The layout of v-table has been changed. Call of any virtual method at higher position in this class or its subclasses may result in crash or incorrect behavior of applications.</td> ></tr> ><tr> ><th>3</th> ><td>Virtual method <span class='iname_b'>SetPropertyChangeCallback <span class='sym_pd'><span>( JackPropertyChangeCallback</span>, <span>void*</span> )</span></span> has been added to this class.</td> ><td>The layout of v-table has been changed. Call of any virtual method at higher position in this class or its subclasses may result in crash or incorrect behavior of applications.</td> ></tr> ></table> ><span class="sect_info" onclick="javascript:showContent(this, 'c_89')"> >[+] show v-table (old and new)</span> ><br/> ><div id="c_89" style="display:none;"> ><table class='vtable'><tr><th>Offset</th><th>Virtual Table (Old) - 69 entries</th><th>Virtual Table (New) - 71 entries</th></tr><tr><th>0</th> ><td>(int (*)(...)) 0</td> ><td>(int (*)(...)) 0</td></tr> ><tr><th>8</th> ><td>(int (*)(...)) (& typeinfo for JackClient)</td> ><td>(int (*)(...)) (& typeinfo for JackClient)</td></tr> ><tr><th>16</th> ><td>(int (*)(...))0</td> ><td>(int (*)(...))0</td></tr> ><tr><th>24</th> ><td>(int (*)(...))0</td> ><td>(int (*)(...))0</td></tr> ><tr><th>32</th> ><td>JackClient::Close()</td> ><td>JackClient::Close()</td></tr> ><tr><th>40</th> ><td>JackClient::ClientNotify(int, char const*, int, int, char const*, int, int)</td> ><td>JackClient::ClientNotify(int, char const*, int, int, char const*, int, int)</td></tr> ><tr><th>48</th> ><td>__cxa_pure_virtual</td> ><td>__cxa_pure_virtual</td></tr> ><tr><th>56</th> ><td>JackClient::ClientNotifyImp(int, char const*, int, int, char const*, int, int)</td> ><td>JackClient::ClientNotifyImp(int, char const*, int, int, char const*, int, int)</td></tr> ><tr><th>64</th> ><td>__cxa_pure_virtual</td> ><td>__cxa_pure_virtual</td></tr> ><tr><th>72</th> ><td>__cxa_pure_virtual</td> ><td>__cxa_pure_virtual</td></tr> ><tr><th>80</th> ><td>__cxa_pure_virtual</td> ><td>__cxa_pure_virtual</td></tr> ><tr><th>88</th> ><td>JackClient::Activate()</td> ><td>JackClient::Activate()</td></tr> ><tr><th>96</th> ><td>JackClient::Deactivate()</td> ><td>JackClient::Deactivate()</td></tr> ><tr><th>104</th> ><td>JackClient::SetBufferSize(unsigned int)</td> ><td>JackClient::SetBufferSize(unsigned int)</td></tr> ><tr><th>112</th> ><td>JackClient::SetFreeWheel(int)</td> ><td>JackClient::SetFreeWheel(int)</td></tr> ><tr><th>120</th> ><td>JackClient::ComputeTotalLatencies()</td> ><td>JackClient::ComputeTotalLatencies()</td></tr> ><tr><th>128</th> ><td>JackClient::ShutDown(JackStatus, char const*)</td> ><td>JackClient::ShutDown(JackStatus, char const*)</td></tr> ><tr><th>136</th> ><td>JackClient::GetThreadID()</td> ><td>JackClient::GetThreadID()</td></tr> ><tr><th>144</th> ><td>JackClient::PortRegister(char const*, char const*, unsigned long, unsigned long)</td> ><td>JackClient::PortRegister(char const*, char const*, unsigned long, unsigned long)</td></tr> ><tr><th>152</th> ><td>JackClient::PortUnRegister(unsigned int)</td> ><td>JackClient::PortUnRegister(unsigned int)</td></tr> ><tr><th>160</th> ><td>JackClient::PortConnect(char const*, char const*)</td> ><td>JackClient::PortConnect(char const*, char const*)</td></tr> ><tr><th>168</th> ><td>JackClient::PortDisconnect(char const*, char const*)</td> ><td>JackClient::PortDisconnect(char const*, char const*)</td></tr> ><tr><th>176</th> ><td>JackClient::PortDisconnect(unsigned int)</td> ><td>JackClient::PortDisconnect(unsigned int)</td></tr> ><tr><th>184</th> ><td>JackClient::PortIsMine(unsigned int)</td> ><td>JackClient::PortIsMine(unsigned int)</td></tr> ><tr><th>192</th> ><td>JackClient::PortRename(unsigned int, char const*)</td> ><td>JackClient::PortRename(unsigned int, char const*)</td></tr> ><tr><th>200</th> ><td>JackClient::ReleaseTimebase()</td> ><td>JackClient::ReleaseTimebase()</td></tr> ><tr><th>208</th> ><td>JackClient::SetSyncCallback(int (*)(jack_transport_state_t, _jack_position*, void*), void*)</td> ><td>JackClient::SetSyncCallback(int (*)(jack_transport_state_t, _jack_position*, void*), void*)</td></tr> ><tr><th>216</th> ><td>JackClient::SetSyncTimeout(unsigned long)</td> ><td>JackClient::SetSyncTimeout(unsigned long)</td></tr> ><tr><th>224</th> ><td>JackClient::SetTimebaseCallback(int, void (*)(jack_transport_state_t, unsigned int, _jack_position*, int, void*), void*)</td> ><td>JackClient::SetTimebaseCallback(int, void (*)(jack_transport_state_t, unsigned int, _jack_position*, int, void*), void*)</td></tr> ><tr><th>232</th> ><td>JackClient::TransportLocate(unsigned int)</td> ><td>JackClient::TransportLocate(unsigned int)</td></tr> ><tr><th>240</th> ><td>JackClient::TransportQuery(_jack_position*)</td> ><td>JackClient::TransportQuery(_jack_position*)</td></tr> ><tr><th>248</th> ><td>JackClient::GetCurrentTransportFrame()</td> ><td>JackClient::GetCurrentTransportFrame()</td></tr> ><tr><th>256</th> ><td>JackClient::TransportReposition(_jack_position const*)</td> ><td>JackClient::TransportReposition(_jack_position const*)</td></tr> ><tr><th>264</th> ><td>JackClient::TransportStart()</td> ><td>JackClient::TransportStart()</td></tr> ><tr><th>272</th> ><td>JackClient::TransportStop()</td> ><td>JackClient::TransportStop()</td></tr> ><tr><th>280</th> ><td>JackClient::OnShutdown(void (*)(void*), void*)</td> ><td>JackClient::OnShutdown(void (*)(void*), void*)</td></tr> ><tr><th>288</th> ><td>JackClient::OnInfoShutdown(void (*)(JackStatus, char const*, void*), void*)</td> ><td>JackClient::OnInfoShutdown(void (*)(JackStatus, char const*, void*), void*)</td></tr> ><tr><th>296</th> ><td>JackClient::SetProcessCallback(int (*)(unsigned int, void*), void*)</td> ><td>JackClient::SetProcessCallback(int (*)(unsigned int, void*), void*)</td></tr> ><tr><th>304</th> ><td>JackClient::SetXRunCallback(int (*)(void*), void*)</td> ><td>JackClient::SetXRunCallback(int (*)(void*), void*)</td></tr> ><tr><th>312</th> ><td>JackClient::SetInitCallback(void (*)(void*), void*)</td> ><td>JackClient::SetInitCallback(void (*)(void*), void*)</td></tr> ><tr><th>320</th> ><td>JackClient::SetGraphOrderCallback(int (*)(void*), void*)</td> ><td>JackClient::SetGraphOrderCallback(int (*)(void*), void*)</td></tr> ><tr><th>328</th> ><td>JackClient::SetBufferSizeCallback(int (*)(unsigned int, void*), void*)</td> ><td>JackClient::SetBufferSizeCallback(int (*)(unsigned int, void*), void*)</td></tr> ><tr><th>336</th> ><td>JackClient::SetSampleRateCallback(int (*)(unsigned int, void*), void*)</td> ><td>JackClient::SetSampleRateCallback(int (*)(unsigned int, void*), void*)</td></tr> ><tr><th>344</th> ><td>JackClient::SetClientRegistrationCallback(void (*)(char const*, int, void*), void*)</td> ><td>JackClient::SetClientRegistrationCallback(void (*)(char const*, int, void*), void*)</td></tr> ><tr><th>352</th> ><td>JackClient::SetFreewheelCallback(void (*)(int, void*), void*)</td> ><td>JackClient::SetFreewheelCallback(void (*)(int, void*), void*)</td></tr> ><tr><th>360</th> ><td>JackClient::SetPortRegistrationCallback(void (*)(unsigned int, int, void*), void*)</td> ><td>JackClient::SetPortRegistrationCallback(void (*)(unsigned int, int, void*), void*)</td></tr> ><tr><th>368</th> ><td>JackClient::SetPortConnectCallback(void (*)(unsigned int, unsigned int, int, void*), void*)</td> ><td>JackClient::SetPortConnectCallback(void (*)(unsigned int, unsigned int, int, void*), void*)</td></tr> ><tr><th>376</th> ><td class='failed'>JackClient::SetPortRenameCallback(int (*)(unsigned int, char const*, char const*, void*), void*)</td> ><td class='failed'>JackClient::SetPortRenameCallback(void (*)(unsigned int, char const*, char const*, void*), void*)</td></tr> ><tr><th>384</th> ><td>JackClient::SetSessionCallback(void (*)(_jack_session_event*, void*), void*)</td> ><td>JackClient::SetSessionCallback(void (*)(_jack_session_event*, void*), void*)</td></tr> ><tr><th>392</th> ><td>JackClient::SetLatencyCallback(void (*)(JackLatencyCallbackMode, void*), void*)</td> ><td>JackClient::SetLatencyCallback(void (*)(JackLatencyCallbackMode, void*), void*)</td></tr> ><tr><th>400</th> ><td class='failed'>JackClient::GetInternalClientName(int)</td> ><td class='failed'>JackClient::SetPropertyChangeCallback(void (*)(unsigned long, char const*, jack_property_change_t, void*), void*)</td></tr> ><tr><th>408</th> ><td class='failed'>JackClient::InternalClientHandle(char const*, JackStatus*)</td> ><td class='failed'>JackClient::GetInternalClientName(int)</td></tr> ><tr><th>416</th> ><td class='failed'>JackClient::InternalClientLoad(char const*, JackOptions, JackStatus*, jack_varargs_t*)</td> ><td class='failed'>JackClient::InternalClientHandle(char const*, JackStatus*)</td></tr> ><tr><th>424</th> ><td class='failed'>JackClient::InternalClientUnload(int, JackStatus*)</td> ><td class='failed'>JackClient::InternalClientLoad(char const*, JackOptions, JackStatus*, jack_varargs_t*)</td></tr> ><tr><th>432</th> ><td class='failed'>JackClient::SetProcessThread(void* (*)(void*), void*)</td> ><td class='failed'>JackClient::InternalClientUnload(int, JackStatus*)</td></tr> ><tr><th>440</th> ><td class='failed'>JackClient::SessionNotify(char const*, JackSessionEventType, char const*)</td> ><td class='failed'>JackClient::SetProcessThread(void* (*)(void*), void*)</td></tr> ><tr><th>448</th> ><td class='failed'>JackClient::SessionReply(_jack_session_event*)</td> ><td class='failed'>JackClient::SessionNotify(char const*, JackSessionEventType, char const*)</td></tr> ><tr><th>456</th> ><td class='failed'>JackClient::GetUUIDForClientName(char const*)</td> ><td class='failed'>JackClient::SessionReply(_jack_session_event*)</td></tr> ><tr><th>464</th> ><td class='failed'>JackClient::GetClientNameByUUID(char const*)</td> ><td class='failed'>JackClient::GetUUIDForClientName(char const*)</td></tr> ><tr><th>472</th> ><td class='failed'>JackClient::ReserveClientName(char const*, char const*)</td> ><td class='failed'>JackClient::GetClientNameByUUID(char const*)</td></tr> ><tr><th>480</th> ><td class='failed'>JackClient::ClientHasSessionCallback(char const*)</td> ><td class='failed'>JackClient::ReserveClientName(char const*, char const*)</td></tr> ><tr><th>488</th> ><td class='failed'>JackClient::Init()</td> ><td class='failed'>JackClient::ClientHasSessionCallback(char const*)</td></tr> ><tr><th>496</th> ><td class='failed'>JackClient::Execute()</td> ><td class='failed'>JackClient::PropertyChangeNotify(unsigned long, char const*, jack_property_change_t)</td></tr> ><tr><th>504</th> ><td class='failed'>(int (*)(...)) -0x00000000000008</td> ><td class='failed'>JackClient::Init()</td></tr> ><tr><th>512</th> ><td class='failed'>(int (*)(...)) (& typeinfo for JackClient)</td> ><td class='failed'>JackClient::Execute()</td></tr> ><tr><th>520</th> ><td class='failed'>(int (*)(...))0</td> ><td class='failed'>(int (*)(...)) -0x00000000000008</td></tr> ><tr><th>528</th> ><td class='failed'>(int (*)(...))0</td> ><td class='failed'>(int (*)(...)) (& typeinfo for JackClient)</td></tr> ><tr><th>536</th> ><td class='failed'>non-virtual thunk to JackClient::Init()</td> ><td class='failed'>(int (*)(...))0</td></tr> ><tr><th>544</th> ><td class='failed'>non-virtual thunk to JackClient::Execute()</td> ><td class='failed'>(int (*)(...))0</td></tr> ><tr><th>552</th> ><td></td> ><td class='warning'>non-virtual thunk to JackClient::Init()</td></tr> ><tr><th>560</th> ><td></td> ><td class='warning'>non-virtual thunk to JackClient::Execute()</td></tr> ></table><br/> ></div> ><span class="sect_aff" onclick="javascript:showContent(this, 'c_90')"> >[+] affected symbols: 65 (6.2%)</span> ><div id="c_90" style="display:none;"> ><div class='affected'><span class='iname_a'>JackClient::Deactivate <span class='sym_p'>( )</span></span><br/> ><div class='affect'>This method is from 'JackClient' class.</div> ><span class='iname_a'>JackClient::OnShutdown <span class='sym_p'><span>( JackShutdownCallback <i>callback</i></span>, <span>void* <i>arg</i></span> )</span></span><br/> ><div class='affect'>This method is from 'JackClient' class.</div> ><span class='iname_a'>JackClient::PortIsMine <span class='sym_p'><span>( jack_port_id_t <i>port_index</i></span> )</span></span><br/> ><div class='affect'>This method is from 'JackClient' class.</div> ><span class='iname_a'>JackClient::PortRename <span class='sym_p'><span>( jack_port_id_t <i>port_index</i></span>, <span>char const* <i>name</i></span> )</span></span><br/> ><div class='affect'>This method is from 'JackClient' class.</div> ><span class='iname_a'>JackClient::GetThreadID <span class='sym_p'>( )</span></span><br/> ><div class='affect'>This method is from 'JackClient' class.</div> ><span class='iname_a'>JackClient::PortConnect <span class='sym_p'><span>( char const* <i>src</i></span>, <span>char const* <i>dst</i></span> )</span></span><br/> ><div class='affect'>This method is from 'JackClient' class.</div> ><span class='iname_a'>JackClient::StartThread <span class='sym_p'>( )</span></span><br/> ><div class='affect'>This method is from 'JackClient' class.</div> ><span class='iname_a'>JackClient::ClientNotify <span class='sym_p'><span>( int <i>refnum</i></span>, <span>char const* <i>name</i></span>, <span>int <i>notify</i></span>, <span>int <i>sync</i></span>, <span>char const* <i>message</i></span>, <span>int <i>value1</i></span>, <span>int <i>value2</i></span> )</span></span><br/> ><div class='affect'>This method is from 'JackClient' class.</div> ><span class='iname_a'>JackClient::PortRegister <span class='sym_p'><span>( char const* <i>port_name</i></span>, <span>char const* <i>port_type</i></span>, <span>unsigned long <i>flags</i></span>, <span>unsigned long <i>buffer_size</i></span> )</span></span><br/> ><div class='affect'>This method is from 'JackClient' class.</div> ><span class='iname_a'>JackClient::SessionReply <span class='sym_p'><span>( jack_session_event_t* <i>ev</i></span> )</span></span><br/> ><div class='affect'>This method is from 'JackClient' class.</div> > <b>...</b> ><br/> ></div> ></div> ><br/><br/></div> > ><br/> ><span class='h_name'>JackConnectionManager.h</span><br/> ><span class='ns'>namespace <b>Jack</b></span><br/> ><span class="section" onclick="javascript:showContent(this, 'c_91')"> ><span class='ext'>[+]</span> <span class='ttype'>class</span> JackConnectionManager <span class='failed'> 1 </span></span> ><br/> ><div id="c_91" style="display:none;"> ><table class='ptable'><tr> ><th class='pn'></th> ><th class='chg'>Change</th> ><th>Effect</th></tr><tr> ><th>1</th> ><td>Size of this class has been increased from <b>6522944</b> bytes to <b>19050752</b> bytes.</td> ><td>1) An object of this class can be allocated by the applications and old size will be hardcoded at the compile time. Call of any exported constructor will break the memory of neighboring objects on the stack or heap.<br/>2) The memory layout and size of subclasses will be changed.</td> ></tr> ></table> ><span class="sect_aff" onclick="javascript:showContent(this, 'c_92')"> >[+] affected symbols: 28 (2.7%)</span> ><div id="c_92" style="display:none;"> ><div class='affected'><span class='iname_a'>JackGraphManager::Save <span class='sym_p'><span>( JackConnectionManager* <span class='fp'>dst</span></span> )</span></span><br/> ><div class='affect'>1st parameter 'dst' (pointer) has base type 'JackConnectionManager'.</div> ><span class='iname_a'>JackGraphManager::Restore <span class='sym_p'><span>( JackConnectionManager* <span class='fp'>src</span></span> )</span></span><br/> ><div class='affect'>1st parameter 'src' (pointer) has base type 'JackConnectionManager'.</div> ><span class='iname_a'>JackConnectionManager::Disconnect <span class='sym_p'><span>( jack_port_id_t <i>port_src</i></span>, <span>jack_port_id_t <i>port_dst</i></span> )</span></span><br/> ><div class='affect'>This method is from 'JackConnectionManager' class.</div> ><span class='iname_a'>JackConnectionManager::InitRefNum <span class='sym_p'><span>( int <i>refnum</i></span> )</span></span><br/> ><div class='affect'>This method is from 'JackConnectionManager' class.</div> ><span class='iname_a'>JackConnectionManager::ResetGraph <span class='sym_p'><span>( struct JackClientTiming* <i>timing</i></span> )</span></span><br/> ><div class='affect'>This method is from 'JackConnectionManager' class.</div> ><span class='iname_a'>JackConnectionManager::AddInputPort <span class='sym_p'><span>( int <i>refnum</i></span>, <span>jack_port_id_t <i>port_index</i></span> )</span></span><br/> ><div class='affect'>This method is from 'JackConnectionManager' class.</div> ><span class='iname_a'>JackConnectionManager::AddOutputPort <span class='sym_p'><span>( int <i>refnum</i></span>, <span>jack_port_id_t <i>port_index</i></span> )</span></span><br/> ><div class='affect'>This method is from 'JackConnectionManager' class.</div> ><span class='iname_a'>JackConnectionManager::DirectConnect <span class='sym_p'><span>( int <i>ref1</i></span>, <span>int <i>ref2</i></span> )</span></span><br/> ><div class='affect'>This method is from 'JackConnectionManager' class.</div> ><span class='iname_a'>JackConnectionManager::GetInputPorts <span class='sym_p'><span>( int <i>refnum</i></span> )</span></span><br/> ><div class='affect'>This method is from 'JackConnectionManager' class.</div> ><span class='iname_a'>JackConnectionManager::GetOutputPorts <span class='sym_p'><span>( int <i>refnum</i></span> )</span></span><br/> ><div class='affect'>This method is from 'JackConnectionManager' class.</div> > <b>...</b> ><br/> ></div> ></div> ><br/><br/></div> > ><br/> ><span class='h_name'>JackDriver.h</span><br/> ><span class='ns'>namespace <b>Jack</b></span><br/> ><span class="section" onclick="javascript:showContent(this, 'c_93')"> ><span class='ext'>[+]</span> <span class='ttype'>class</span> JackDriver <span class='failed'> 1 </span></span> ><br/> ><div id="c_93" style="display:none;"> ><table class='ptable'><tr> ><th class='pn'></th> ><th class='chg'>Change</th> ><th>Effect</th></tr><tr> ><th>1</th> ><td>Size of this class has been changed from <b>3840</b> bytes to <b>3848</b> bytes.</td> ><td>1) The class has only inline or auto-generated constructors which will be copied to applications at compile time and will allocate an older memory layout. Call of any exported method of this class may access a memory outside the allocated objects or inside the older memory structure and result in crash or incorrect behavior of applications.<br/>2) The memory layout and size of subclasses will be changed.</td> ></tr> ></table> ><span class="sect_aff" onclick="javascript:showContent(this, 'c_94')"> >[+] affected symbols: 103 (9.9%)</span> ><div id="c_94" style="display:none;"> ><div class='affected'><span class='iname_a'>JackDriver::Initialize <span class='sym_p'>( )</span></span><br/> ><div class='affect'>This method is from 'JackDriver' class.</div> ><span class='iname_a'>JackDriver::StopSlaves <span class='sym_p'>( )</span></span><br/> ><div class='affect'>This method is from 'JackDriver' class.</div> ><span class='iname_a'>JackDriver::ProcessRead <span class='sym_p'>( )</span></span><br/> ><div class='affect'>This method is from 'JackDriver' class.</div> ><span class='iname_a'>JackDriver::RemoveSlave <span class='sym_p'><span>( JackDriverInterface* <i>slave</i></span> )</span></span><br/> ><div class='affect'>This method is from 'JackDriver' class.</div> ><span class='iname_a'>JackDriver::StartSlaves <span class='sym_p'>( )</span></span><br/> ><div class='affect'>This method is from 'JackDriver' class.</div> ><span class='iname_a'>JackDriver::CycleIncTime <span class='sym_p'>( )</span></span><br/> ><div class='affect'>This method is from 'JackDriver' class.</div> ><span class='iname_a'>JackDriver::ProcessWrite <span class='sym_p'>( )</span></span><br/> ><div class='affect'>This method is from 'JackDriver' class.</div> ><span class='iname_a'>JackDriver::ResumeRefNum <span class='sym_p'>( )</span></span><br/> ><div class='affect'>This method is from 'JackDriver' class.</div> ><span class='iname_a'>JackDriver::MatchPortName <span class='sym_p'><span>( char const* <i>name</i></span>, <span>char const** <i>ports</i></span>, <span>int <i>alias</i></span>, <span>std::__cxx11::string const& <i>type</i></span> )</span></span><br/> ><div class='affect'>This method is from 'JackDriver' class.</div> ><span class='iname_a'>JackDriver::NotifyFailure <span class='sym_p'><span>( int <i>code</i></span>, <span>char const* <i>reason</i></span> )</span></span><br/> ><div class='affect'>This method is from 'JackDriver' class.</div> > <b>...</b> ><br/> ></div> ></div> ><br/><br/></div> > ><br/> ><span class='h_name'>JackEngine.h</span><br/> ><span class='ns'>namespace <b>Jack</b></span><br/> ><span class="section" onclick="javascript:showContent(this, 'c_95')"> ><span class='ext'>[+]</span> <span class='ttype'>class</span> JackEngine <span class='failed'> 1 </span></span> ><br/> ><div id="c_95" style="display:none;"> ><table class='ptable'><tr> ><th class='pn'></th> ><th class='chg'>Change</th> ><th>Effect</th></tr><tr> ><th>1</th> ><td>Size of this class has been increased from <b>808</b> bytes to <b>6464</b> bytes.</td> ><td>1) An object of this class can be allocated by the applications and old size will be hardcoded at the compile time. Call of any exported constructor will break the memory of neighboring objects on the stack or heap.<br/>2) The memory layout and size of subclasses will be changed.</td> ></tr> ></table> ><span class="sect_aff" onclick="javascript:showContent(this, 'c_96')"> >[+] affected symbols: 37 (3.6%)</span> ><div id="c_96" style="display:none;"> ><div class='affected'><span class='iname_a'>JackEngine::ClientKill <span class='sym_p'><span>( int <i>refnum</i></span> )</span></span><br/> ><div class='affect'>This method is from 'JackEngine' class.</div> ><span class='iname_a'>JackEngine::NotifyQuit <span class='sym_p'>( )</span></span><br/> ><div class='affect'>This method is from 'JackEngine' class.</div> ><span class='iname_a'>JackEngine::PortRename <span class='sym_p'><span>( int <i>refnum</i></span>, <span>jack_port_id_t <i>port</i></span>, <span>char const* <i>name</i></span> )</span></span><br/> ><div class='affect'>This method is from 'JackEngine' class.</div> ><span class='iname_a'>JackEngine::PortConnect <span class='sym_p'><span>( int <i>refnum</i></span>, <span>jack_port_id_t <i>src</i></span>, <span>jack_port_id_t <i>dst</i></span> )</span></span><br/> ><div class='affect'>This method is from 'JackEngine' class.</div> ><span class='iname_a'>JackEngine::PortConnect <span class='sym_p'><span>( int <i>refnum</i></span>, <span>char const* <i>src</i></span>, <span>char const* <i>dst</i></span> )</span></span><br/> ><div class='affect'>This method is from 'JackEngine' class.</div> ><span class='iname_a'>JackEngine::GetClientPID <span class='sym_p'><span>( char const* <i>name</i></span> )</span></span><br/> ><div class='affect'>This method is from 'JackEngine' class.</div> ><span class='iname_a'>JackEngine::PortRegister <span class='sym_p'><span>( int <i>refnum</i></span>, <span>char const* <i>name</i></span>, <span>char const* <i>type</i></span>, <span>unsigned int <i>flags</i></span>, <span>unsigned int <i>buffer_size</i></span>, <span>jack_port_id_t* <i>port_index</i></span> )</span></span><br/> ><div class='affect'>This method is from 'JackEngine' class.</div> ><span class='iname_a'>JackEngine::SessionReply <span class='sym_p'><span>( int <i>refnum</i></span> )</span></span><br/> ><div class='affect'>This method is from 'JackEngine' class.</div> ><span class='iname_a'>JackEngine::NotifyFailure <span class='sym_p'><span>( int <i>code</i></span>, <span>char const* <i>reason</i></span> )</span></span><br/> ><div class='affect'>This method is from 'JackEngine' class.</div> ><span class='iname_a'>JackEngine::SessionNotify <span class='sym_p'><span>( int <i>refnum</i></span>, <span>char const* <i>target</i></span>, <span>jack_session_event_type_t <i>type</i></span>, <span>char const* <i>path</i></span>, <span>detail::JackChannelTransactionInterface* <i>socket</i></span>, <span>struct JackSessionNotifyResult** <i>result</i></span> )</span></span><br/> ><div class='affect'>This method is from 'JackEngine' class.</div> > <b>...</b> ><br/> ></div> ></div> ><br/><br/></div> > ><br/> ><span class='h_name'>JackEngineProfiling.h</span><br/> ><span class='ns'>namespace <b>Jack</b></span><br/> ><span class="section" onclick="javascript:showContent(this, 'c_97')"> ><span class='ext'>[+]</span> <span class='ttype'>class</span> JackEngineProfiling <span class='failed'> 1 </span></span> ><br/> ><div id="c_97" style="display:none;"> ><table class='ptable'><tr> ><th class='pn'></th> ><th class='chg'>Change</th> ><th>Effect</th></tr><tr> ><th>1</th> ><td>Size of this class has been increased from <b>207602472</b> bytes to <b>822002472</b> bytes.</td> ><td>1) An object of this class can be allocated by the applications and old size will be hardcoded at the compile time. Call of any exported constructor will break the memory of neighboring objects on the stack or heap.<br/>2) The memory layout and size of subclasses will be changed.</td> ></tr> ></table> ><span class="sect_aff" onclick="javascript:showContent(this, 'c_98')"> >[+] affected symbols: 4 (0.4%)</span> ><div id="c_98" style="display:none;"> ><div class='affected'><span class='iname_a'>JackEngineProfiling::GetCurMeasure <span class='sym_p'>( )</span></span><br/> ><div class='affect'>This method is from 'JackEngineProfiling' class.</div> ><span class='iname_a'>JackEngineProfiling::Profile <span class='sym_p'><span>( JackClientInterface** <i>table</i></span>, <span>JackGraphManager* <i>manager</i></span>, <span>jack_time_t <i>period_usecs</i></span>, <span>jack_time_t <i>cur_cycle_begin</i></span>, <span>jack_time_t <i>prev_cycle_end</i></span> )</span></span><br/> ><div class='affect'>This method is from 'JackEngineProfiling' class.</div> ><span class='iname_a'>JackEngineProfiling::JackEngineProfiling <span class='sym_p'>( )</span></span><br/> ><div class='affect'>This constructor is from 'JackEngineProfiling' class.</div> ><span class='iname_a'>JackEngineProfiling::~JackEngineProfiling <span class='sym_p'>( )</span></span><br/> ><div class='affect'>This destructor is from 'JackEngineProfiling' class.</div> ></div> ></div> ><br/><br/></div> > ><br/> ><span class='h_name'>JackGraphManager.h</span><br/> ><span class='ns'>namespace <b>Jack</b></span><br/> ><span class="section" onclick="javascript:showContent(this, 'c_99')"> ><span class='ext'>[+]</span> <span class='ttype'>class</span> JackGraphManager <span class='failed'> 1 </span></span> ><br/> ><div id="c_99" style="display:none;"> ><table class='ptable'><tr> ><th class='pn'></th> ><th class='chg'>Change</th> ><th>Effect</th></tr><tr> ><th>1</th> ><td>Size of this class has been increased from <b>13047706</b> bytes to <b>38108698</b> bytes.</td> ><td>1) An object of this class can be allocated by the applications and old size will be hardcoded at the compile time. Call of any exported constructor will break the memory of neighboring objects on the stack or heap.<br/>2) The memory layout and size of subclasses will be changed.</td> ></tr> ></table> ><span class="sect_aff" onclick="javascript:showContent(this, 'c_100')"> >[+] affected symbols: 115 (11%)</span> ><div id="c_100" style="display:none;"> ><div class='affected'><span class='iname_a'>JackDriver::Initialize <span class='sym_p'>( )</span></span><br/> ><div class='affect'>Field 'this.fGraphManager' in the object of this method has base type 'JackGraphManager'.</div> ><span class='iname_a'>JackDriver::StopSlaves <span class='sym_p'>( )</span></span><br/> ><div class='affect'>Field 'this.fGraphManager' in the object of this method has base type 'JackGraphManager'.</div> ><span class='iname_a'>JackDriver::ProcessRead <span class='sym_p'>( )</span></span><br/> ><div class='affect'>Field 'this.fGraphManager' in the object of this method has base type 'JackGraphManager'.</div> ><span class='iname_a'>JackDriver::RemoveSlave <span class='sym_p'><span>( JackDriverInterface* <i>slave</i></span> )</span></span><br/> ><div class='affect'>Field 'this.fGraphManager' in the object of this method has base type 'JackGraphManager'.</div> ><span class='iname_a'>JackDriver::StartSlaves <span class='sym_p'>( )</span></span><br/> ><div class='affect'>Field 'this.fGraphManager' in the object of this method has base type 'JackGraphManager'.</div> ><span class='iname_a'>JackDriver::CycleIncTime <span class='sym_p'>( )</span></span><br/> ><div class='affect'>Field 'this.fGraphManager' in the object of this method has base type 'JackGraphManager'.</div> ><span class='iname_a'>JackDriver::ProcessWrite <span class='sym_p'>( )</span></span><br/> ><div class='affect'>Field 'this.fGraphManager' in the object of this method has base type 'JackGraphManager'.</div> ><span class='iname_a'>JackDriver::ResumeRefNum <span class='sym_p'>( )</span></span><br/> ><div class='affect'>Field 'this.fGraphManager' in the object of this method has base type 'JackGraphManager'.</div> ><span class='iname_a'>JackDriver::MatchPortName <span class='sym_p'><span>( char const* <i>name</i></span>, <span>char const** <i>ports</i></span>, <span>int <i>alias</i></span>, <span>std::__cxx11::string const& <i>type</i></span> )</span></span><br/> ><div class='affect'>Field 'this.fGraphManager' in the object of this method has base type 'JackGraphManager'.</div> ><span class='iname_a'>JackDriver::NotifyFailure <span class='sym_p'><span>( int <i>code</i></span>, <span>char const* <i>reason</i></span> )</span></span><br/> ><div class='affect'>Field 'this.fGraphManager' in the object of this method has base type 'JackGraphManager'.</div> > <b>...</b> ><br/> ></div> ></div> ><br/><br/></div> > ><br/> ><span class='h_name'>JackMidiAsyncWaitQueue.h</span><br/> ><span class='ns'>namespace <b>Jack</b></span><br/> ><span class="section" onclick="javascript:showContent(this, 'c_101')"> ><span class='ext'>[+]</span> <span class='ttype'>class</span> JackMidiAsyncWaitQueue <span class='failed'> 1 </span></span> ><br/> ><div id="c_101" style="display:none;"> ><table class='ptable'><tr> ><th class='pn'></th> ><th class='chg'>Change</th> ><th>Effect</th></tr><tr> ><th>1</th> ><td>Size of this class has been increased from <b>344</b> bytes to <b>352</b> bytes.</td> ><td>1) An object of this class can be allocated by the applications and old size will be hardcoded at the compile time. Call of any exported constructor will break the memory of neighboring objects on the stack or heap.<br/>2) The memory layout and size of subclasses will be changed.</td> ></tr> ></table> ><span class="sect_aff" onclick="javascript:showContent(this, 'c_102')"> >[+] affected symbols: 6 (0.6%)</span> ><div id="c_102" style="display:none;"> ><div class='affected'><span class='iname_a'>JackMidiAsyncWaitQueue::DequeueEvent <span class='sym_p'><span>( jack_nframes_t <i>frame</i></span> )</span></span><br/> ><div class='affect'>This method is from 'JackMidiAsyncWaitQueue' class.</div> ><span class='iname_a'>JackMidiAsyncWaitQueue::DequeueEvent <span class='sym_p'><span>( long <i>usec</i></span> )</span></span><br/> ><div class='affect'>This method is from 'JackMidiAsyncWaitQueue' class.</div> ><span class='iname_a'>JackMidiAsyncWaitQueue::DequeueEvent <span class='sym_p'>( )</span></span><br/> ><div class='affect'>This method is from 'JackMidiAsyncWaitQueue' class.</div> ><span class='iname_a'>JackMidiAsyncWaitQueue::EnqueueEvent <span class='sym_p'><span>( jack_nframes_t <i>time</i></span>, <span>size_t <i>size</i></span>, <span>jack_midi_data_t* <i>buffer</i></span> )</span></span><br/> ><div class='affect'>This method is from 'JackMidiAsyncWaitQueue' class.</div> ><span class='iname_a'>JackMidiAsyncWaitQueue::JackMidiAsyncWaitQueue <span class='sym_p'><span>( size_t <i>max_bytes</i></span>, <span>size_t <i>max_messages</i></span> )</span></span><br/> ><div class='affect'>This constructor is from 'JackMidiAsyncWaitQueue' class.</div> ><span class='iname_a'>JackMidiAsyncWaitQueue::~JackMidiAsyncWaitQueue <span class='sym_p'>( )</span></span><br/> ><div class='affect'>This destructor is from 'JackMidiAsyncWaitQueue' class.</div> ></div> ></div> ><br/><br/></div> > ><br/> ><span class='h_name'>JackMidiDriver.h</span><br/> ><span class='ns'>namespace <b>Jack</b></span><br/> ><span class="section" onclick="javascript:showContent(this, 'c_103')"> ><span class='ext'>[+]</span> <span class='ttype'>class</span> JackMidiDriver <span class='failed'> 1 </span></span> ><br/> ><div id="c_103" style="display:none;"> ><table class='ptable'><tr> ><th class='pn'></th> ><th class='chg'>Change</th> ><th>Effect</th></tr><tr> ><th>1</th> ><td>Size of this class has been increased from <b>3840</b> bytes to <b>3848</b> bytes.</td> ><td>1) An object of this class can be allocated by the applications and old size will be hardcoded at the compile time. Call of any exported constructor will break the memory of neighboring objects on the stack or heap.<br/>2) The memory layout and size of subclasses will be changed.</td> ></tr> ></table> ><span class="sect_aff" onclick="javascript:showContent(this, 'c_104')"> >[+] affected symbols: 12 (1.2%)</span> ><div id="c_104" style="display:none;"> ><div class='affected'><span class='iname_a'>JackMidiDriver::SetBufferSize <span class='sym_p'><span>( jack_nframes_t <i>buffer_size</i></span> )</span></span><br/> ><div class='affect'>This method is from 'JackMidiDriver' class.</div> ><span class='iname_a'>JackMidiDriver::GetInputBuffer <span class='sym_p'><span>( int <i>port_index</i></span> )</span></span><br/> ><div class='affect'>This method is from 'JackMidiDriver' class.</div> ><span class='iname_a'>JackMidiDriver::GetOutputBuffer <span class='sym_p'><span>( int <i>port_index</i></span> )</span></span><br/> ><div class='affect'>This method is from 'JackMidiDriver' class.</div> ><span class='iname_a'>JackMidiDriver::ProcessReadSync <span class='sym_p'>( )</span></span><br/> ><div class='affect'>This method is from 'JackMidiDriver' class.</div> ><span class='iname_a'>JackMidiDriver::UpdateLatencies <span class='sym_p'>( )</span></span><br/> ><div class='affect'>This method is from 'JackMidiDriver' class.</div> ><span class='iname_a'>JackMidiDriver::ProcessReadAsync <span class='sym_p'>( )</span></span><br/> ><div class='affect'>This method is from 'JackMidiDriver' class.</div> ><span class='iname_a'>JackMidiDriver::ProcessWriteSync <span class='sym_p'>( )</span></span><br/> ><div class='affect'>This method is from 'JackMidiDriver' class.</div> ><span class='iname_a'>JackMidiDriver::ProcessWriteAsync <span class='sym_p'>( )</span></span><br/> ><div class='affect'>This method is from 'JackMidiDriver' class.</div> ><span class='iname_a'>JackMidiDriver::Open <span class='sym_p'><span>( bool <i>capturing</i></span>, <span>bool <i>playing</i></span>, <span>int <i>inchannels</i></span>, <span>int <i>outchannels</i></span>, <span>bool <i>monitor</i></span>, <span>char const* <i>capture_driver_name</i></span>, <span>char const* <i>playback_driver_name</i></span>, <span>jack_nframes_t <i>capture_latency</i></span>, <span>jack_nframes_t <i>playback_latency</i></span> )</span></span><br/> ><div class='affect'>This method is from 'JackMidiDriver' class.</div> ><span class='iname_a'>JackMidiDriver::Attach <span class='sym_p'>( )</span></span><br/> ><div class='affect'>This method is from 'JackMidiDriver' class.</div> > <b>...</b> ><br/> ></div> ></div> ><br/><br/></div> > ><br/> ><span class='h_name'>JackPort.h</span><br/> ><span class='ns'>namespace <b>Jack</b></span><br/> ><span class="section" onclick="javascript:showContent(this, 'c_105')"> ><span class='ext'>[+]</span> <span class='ttype'>class</span> JackPort <span class='failed'> 1 </span></span> ><br/> ><div id="c_105" style="display:none;"> ><table class='ptable'><tr> ><th class='pn'></th> ><th class='chg'>Change</th> ><th>Effect</th></tr><tr> ><th>1</th> ><td>Size of this class has been increased from <b>33802</b> bytes to <b>33805</b> bytes.</td> ><td>1) An object of this class can be allocated by the applications and old size will be hardcoded at the compile time. Call of any exported constructor will break the memory of neighboring objects on the stack or heap.<br/>2) The memory layout and size of subclasses will be changed.</td> ></tr> ></table> ><span class="sect_aff" onclick="javascript:showContent(this, 'c_106')"> >[+] affected symbols: 23 (2.2%)</span> ><div id="c_106" style="display:none;"> ><div class='affected'><span class='iname_a'>JackGraphManager::GetPort <span class='sym_p'><span>( jack_port_id_t <i>port_index</i></span> )</span></span><br/> ><div class='affect'>Return value (pointer) has base type 'JackPort'.</div> ><span class='iname_a'>JackPort::GetAliases <span class='sym_p'><span>( char*const* <i>aliases</i></span> )</span></span><br/> ><div class='affect'>This method is from 'JackPort' class.</div> ><span class='iname_a'>JackPort::NameEquals <span class='sym_p'><span>( char const* <i>target</i></span> )</span></span><br/> ><div class='affect'>This method is from 'JackPort' class.</div> ><span class='iname_a'>JackPort::SetLatency <span class='sym_p'><span>( jack_nframes_t <i>nframes</i></span> )</span></span><br/> ><div class='affect'>This method is from 'JackPort' class.</div> ><span class='iname_a'>JackPort::UnsetAlias <span class='sym_p'><span>( char const* <i>alias</i></span> )</span></span><br/> ><div class='affect'>This method is from 'JackPort' class.</div> ><span class='iname_a'>JackPort::EnsureMonitor <span class='sym_p'><span>( bool <i>onoff</i></span> )</span></span><br/> ><div class='affect'>This method is from 'JackPort' class.</div> ><span class='iname_a'>JackPort::RequestMonitor <span class='sym_p'><span>( bool <i>onoff</i></span> )</span></span><br/> ><div class='affect'>This method is from 'JackPort' class.</div> ><span class='iname_a'>JackPort::SetLatencyRange <span class='sym_p'><span>( jack_latency_callback_mode_t <i>mode</i></span>, <span>jack_latency_range_t* <i>range</i></span> )</span></span><br/> ><div class='affect'>This method is from 'JackPort' class.</div> ><span class='iname_a'>JackPort::Tie <span class='sym_p'><span>( jack_port_id_t <i>port_index</i></span> )</span></span><br/> ><div class='affect'>This method is from 'JackPort' class.</div> ><span class='iname_a'>JackPort::UnTie <span class='sym_p'>( )</span></span><br/> ><div class='affect'>This method is from 'JackPort' class.</div> > <b>...</b> ><br/> ></div> ></div> ><br/><br/></div> > ><br/> ><span class='h_name'>JackServer.h</span><br/> ><span class='ns'>namespace <b>Jack</b></span><br/> ><span class="section" onclick="javascript:showContent(this, 'c_107')"> ><span class='ext'>[+]</span> <span class='ttype'>class</span> JackServer <span class='failed'> 1 </span></span> ><br/> ><div id="c_107" style="display:none;"> ><table class='ptable'><tr> ><th class='pn'></th> ><th class='chg'>Change</th> ><th>Effect</th></tr><tr> ><th>1</th> ><td>Size of this class has been increased from <b>6540808</b> bytes to <b>19122896</b> bytes.</td> ><td>1) An object of this class can be allocated by the applications and old size will be hardcoded at the compile time. Call of any exported constructor will break the memory of neighboring objects on the stack or heap.<br/>2) The memory layout and size of subclasses will be changed.</td> ></tr> ></table> ><span class="sect_aff" onclick="javascript:showContent(this, 'c_108')"> >[+] affected symbols: 34 (3.3%)</span> ><div id="c_108" style="display:none;"> ><div class='affected'><span class='iname_a'>JackServer::RemoveSlave <span class='sym_p'><span>( JackDriverInfo* <i>info</i></span> )</span></span><br/> ><div class='affect'>This method is from 'JackServer' class.</div> ><span class='iname_a'>JackServer::SetFreewheel <span class='sym_p'><span>( bool <i>onoff</i></span> )</span></span><br/> ><div class='affect'>This method is from 'JackServer' class.</div> ><span class='iname_a'>JackServer::SwitchMaster <span class='sym_p'><span>( jack_driver_desc_t* <i>driver_desc</i></span>, <span>JSList* <i>driver_params</i></span> )</span></span><br/> ><div class='affect'>This method is from 'JackServer' class.</div> ><span class='iname_a'>JackServer::SetBufferSize <span class='sym_p'><span>( jack_nframes_t <i>buffer_size</i></span> )</span></span><br/> ><div class='affect'>This method is from 'JackServer' class.</div> ><span class='iname_a'>JackServer::GetGraphManager <span class='sym_p'>( )</span></span><br/> ><div class='affect'>This method is from 'JackServer' class.</div> ><span class='iname_a'>JackServer::GetSynchroTable <span class='sym_p'>( )</span></span><br/> ><div class='affect'>This method is from 'JackServer' class.</div> ><span class='iname_a'>JackServer::ReleaseTimebase <span class='sym_p'><span>( int <i>refnum</i></span> )</span></span><br/> ><div class='affect'>This method is from 'JackServer' class.</div> ><span class='iname_a'>JackServer::GetEngineControl <span class='sym_p'>( )</span></span><br/> ><div class='affect'>This method is from 'JackServer' class.</div> ><span class='iname_a'>JackServer::SetTimebaseCallback <span class='sym_p'><span>( int <i>refnum</i></span>, <span>int <i>conditional</i></span> )</span></span><br/> ><div class='affect'>This method is from 'JackServer' class.</div> ><span class='iname_a'>JackServer::Open <span class='sym_p'><span>( jack_driver_desc_t* <i>driver_desc</i></span>, <span>JSList* <i>driver_params</i></span> )</span></span><br/> ><div class='affect'>This method is from 'JackServer' class.</div> > <b>...</b> ><br/> ></div> ></div> ><br/><br/></div> > ><br/> ><a class='top_ref' href='#Top'>to the top</a><br/> ><a name='Symbol_Binary_Problems_High'></a><a name='Interface_Binary_Problems_High'></a> ><h2>Problems with Symbols, High Severity <span class='failed'> 21 </span></h2><hr/> ><span class='h_name'>JackAudioDriver.h</span>, <span class='lib_name'>libjackserver.so.0.1.0</span><br/> ><span class='ns'>namespace <b>Jack</b></span><br/> ><span class="section" onclick="javascript:showContent(this, 'c_109')"> ><span class='ext'>[+]</span> JackAudioDriver::JackAudioDriver <span class='attr'>[C1]</span> <span class='sym_p'><span>( char const* <span class='color_p'>name</span></span>, <span>char const* <span class='color_p'>alias</span></span>, <span>JackLockedEngine* <span class='color_p'>engine</span></span>, <span>JackPosixSemaphore* <span class='color_p'>table</span></span> )</span> <span class='failed'> 1 </span></span> ><br/> ><div id="c_109" style="display:none;"> > > ><span class='new_sign_lbl'>⇣</span> ><br/> ><span class='new_sign'>JackAudioDriver::JackAudioDriver <span class='attr'>[C1]</span> <span class='sym_p'><span>( char const* <span class='color_p'>name</span></span>, <span>char const* <span class='color_p'>alias</span></span>, <span>JackLockedEngine* <span class='color_p'>engine</span></span>, <span>JackLinuxFutex* <span class='color_p'>table</span></span> )</span></span><br/> ><span class='mngl pleft'>_ZN4Jack15JackAudioDriverC1EPKcS2_PNS_16JackLockedEngineEPNS_18JackPosixSemaphoreE</span><br/> ><table class='ptable'> ><tr> ><th class='pn'></th> ><th class='chg'>Change</th> ><th>Effect</th> ></tr> ><tr> ><th>1</th> ><td>Parameters list has been changed.</td> ><td>The name of the appropriate symbol for this function on binary level has been changed from <b>_ZN4Jack15JackAudioDriverC1EPKcS2_PNS_16JackLockedEngineEPNS_18JackPosixSemaphoreE</b> to <b>_ZN4Jack15JackAudioDriverC1EPKcS2_PNS_16JackLockedEngineEPNS_14JackLinuxFutexE</b>. This may cause undefined reference linker error in old client applications.</td> ></tr> ></table> ><br/> ></div> ><span class="section" onclick="javascript:showContent(this, 'c_110')"> ><span class='ext'>[+]</span> JackAudioDriver::JackAudioDriver <span class='attr'>[C2]</span> <span class='sym_p'><span>( char const* <span class='color_p'>name</span></span>, <span>char const* <span class='color_p'>alias</span></span>, <span>JackLockedEngine* <span class='color_p'>engine</span></span>, <span>JackPosixSemaphore* <span class='color_p'>table</span></span> )</span> <span class='failed'> 1 </span></span> ><br/> ><div id="c_110" style="display:none;"> > > ><span class='new_sign_lbl'>⇣</span> ><br/> ><span class='new_sign'>JackAudioDriver::JackAudioDriver <span class='attr'>[C2]</span> <span class='sym_p'><span>( char const* <span class='color_p'>name</span></span>, <span>char const* <span class='color_p'>alias</span></span>, <span>JackLockedEngine* <span class='color_p'>engine</span></span>, <span>JackLinuxFutex* <span class='color_p'>table</span></span> )</span></span><br/> ><span class='mngl pleft'>_ZN4Jack15JackAudioDriverC2EPKcS2_PNS_16JackLockedEngineEPNS_18JackPosixSemaphoreE</span><br/> ><table class='ptable'> ><tr> ><th class='pn'></th> ><th class='chg'>Change</th> ><th>Effect</th> ></tr> ><tr> ><th>1</th> ><td>Parameters list has been changed.</td> ><td>The name of the appropriate symbol for this function on binary level has been changed from <b>_ZN4Jack15JackAudioDriverC2EPKcS2_PNS_16JackLockedEngineEPNS_18JackPosixSemaphoreE</b> to <b>_ZN4Jack15JackAudioDriverC2EPKcS2_PNS_16JackLockedEngineEPNS_14JackLinuxFutexE</b>. This may cause undefined reference linker error in old client applications.</td> ></tr> ></table> ><br/> ></div> ><br/> ><span class='h_name'>JackClient.h</span>, <span class='lib_name'>libjackserver.so.0.1.0</span><br/> ><span class='ns'>namespace <b>Jack</b></span><br/> ><span class="section" onclick="javascript:showContent(this, 'c_111')"> ><span class='ext'>[+]</span> JackClient::JackClient <span class='attr'>[C1]</span> <span class='sym_p'>( )</span> <span class='failed'> 1 </span></span> ><br/> ><div id="c_111" style="display:none;"> > > ><span class='new_sign_lbl'>⇣</span> ><br/> ><span class='new_sign'>JackClient::JackClient <span class='attr'>[C1]</span> <span class='sym_p'><span>( JackLinuxFutex* <span class='color_p'>table</span></span> )</span></span><br/> ><span class='mngl pleft'>_ZN4Jack10JackClientC1Ev</span><br/> ><table class='ptable'> ><tr> ><th class='pn'></th> ><th class='chg'>Change</th> ><th>Effect</th> ></tr> ><tr> ><th>1</th> ><td>Parameters list has been changed.</td> ><td>The name of the appropriate symbol for this function on binary level has been changed from <b>_ZN4Jack10JackClientC1Ev</b> to <b>_ZN4Jack10JackClientC1EPNS_14JackLinuxFutexE</b>. This may cause undefined reference linker error in old client applications.</td> ></tr> ></table> ><br/> ></div> ><span class="section" onclick="javascript:showContent(this, 'c_112')"> ><span class='ext'>[+]</span> JackClient::JackClient <span class='attr'>[C2]</span> <span class='sym_p'>( )</span> <span class='failed'> 1 </span></span> ><br/> ><div id="c_112" style="display:none;"> > > ><span class='new_sign_lbl'>⇣</span> ><br/> ><span class='new_sign'>JackClient::JackClient <span class='attr'>[C2]</span> <span class='sym_p'><span>( JackLinuxFutex* <span class='color_p'>table</span></span> )</span></span><br/> ><span class='mngl pleft'>_ZN4Jack10JackClientC2Ev</span><br/> ><table class='ptable'> ><tr> ><th class='pn'></th> ><th class='chg'>Change</th> ><th>Effect</th> ></tr> ><tr> ><th>1</th> ><td>Parameters list has been changed.</td> ><td>The name of the appropriate symbol for this function on binary level has been changed from <b>_ZN4Jack10JackClientC2Ev</b> to <b>_ZN4Jack10JackClientC2EPNS_14JackLinuxFutexE</b>. This may cause undefined reference linker error in old client applications.</td> ></tr> ></table> ><br/> ></div> ><span class="section" onclick="javascript:showContent(this, 'c_113')"> ><span class='ext'>[+]</span> JackClient::JackClient <span class='attr'>[C1]</span> <span class='sym_p'><span>( JackPosixSemaphore* <span class='color_p'>table</span></span> )</span> <span class='failed'> 1 </span></span> ><br/> ><div id="c_113" style="display:none;"> > > ><span class='new_sign_lbl'>⇣</span> ><br/> ><span class='new_sign'>JackClient::JackClient <span class='attr'>[C1]</span> <span class='sym_p'><span>( JackLinuxFutex* <span class='color_p'>table</span></span> )</span></span><br/> ><span class='mngl pleft'>_ZN4Jack10JackClientC1EPNS_18JackPosixSemaphoreE</span><br/> ><table class='ptable'> ><tr> ><th class='pn'></th> ><th class='chg'>Change</th> ><th>Effect</th> ></tr> ><tr> ><th>1</th> ><td>Parameters list has been changed.</td> ><td>The name of the appropriate symbol for this function on binary level has been changed from <b>_ZN4Jack10JackClientC1EPNS_18JackPosixSemaphoreE</b> to <b>_ZN4Jack10JackClientC1EPNS_14JackLinuxFutexE</b>. This may cause undefined reference linker error in old client applications.</td> ></tr> ></table> ><br/> ></div> ><span class="section" onclick="javascript:showContent(this, 'c_114')"> ><span class='ext'>[+]</span> JackClient::JackClient <span class='attr'>[C2]</span> <span class='sym_p'><span>( JackPosixSemaphore* <span class='color_p'>table</span></span> )</span> <span class='failed'> 1 </span></span> ><br/> ><div id="c_114" style="display:none;"> > > ><span class='new_sign_lbl'>⇣</span> ><br/> ><span class='new_sign'>JackClient::JackClient <span class='attr'>[C2]</span> <span class='sym_p'><span>( JackLinuxFutex* <span class='color_p'>table</span></span> )</span></span><br/> ><span class='mngl pleft'>_ZN4Jack10JackClientC2EPNS_18JackPosixSemaphoreE</span><br/> ><table class='ptable'> ><tr> ><th class='pn'></th> ><th class='chg'>Change</th> ><th>Effect</th> ></tr> ><tr> ><th>1</th> ><td>Parameters list has been changed.</td> ><td>The name of the appropriate symbol for this function on binary level has been changed from <b>_ZN4Jack10JackClientC2EPNS_18JackPosixSemaphoreE</b> to <b>_ZN4Jack10JackClientC2EPNS_14JackLinuxFutexE</b>. This may cause undefined reference linker error in old client applications.</td> ></tr> ></table> ><br/> ></div> ><br/> ><span class='h_name'>JackConnectionManager.h</span>, <span class='lib_name'>libjackserver.so.0.1.0</span><br/> ><span class='ns'>namespace <b>Jack</b></span><br/> ><span class="section" onclick="javascript:showContent(this, 'c_115')"> ><span class='ext'>[+]</span> JackConnectionManager::ResumeRefNum <span class='sym_p'><span>( struct JackClientControl* <span class='color_p'>control</span></span>, <span>JackPosixSemaphore* <span class='color_p'>table</span></span>, <span>struct JackClientTiming* <span class='color_p'>timing</span></span> )</span> <span class='failed'> 1 </span></span> ><br/> ><div id="c_115" style="display:none;"> > > ><span class='new_sign_lbl'>⇣</span> ><br/> ><span class='new_sign'>JackConnectionManager::ResumeRefNum <span class='sym_p'><span>( struct JackClientControl* <span class='color_p'>control</span></span>, <span>JackLinuxFutex* <span class='color_p'>table</span></span>, <span>struct JackClientTiming* <span class='color_p'>timing</span></span> )</span></span><br/> ><span class='mngl pleft'>_ZN4Jack21JackConnectionManager12ResumeRefNumEPNS_17JackClientControlEPNS_18JackPosixSemaphoreEPNS_16JackClientTimingE</span><br/> ><table class='ptable'> ><tr> ><th class='pn'></th> ><th class='chg'>Change</th> ><th>Effect</th> ></tr> ><tr> ><th>1</th> ><td>Parameters list has been changed.</td> ><td>The name of the appropriate symbol for this function on binary level has been changed from <b>_ZN4Jack21JackConnectionManager12ResumeRefNumEPNS_17JackClientControlEPNS_18JackPosixSemaphoreEPNS_16JackClientTimingE</b> to <b>_ZN4Jack21JackConnectionManager12ResumeRefNumEPNS_17JackClientControlEPNS_14JackLinuxFutexEPNS_16JackClientTimingE</b>. This may cause undefined reference linker error in old client applications.</td> ></tr> ></table> ><br/> ></div> ><span class="section" onclick="javascript:showContent(this, 'c_116')"> ><span class='ext'>[+]</span> JackConnectionManager::SuspendRefNum <span class='sym_p'><span>( struct JackClientControl* <span class='color_p'>control</span></span>, <span>JackPosixSemaphore* <span class='color_p'>table</span></span>, <span>struct JackClientTiming* <span class='color_p'>timing</span></span>, <span>long <span class='color_p'>time_out_usec</span></span> )</span> <span class='failed'> 1 </span></span> ><br/> ><div id="c_116" style="display:none;"> > > ><span class='new_sign_lbl'>⇣</span> ><br/> ><span class='new_sign'>JackConnectionManager::SuspendRefNum <span class='sym_p'><span>( struct JackClientControl* <span class='color_p'>control</span></span>, <span>JackLinuxFutex* <span class='color_p'>table</span></span>, <span>struct JackClientTiming* <span class='color_p'>timing</span></span>, <span>long <span class='color_p'>time_out_usec</span></span> )</span></span><br/> ><span class='mngl pleft'>_ZN4Jack21JackConnectionManager13SuspendRefNumEPNS_17JackClientControlEPNS_18JackPosixSemaphoreEPNS_16JackClientTimingEl</span><br/> ><table class='ptable'> ><tr> ><th class='pn'></th> ><th class='chg'>Change</th> ><th>Effect</th> ></tr> ><tr> ><th>1</th> ><td>Parameters list has been changed.</td> ><td>The name of the appropriate symbol for this function on binary level has been changed from <b>_ZN4Jack21JackConnectionManager13SuspendRefNumEPNS_17JackClientControlEPNS_18JackPosixSemaphoreEPNS_16JackClientTimingEl</b> to <b>_ZN4Jack21JackConnectionManager13SuspendRefNumEPNS_17JackClientControlEPNS_14JackLinuxFutexEPNS_16JackClientTimingEl</b>. This may cause undefined reference linker error in old client applications.</td> ></tr> ></table> ><br/> ></div> ><br/> ><span class='h_name'>JackDriver.h</span>, <span class='lib_name'>libjackserver.so.0.1.0</span><br/> ><span class='ns'>namespace <b>Jack</b></span><br/> ><span class="section" onclick="javascript:showContent(this, 'c_117')"> ><span class='ext'>[+]</span> JackDriver::JackDriver <span class='attr'>[C1]</span> <span class='sym_p'><span>( char const* <span class='color_p'>name</span></span>, <span>char const* <span class='color_p'>alias</span></span>, <span>JackLockedEngine* <span class='color_p'>engine</span></span>, <span>JackPosixSemaphore* <span class='color_p'>table</span></span> )</span> <span class='failed'> 1 </span></span> ><br/> ><div id="c_117" style="display:none;"> > > ><span class='new_sign_lbl'>⇣</span> ><br/> ><span class='new_sign'>JackDriver::JackDriver <span class='attr'>[C1]</span> <span class='sym_p'><span>( char const* <span class='color_p'>name</span></span>, <span>char const* <span class='color_p'>alias</span></span>, <span>JackLockedEngine* <span class='color_p'>engine</span></span>, <span>JackLinuxFutex* <span class='color_p'>table</span></span> )</span></span><br/> ><span class='mngl pleft'>_ZN4Jack10JackDriverC1EPKcS2_PNS_16JackLockedEngineEPNS_18JackPosixSemaphoreE</span><br/> ><table class='ptable'> ><tr> ><th class='pn'></th> ><th class='chg'>Change</th> ><th>Effect</th> ></tr> ><tr> ><th>1</th> ><td>Parameters list has been changed.</td> ><td>The name of the appropriate symbol for this function on binary level has been changed from <b>_ZN4Jack10JackDriverC1EPKcS2_PNS_16JackLockedEngineEPNS_18JackPosixSemaphoreE</b> to <b>_ZN4Jack10JackDriverC1EPKcS2_PNS_16JackLockedEngineEPNS_14JackLinuxFutexE</b>. This may cause undefined reference linker error in old client applications.</td> ></tr> ></table> ><br/> ></div> ><span class="section" onclick="javascript:showContent(this, 'c_118')"> ><span class='ext'>[+]</span> JackDriver::JackDriver <span class='attr'>[C2]</span> <span class='sym_p'><span>( char const* <span class='color_p'>name</span></span>, <span>char const* <span class='color_p'>alias</span></span>, <span>JackLockedEngine* <span class='color_p'>engine</span></span>, <span>JackPosixSemaphore* <span class='color_p'>table</span></span> )</span> <span class='failed'> 1 </span></span> ><br/> ><div id="c_118" style="display:none;"> > > ><span class='new_sign_lbl'>⇣</span> ><br/> ><span class='new_sign'>JackDriver::JackDriver <span class='attr'>[C2]</span> <span class='sym_p'><span>( char const* <span class='color_p'>name</span></span>, <span>char const* <span class='color_p'>alias</span></span>, <span>JackLockedEngine* <span class='color_p'>engine</span></span>, <span>JackLinuxFutex* <span class='color_p'>table</span></span> )</span></span><br/> ><span class='mngl pleft'>_ZN4Jack10JackDriverC2EPKcS2_PNS_16JackLockedEngineEPNS_18JackPosixSemaphoreE</span><br/> ><table class='ptable'> ><tr> ><th class='pn'></th> ><th class='chg'>Change</th> ><th>Effect</th> ></tr> ><tr> ><th>1</th> ><td>Parameters list has been changed.</td> ><td>The name of the appropriate symbol for this function on binary level has been changed from <b>_ZN4Jack10JackDriverC2EPKcS2_PNS_16JackLockedEngineEPNS_18JackPosixSemaphoreE</b> to <b>_ZN4Jack10JackDriverC2EPKcS2_PNS_16JackLockedEngineEPNS_14JackLinuxFutexE</b>. This may cause undefined reference linker error in old client applications.</td> ></tr> ></table> ><br/> ></div> ><br/> ><span class='h_name'>JackDriverInfo.h</span>, <span class='lib_name'>libjackserver.so.0.1.0</span><br/> ><span class="section" onclick="javascript:showContent(this, 'c_119')"> ><span class='ext'>[+]</span> JackDriverInfo::Open <span class='sym_p'><span>( jack_driver_desc_t* <span class='color_p'>driver_desc</span></span>, <span>Jack::JackLockedEngine* <span class='color_p'>engine</span></span>, <span>Jack::JackPosixSemaphore* <span class='color_p'>synchro</span></span>, <span>JSList const* <span class='color_p'>params</span></span> )</span> <span class='failed'> 1 </span></span> ><br/> ><div id="c_119" style="display:none;"> > > ><span class='new_sign_lbl'>⇣</span> ><br/> ><span class='new_sign'>JackDriverInfo::Open <span class='sym_p'><span>( jack_driver_desc_t* <span class='color_p'>driver_desc</span></span>, <span>Jack::JackLockedEngine* <span class='color_p'>engine</span></span>, <span>Jack::JackLinuxFutex* <span class='color_p'>synchro</span></span>, <span>JSList const* <span class='color_p'>params</span></span> )</span></span><br/> ><span class='mngl pleft'>_ZN14JackDriverInfo4OpenEP18jack_driver_desc_tPN4Jack16JackLockedEngineEPNS2_18JackPosixSemaphoreEPK7_JSList</span><br/> ><table class='ptable'> ><tr> ><th class='pn'></th> ><th class='chg'>Change</th> ><th>Effect</th> ></tr> ><tr> ><th>1</th> ><td>Parameters list has been changed.</td> ><td>The name of the appropriate symbol for this function on binary level has been changed from <b>_ZN14JackDriverInfo4OpenEP18jack_driver_desc_tPN4Jack16JackLockedEngineEPNS2_18JackPosixSemaphoreEPK7_JSList</b> to <b>_ZN14JackDriverInfo4OpenEP18jack_driver_desc_tPN4Jack16JackLockedEngineEPNS2_14JackLinuxFutexEPK7_JSList</b>. This may cause undefined reference linker error in old client applications.</td> ></tr> ></table> ><br/> ></div> ><br/> ><span class='h_name'>JackEngine.h</span>, <span class='lib_name'>libjackserver.so.0.1.0</span><br/> ><span class='ns'>namespace <b>Jack</b></span><br/> ><span class="section" onclick="javascript:showContent(this, 'c_120')"> ><span class='ext'>[+]</span> JackEngine::ClientCheck <span class='sym_p'><span>( char const* <span class='color_p'>name</span></span>, <span>int <span class='color_p'>uuid</span></span>, <span>char* <span class='color_p'>name_res</span></span>, <span>int <span class='color_p'>protocol</span></span>, <span>int <span class='color_p'>options</span></span>, <span>int* <span class='color_p'>status</span></span> )</span> <span class='failed'> 1 </span></span> ><br/> ><div id="c_120" style="display:none;"> > > ><span class='new_sign_lbl'>⇣</span> ><br/> ><span class='new_sign'>JackEngine::ClientCheck <span class='sym_p'><span>( char const* <span class='color_p'>name</span></span>, <span>jack_uuid_t <span class='color_p'>uuid</span></span>, <span>char* <span class='color_p'>name_res</span></span>, <span>int <span class='color_p'>protocol</span></span>, <span>int <span class='color_p'>options</span></span>, <span>int* <span class='color_p'>status</span></span> )</span></span><br/> ><span class='mngl pleft'>_ZN4Jack10JackEngine11ClientCheckEPKciPciiPi</span><br/> ><table class='ptable'> ><tr> ><th class='pn'></th> ><th class='chg'>Change</th> ><th>Effect</th> ></tr> ><tr> ><th>1</th> ><td>Parameters list has been changed.</td> ><td>The name of the appropriate symbol for this function on binary level has been changed from <b>_ZN4Jack10JackEngine11ClientCheckEPKciPciiPi</b> to <b>_ZN4Jack10JackEngine11ClientCheckEPKcmPciiPi</b>. This may cause undefined reference linker error in old client applications.</td> ></tr> ></table> ><br/> ></div> ><span class="section" onclick="javascript:showContent(this, 'c_121')"> ><span class='ext'>[+]</span> JackEngine::ClientExternalOpen <span class='sym_p'><span>( char const* <span class='color_p'>name</span></span>, <span>int <span class='color_p'>pid</span></span>, <span>int <span class='color_p'>uuid</span></span>, <span>int* <span class='color_p'>ref</span></span>, <span>int* <span class='color_p'>shared_engine</span></span>, <span>int* <span class='color_p'>shared_client</span></span>, <span>int* <span class='color_p'>shared_graph_manager</span></span> )</span> <span class='failed'> 1 </span></span> ><br/> ><div id="c_121" style="display:none;"> > > ><span class='new_sign_lbl'>⇣</span> ><br/> ><span class='new_sign'>JackEngine::ClientExternalOpen <span class='sym_p'><span>( char const* <span class='color_p'>name</span></span>, <span>int <span class='color_p'>pid</span></span>, <span>jack_uuid_t <span class='color_p'>uuid</span></span>, <span>int* <span class='color_p'>ref</span></span>, <span>int* <span class='color_p'>shared_engine</span></span>, <span>int* <span class='color_p'>shared_client</span></span>, <span>int* <span class='color_p'>shared_graph_manager</span></span> )</span></span><br/> ><span class='mngl pleft'>_ZN4Jack10JackEngine18ClientExternalOpenEPKciiPiS3_S3_S3_</span><br/> ><table class='ptable'> ><tr> ><th class='pn'></th> ><th class='chg'>Change</th> ><th>Effect</th> ></tr> ><tr> ><th>1</th> ><td>Parameters list has been changed.</td> ><td>The name of the appropriate symbol for this function on binary level has been changed from <b>_ZN4Jack10JackEngine18ClientExternalOpenEPKciiPiS3_S3_S3_</b> to <b>_ZN4Jack10JackEngine18ClientExternalOpenEPKcimPiS3_S3_S3_</b>. This may cause undefined reference linker error in old client applications.</td> ></tr> ></table> ><br/> ></div> ><span class="section" onclick="javascript:showContent(this, 'c_122')"> ><span class='ext'>[+]</span> JackEngine::JackEngine <span class='attr'>[C1]</span> <span class='sym_p'><span>( JackGraphManager* <span class='color_p'>manager</span></span>, <span>JackPosixSemaphore* <span class='color_p'>table</span></span>, <span>struct JackEngineControl* <span class='color_p'>control</span></span>, <span>char <span class='color_p'>self_connect_mode</span></span> )</span> <span class='failed'> 1 </span></span> ><br/> ><div id="c_122" style="display:none;"> > > ><span class='new_sign_lbl'>⇣</span> ><br/> ><span class='new_sign'>JackEngine::JackEngine <span class='attr'>[C1]</span> <span class='sym_p'><span>( JackGraphManager* <span class='color_p'>manager</span></span>, <span>JackLinuxFutex* <span class='color_p'>table</span></span>, <span>struct JackEngineControl* <span class='color_p'>control</span></span>, <span>char <span class='color_p'>self_connect_mode</span></span> )</span></span><br/> ><span class='mngl pleft'>_ZN4Jack10JackEngineC1EPNS_16JackGraphManagerEPNS_18JackPosixSemaphoreEPNS_17JackEngineControlEc</span><br/> ><table class='ptable'> ><tr> ><th class='pn'></th> ><th class='chg'>Change</th> ><th>Effect</th> ></tr> ><tr> ><th>1</th> ><td>Parameters list has been changed.</td> ><td>The name of the appropriate symbol for this function on binary level has been changed from <b>_ZN4Jack10JackEngineC1EPNS_16JackGraphManagerEPNS_18JackPosixSemaphoreEPNS_17JackEngineControlEc</b> to <b>_ZN4Jack10JackEngineC1EPNS_16JackGraphManagerEPNS_14JackLinuxFutexEPNS_17JackEngineControlEc</b>. This may cause undefined reference linker error in old client applications.</td> ></tr> ></table> ><br/> ></div> ><span class="section" onclick="javascript:showContent(this, 'c_123')"> ><span class='ext'>[+]</span> JackEngine::JackEngine <span class='attr'>[C2]</span> <span class='sym_p'><span>( JackGraphManager* <span class='color_p'>manager</span></span>, <span>JackPosixSemaphore* <span class='color_p'>table</span></span>, <span>struct JackEngineControl* <span class='color_p'>control</span></span>, <span>char <span class='color_p'>self_connect_mode</span></span> )</span> <span class='failed'> 1 </span></span> ><br/> ><div id="c_123" style="display:none;"> > > ><span class='new_sign_lbl'>⇣</span> ><br/> ><span class='new_sign'>JackEngine::JackEngine <span class='attr'>[C2]</span> <span class='sym_p'><span>( JackGraphManager* <span class='color_p'>manager</span></span>, <span>JackLinuxFutex* <span class='color_p'>table</span></span>, <span>struct JackEngineControl* <span class='color_p'>control</span></span>, <span>char <span class='color_p'>self_connect_mode</span></span> )</span></span><br/> ><span class='mngl pleft'>_ZN4Jack10JackEngineC2EPNS_16JackGraphManagerEPNS_18JackPosixSemaphoreEPNS_17JackEngineControlEc</span><br/> ><table class='ptable'> ><tr> ><th class='pn'></th> ><th class='chg'>Change</th> ><th>Effect</th> ></tr> ><tr> ><th>1</th> ><td>Parameters list has been changed.</td> ><td>The name of the appropriate symbol for this function on binary level has been changed from <b>_ZN4Jack10JackEngineC2EPNS_16JackGraphManagerEPNS_18JackPosixSemaphoreEPNS_17JackEngineControlEc</b> to <b>_ZN4Jack10JackEngineC2EPNS_16JackGraphManagerEPNS_14JackLinuxFutexEPNS_17JackEngineControlEc</b>. This may cause undefined reference linker error in old client applications.</td> ></tr> ></table> ><br/> ></div> ><br/> ><span class='h_name'>JackGraphManager.h</span>, <span class='lib_name'>libjackserver.so.0.1.0</span><br/> ><span class='ns'>namespace <b>Jack</b></span><br/> ><span class="section" onclick="javascript:showContent(this, 'c_124')"> ><span class='ext'>[+]</span> JackGraphManager::ResumeRefNum <span class='sym_p'><span>( struct JackClientControl* <span class='color_p'>control</span></span>, <span>JackPosixSemaphore* <span class='color_p'>table</span></span> )</span> <span class='failed'> 1 </span></span> ><br/> ><div id="c_124" style="display:none;"> > > ><span class='new_sign_lbl'>⇣</span> ><br/> ><span class='new_sign'>JackGraphManager::ResumeRefNum <span class='sym_p'><span>( struct JackClientControl* <span class='color_p'>control</span></span>, <span>JackLinuxFutex* <span class='color_p'>table</span></span> )</span></span><br/> ><span class='mngl pleft'>_ZN4Jack16JackGraphManager12ResumeRefNumEPNS_17JackClientControlEPNS_18JackPosixSemaphoreE</span><br/> ><table class='ptable'> ><tr> ><th class='pn'></th> ><th class='chg'>Change</th> ><th>Effect</th> ></tr> ><tr> ><th>1</th> ><td>Parameters list has been changed.</td> ><td>The name of the appropriate symbol for this function on binary level has been changed from <b>_ZN4Jack16JackGraphManager12ResumeRefNumEPNS_17JackClientControlEPNS_18JackPosixSemaphoreE</b> to <b>_ZN4Jack16JackGraphManager12ResumeRefNumEPNS_17JackClientControlEPNS_14JackLinuxFutexE</b>. This may cause undefined reference linker error in old client applications.</td> ></tr> ></table> ><br/> ></div> ><span class="section" onclick="javascript:showContent(this, 'c_125')"> ><span class='ext'>[+]</span> JackGraphManager::SuspendRefNum <span class='sym_p'><span>( struct JackClientControl* <span class='color_p'>control</span></span>, <span>JackPosixSemaphore* <span class='color_p'>table</span></span>, <span>long <span class='color_p'>usec</span></span> )</span> <span class='failed'> 1 </span></span> ><br/> ><div id="c_125" style="display:none;"> > > ><span class='new_sign_lbl'>⇣</span> ><br/> ><span class='new_sign'>JackGraphManager::SuspendRefNum <span class='sym_p'><span>( struct JackClientControl* <span class='color_p'>control</span></span>, <span>JackLinuxFutex* <span class='color_p'>table</span></span>, <span>long <span class='color_p'>usec</span></span> )</span></span><br/> ><span class='mngl pleft'>_ZN4Jack16JackGraphManager13SuspendRefNumEPNS_17JackClientControlEPNS_18JackPosixSemaphoreEl</span><br/> ><table class='ptable'> ><tr> ><th class='pn'></th> ><th class='chg'>Change</th> ><th>Effect</th> ></tr> ><tr> ><th>1</th> ><td>Parameters list has been changed.</td> ><td>The name of the appropriate symbol for this function on binary level has been changed from <b>_ZN4Jack16JackGraphManager13SuspendRefNumEPNS_17JackClientControlEPNS_18JackPosixSemaphoreEl</b> to <b>_ZN4Jack16JackGraphManager13SuspendRefNumEPNS_17JackClientControlEPNS_14JackLinuxFutexEl</b>. This may cause undefined reference linker error in old client applications.</td> ></tr> ></table> ><br/> ></div> ><br/> ><span class='h_name'>JackMidiDriver.h</span>, <span class='lib_name'>libjackserver.so.0.1.0</span><br/> ><span class='ns'>namespace <b>Jack</b></span><br/> ><span class="section" onclick="javascript:showContent(this, 'c_126')"> ><span class='ext'>[+]</span> JackMidiDriver::JackMidiDriver <span class='attr'>[C1]</span> <span class='sym_p'><span>( char const* <span class='color_p'>name</span></span>, <span>char const* <span class='color_p'>alias</span></span>, <span>JackLockedEngine* <span class='color_p'>engine</span></span>, <span>JackPosixSemaphore* <span class='color_p'>table</span></span> )</span> <span class='failed'> 1 </span></span> ><br/> ><div id="c_126" style="display:none;"> > > ><span class='new_sign_lbl'>⇣</span> ><br/> ><span class='new_sign'>JackMidiDriver::JackMidiDriver <span class='attr'>[C1]</span> <span class='sym_p'><span>( char const* <span class='color_p'>name</span></span>, <span>char const* <span class='color_p'>alias</span></span>, <span>JackLockedEngine* <span class='color_p'>engine</span></span>, <span>JackLinuxFutex* <span class='color_p'>table</span></span> )</span></span><br/> ><span class='mngl pleft'>_ZN4Jack14JackMidiDriverC1EPKcS2_PNS_16JackLockedEngineEPNS_18JackPosixSemaphoreE</span><br/> ><table class='ptable'> ><tr> ><th class='pn'></th> ><th class='chg'>Change</th> ><th>Effect</th> ></tr> ><tr> ><th>1</th> ><td>Parameters list has been changed.</td> ><td>The name of the appropriate symbol for this function on binary level has been changed from <b>_ZN4Jack14JackMidiDriverC1EPKcS2_PNS_16JackLockedEngineEPNS_18JackPosixSemaphoreE</b> to <b>_ZN4Jack14JackMidiDriverC1EPKcS2_PNS_16JackLockedEngineEPNS_14JackLinuxFutexE</b>. This may cause undefined reference linker error in old client applications.</td> ></tr> ></table> ><br/> ></div> ><span class="section" onclick="javascript:showContent(this, 'c_127')"> ><span class='ext'>[+]</span> JackMidiDriver::JackMidiDriver <span class='attr'>[C2]</span> <span class='sym_p'><span>( char const* <span class='color_p'>name</span></span>, <span>char const* <span class='color_p'>alias</span></span>, <span>JackLockedEngine* <span class='color_p'>engine</span></span>, <span>JackPosixSemaphore* <span class='color_p'>table</span></span> )</span> <span class='failed'> 1 </span></span> ><br/> ><div id="c_127" style="display:none;"> > > ><span class='new_sign_lbl'>⇣</span> ><br/> ><span class='new_sign'>JackMidiDriver::JackMidiDriver <span class='attr'>[C2]</span> <span class='sym_p'><span>( char const* <span class='color_p'>name</span></span>, <span>char const* <span class='color_p'>alias</span></span>, <span>JackLockedEngine* <span class='color_p'>engine</span></span>, <span>JackLinuxFutex* <span class='color_p'>table</span></span> )</span></span><br/> ><span class='mngl pleft'>_ZN4Jack14JackMidiDriverC2EPKcS2_PNS_16JackLockedEngineEPNS_18JackPosixSemaphoreE</span><br/> ><table class='ptable'> ><tr> ><th class='pn'></th> ><th class='chg'>Change</th> ><th>Effect</th> ></tr> ><tr> ><th>1</th> ><td>Parameters list has been changed.</td> ><td>The name of the appropriate symbol for this function on binary level has been changed from <b>_ZN4Jack14JackMidiDriverC2EPKcS2_PNS_16JackLockedEngineEPNS_18JackPosixSemaphoreE</b> to <b>_ZN4Jack14JackMidiDriverC2EPKcS2_PNS_16JackLockedEngineEPNS_14JackLinuxFutexE</b>. This may cause undefined reference linker error in old client applications.</td> ></tr> ></table> ><br/> ></div> ><br/> ><span class='h_name'>JackServer.h</span>, <span class='lib_name'>libjackserver.so.0.1.0</span><br/> ><span class='ns'>namespace <b>Jack</b></span><br/> ><span class="section" onclick="javascript:showContent(this, 'c_128')"> ><span class='ext'>[+]</span> JackServer::InternalClientLoad1 <span class='sym_p'><span>( char const* <span class='color_p'>client_name</span></span>, <span>char const* <span class='color_p'>so_name</span></span>, <span>char const* <span class='color_p'>objet_data</span></span>, <span>int <span class='color_p'>options</span></span>, <span>int* <span class='color_p'>int_ref</span></span>, <span>int <span class='color_p'>uuid</span></span>, <span>int* <span class='color_p'>status</span></span> )</span> <span class='failed'> 1 </span></span> ><br/> ><div id="c_128" style="display:none;"> > > ><span class='new_sign_lbl'>⇣</span> ><br/> ><span class='new_sign'>JackServer::InternalClientLoad1 <span class='sym_p'><span>( char const* <span class='color_p'>client_name</span></span>, <span>char const* <span class='color_p'>so_name</span></span>, <span>char const* <span class='color_p'>objet_data</span></span>, <span>int <span class='color_p'>options</span></span>, <span>int* <span class='color_p'>int_ref</span></span>, <span>jack_uuid_t <span class='color_p'>uuid</span></span>, <span>int* <span class='color_p'>status</span></span> )</span></span><br/> ><span class='mngl pleft'>_ZN4Jack10JackServer19InternalClientLoad1EPKcS2_S2_iPiiS3_</span><br/> ><table class='ptable'> ><tr> ><th class='pn'></th> ><th class='chg'>Change</th> ><th>Effect</th> ></tr> ><tr> ><th>1</th> ><td>Parameters list has been changed.</td> ><td>The name of the appropriate symbol for this function on binary level has been changed from <b>_ZN4Jack10JackServer19InternalClientLoad1EPKcS2_S2_iPiiS3_</b> to <b>_ZN4Jack10JackServer19InternalClientLoad1EPKcS2_S2_iPimS3_</b>. This may cause undefined reference linker error in old client applications.</td> ></tr> ></table> ><br/> ></div> ><span class="section" onclick="javascript:showContent(this, 'c_129')"> ><span class='ext'>[+]</span> JackServer::InternalClientLoad2 <span class='sym_p'><span>( char const* <span class='color_p'>client_name</span></span>, <span>char const* <span class='color_p'>so_name</span></span>, <span>JSList const* <span class='color_p'>parameters</span></span>, <span>int <span class='color_p'>options</span></span>, <span>int* <span class='color_p'>int_ref</span></span>, <span>int <span class='color_p'>uuid</span></span>, <span>int* <span class='color_p'>status</span></span> )</span> <span class='failed'> 1 </span></span> ><br/> ><div id="c_129" style="display:none;"> > > ><span class='new_sign_lbl'>⇣</span> ><br/> ><span class='new_sign'>JackServer::InternalClientLoad2 <span class='sym_p'><span>( char const* <span class='color_p'>client_name</span></span>, <span>char const* <span class='color_p'>so_name</span></span>, <span>JSList const* <span class='color_p'>parameters</span></span>, <span>int <span class='color_p'>options</span></span>, <span>int* <span class='color_p'>int_ref</span></span>, <span>jack_uuid_t <span class='color_p'>uuid</span></span>, <span>int* <span class='color_p'>status</span></span> )</span></span><br/> ><span class='mngl pleft'>_ZN4Jack10JackServer19InternalClientLoad2EPKcS2_PK7_JSListiPiiS6_</span><br/> ><table class='ptable'> ><tr> ><th class='pn'></th> ><th class='chg'>Change</th> ><th>Effect</th> ></tr> ><tr> ><th>1</th> ><td>Parameters list has been changed.</td> ><td>The name of the appropriate symbol for this function on binary level has been changed from <b>_ZN4Jack10JackServer19InternalClientLoad2EPKcS2_PK7_JSListiPiiS6_</b> to <b>_ZN4Jack10JackServer19InternalClientLoad2EPKcS2_PK7_JSListiPimS6_</b>. This may cause undefined reference linker error in old client applications.</td> ></tr> ></table> ><br/> ></div> ><br/> ><a class='top_ref' href='#Top'>to the top</a><br/> ><a name='Medium_Risk_Binary_Problems'></a><a name='Type_Binary_Problems_Medium'></a> ><h2>Problems with Data Types, Medium Severity <span class='failed'> 13 </span></h2><hr/> ><span class='h_name'>JackAudioDriver.h</span><br/> ><span class='ns'>namespace <b>Jack</b></span><br/> ><span class="section" onclick="javascript:showContent(this, 'c_130')"> ><span class='ext'>[+]</span> <span class='ttype'>class</span> JackAudioDriver <span class='failed'> 1 </span></span> ><br/> ><div id="c_130" style="display:none;"> ><table class='ptable'><tr> ><th class='pn'></th> ><th class='chg'>Change</th> ><th>Effect</th></tr><tr> ><th>1</th> ><td>The layout of v-table has been changed for <b>unknown</b> reason.</td> ><td>Call of any method in this class may result in crash or incorrect behavior of applications.</td> ></tr> ></table> ><span class="sect_info" onclick="javascript:showContent(this, 'c_131')"> >[+] show v-table (old and new)</span> ><br/> ><div id="c_131" style="display:none;"> ><table class='vtable'><tr><th>Offset</th><th>Virtual Table (Old) - 49 entries</th><th>Virtual Table (New) - 49 entries</th></tr><tr><th>0</th> ><td>(int (*)(...)) 0</td> ><td>(int (*)(...)) 0</td></tr> ><tr><th>8</th> ><td>(int (*)(...)) (& typeinfo for JackAudioDriver)</td> ><td>(int (*)(...)) (& typeinfo for JackAudioDriver)</td></tr> ><tr><th>16</th> ><td>~JackAudioDriver</td> ><td>~JackAudioDriver</td></tr> ><tr><th>24</th> ><td>~JackAudioDriver</td> ><td>~JackAudioDriver</td></tr> ><tr><th>32</th> ><td>JackDriver::Open()</td> ><td>JackDriver::Open()</td></tr> ><tr><th>40</th> ><td>JackAudioDriver::Open(unsigned int, unsigned int, bool, bool, int, int, bool, char const*, char const*, unsigned int, unsigned int)</td> ><td>JackAudioDriver::Open(unsigned int, unsigned int, bool, bool, int, int, bool, char const*, char const*, unsigned int, unsigned int)</td></tr> ><tr><th>48</th> ><td>JackAudioDriver::Attach()</td> ><td>JackAudioDriver::Attach()</td></tr> ><tr><th>56</th> ><td>JackAudioDriver::Detach()</td> ><td>JackAudioDriver::Detach()</td></tr> ><tr><th>64</th> ><td class='failed'>JackDriver::Process()</td> ><td class='failed'>JackDriver::ProcessWriteAsync()</td></tr> ><tr><th>72</th> ><td>JackAudioDriver::Write()</td> ><td>JackAudioDriver::Write()</td></tr> ><tr><th>80</th> ><td>JackDriver::Start()</td> ><td>JackDriver::Start()</td></tr> ><tr><th>88</th> ><td>JackDriver::Stop()</td> ><td>JackDriver::Stop()</td></tr> ><tr><th>96</th> ><td class='failed'>JackDriver::Initialize()</td> ><td class='failed'>JackDriver::IsFixedBufferSize()</td></tr> ><tr><th>104</th> ><td>JackAudioDriver::SetBufferSize(unsigned int)</td> ><td>JackAudioDriver::SetBufferSize(unsigned int)</td></tr> ><tr><th>112</th> ><td>JackAudioDriver::SetSampleRate(unsigned int)</td> ><td>JackAudioDriver::SetSampleRate(unsigned int)</td></tr> ><tr><th>120</th> ><td>JackAudioDriver::Process()</td> ><td>JackAudioDriver::Process()</td></tr> ><tr><th>128</th> ><td>JackDriver::SetMaster(bool)</td> ><td>JackDriver::SetMaster(bool)</td></tr> ><tr><th>136</th> ><td>JackDriver::GetMaster()</td> ><td>JackDriver::GetMaster()</td></tr> ><tr><th>144</th> ><td>JackDriver::AddSlave(JackDriverInterface*)</td> ><td>JackDriver::AddSlave(JackDriverInterface*)</td></tr> ><tr><th>152</th> ><td>JackDriver::RemoveSlave(JackDriverInterface*)</td> ><td>JackDriver::RemoveSlave(JackDriverInterface*)</td></tr> ><tr><th>160</th> ><td>JackDriver::GetSlaves[abi:cxx11]()</td> ><td>JackDriver::GetSlaves[abi:cxx11]()</td></tr> ><tr><th>168</th> ><td>JackDriver::ProcessReadSlaves()</td> ><td>JackDriver::ProcessReadSlaves()</td></tr> ><tr><th>176</th> ><td>JackDriver::ProcessWriteSlaves()</td> ><td>JackDriver::ProcessWriteSlaves()</td></tr> ><tr><th>184</th> ><td>JackDriver::ProcessRead()</td> ><td>JackDriver::ProcessRead()</td></tr> ><tr><th>192</th> ><td>JackDriver::ProcessWrite()</td> ><td>JackDriver::ProcessWrite()</td></tr> ><tr><th>200</th> ><td class='failed'>JackDriver::Process()</td> ><td class='failed'>JackDriver::ProcessWriteAsync()</td></tr> ><tr><th>208</th> ><td class='failed'>JackDriver::Process()</td> ><td class='failed'>JackDriver::ProcessWriteAsync()</td></tr> ><tr><th>216</th> ><td class='failed'>JackDriver::Process()</td> ><td class='failed'>JackDriver::ProcessWriteAsync()</td></tr> ><tr><th>224</th> ><td class='failed'>JackDriver::Process()</td> ><td class='failed'>JackDriver::ProcessWriteAsync()</td></tr> ><tr><th>232</th> ><td>JackDriver::IsRealTime() const</td> ><td>JackDriver::IsRealTime() const</td></tr> ><tr><th>240</th> ><td>JackDriver::IsRunning() const</td> ><td>JackDriver::IsRunning() const</td></tr> ><tr><th>248</th> ><td>JackDriver::SaveConnections(int)</td> ><td>JackDriver::SaveConnections(int)</td></tr> ><tr><th>256</th> ><td>JackDriver::LoadConnections(int, bool)</td> ><td>JackDriver::LoadConnections(int, bool)</td></tr> ><tr><th>264</th> ><td>JackDriver::StartSlaves()</td> ><td>JackDriver::StartSlaves()</td></tr> ><tr><th>272</th> ><td>JackDriver::StopSlaves()</td> ><td>JackDriver::StopSlaves()</td></tr> ><tr><th>280</th> ><td>JackDriver::ResumeRefNum()</td> ><td>JackDriver::ResumeRefNum()</td></tr> ><tr><th>288</th> ><td>JackDriver::SuspendRefNum()</td> ><td>JackDriver::SuspendRefNum()</td></tr> ><tr><th>296</th> ><td>JackDriver::Close()</td> ><td>JackDriver::Close()</td></tr> ><tr><th>304</th> ><td>JackAudioDriver::ClientNotify(int, char const*, int, int, char const*, int, int)</td> ><td>JackAudioDriver::ClientNotify(int, char const*, int, int, char const*, int, int)</td></tr> ><tr><th>312</th> ><td>JackDriver::GetClientControl() const</td> ><td>JackDriver::GetClientControl() const</td></tr> ><tr><th>320</th> ><td class='failed'>JackDriver::Initialize()</td> ><td class='failed'>JackDriver::IsFixedBufferSize()</td></tr> ><tr><th>328</th> ><td>JackAudioDriver::UpdateLatencies()</td> ><td>JackAudioDriver::UpdateLatencies()</td></tr> ><tr><th>336</th> ><td>(int (*)(...)) -0x00000000000008</td> ><td>(int (*)(...)) -0x00000000000008</td></tr> ><tr><th>344</th> ><td>(int (*)(...)) (& typeinfo for JackAudioDriver)</td> ><td>(int (*)(...)) (& typeinfo for JackAudioDriver)</td></tr> ><tr><th>352</th> ><td>non-virtual thunk to ~JackAudioDriver</td> ><td>non-virtual thunk to ~JackAudioDriver</td></tr> ><tr><th>360</th> ><td>non-virtual thunk to ~JackAudioDriver</td> ><td>non-virtual thunk to ~JackAudioDriver</td></tr> ><tr><th>368</th> ><td>non-virtual thunk to JackDriver::Close()</td> ><td>non-virtual thunk to JackDriver::Close()</td></tr> ><tr><th>376</th> ><td>non-virtual thunk to JackAudioDriver::ClientNotify(int, char const*, int, int, char const*, int, int)</td> ><td>non-virtual thunk to JackAudioDriver::ClientNotify(int, char const*, int, int, char const*, int, int)</td></tr> ><tr><th>384</th> ><td>non-virtual thunk to JackDriver::GetClientControl() const</td> ><td>non-virtual thunk to JackDriver::GetClientControl() const</td></tr> ></table><br/> ></div> ><span class="sect_aff" onclick="javascript:showContent(this, 'c_132')"> >[+] affected symbols: 23 (2.2%)</span> ><div id="c_132" style="display:none;"> ><div class='affected'><span class='iname_a'>JackAudioDriver::ProcessSync <span class='sym_p'>( )</span></span><br/> ><div class='affect'>This method is from 'JackAudioDriver' class.</div> ><span class='iname_a'>JackAudioDriver::ClientNotify <span class='sym_p'><span>( int <i>refnum</i></span>, <span>char const* <i>name</i></span>, <span>int <i>notify</i></span>, <span>int <i>sync</i></span>, <span>char const* <i>message</i></span>, <span>int <i>value1</i></span>, <span>int <i>value2</i></span> )</span></span><br/> ><div class='affect'>This method is from 'JackAudioDriver' class.</div> ><span class='iname_a'>JackAudioDriver::ProcessAsync <span class='sym_p'>( )</span></span><br/> ><div class='affect'>This method is from 'JackAudioDriver' class.</div> ><span class='iname_a'>JackAudioDriver::SetBufferSize <span class='sym_p'><span>( jack_nframes_t <i>buffer_size</i></span> )</span></span><br/> ><div class='affect'>This method is from 'JackAudioDriver' class.</div> ><span class='iname_a'>JackAudioDriver::SetSampleRate <span class='sym_p'><span>( jack_nframes_t <i>sample_rate</i></span> )</span></span><br/> ><div class='affect'>This method is from 'JackAudioDriver' class.</div> ><span class='iname_a'>JackAudioDriver::GetInputBuffer <span class='sym_p'><span>( int <i>port_index</i></span> )</span></span><br/> ><div class='affect'>This method is from 'JackAudioDriver' class.</div> ><span class='iname_a'>JackAudioDriver::GetOutputBuffer <span class='sym_p'><span>( int <i>port_index</i></span> )</span></span><br/> ><div class='affect'>This method is from 'JackAudioDriver' class.</div> ><span class='iname_a'>JackAudioDriver::UpdateLatencies <span class='sym_p'>( )</span></span><br/> ><div class='affect'>This method is from 'JackAudioDriver' class.</div> ><span class='iname_a'>JackAudioDriver::GetMonitorBuffer <span class='sym_p'><span>( int <i>port_index</i></span> )</span></span><br/> ><div class='affect'>This method is from 'JackAudioDriver' class.</div> ><span class='iname_a'>JackAudioDriver::ProcessGraphSync <span class='sym_p'>( )</span></span><br/> ><div class='affect'>This method is from 'JackAudioDriver' class.</div> > <b>...</b> ><br/> ></div> ></div> ><br/><br/></div> > ><br/> ><span class='h_name'>JackClient.h</span><br/> ><span class='ns'>namespace <b>Jack</b></span><br/> ><span class="section" onclick="javascript:showContent(this, 'c_133')"> ><span class='ext'>[+]</span> <span class='ttype'>class</span> JackClient <span class='failed'> 4 </span></span> ><br/> ><div id="c_133" style="display:none;"> ><table class='ptable'><tr> ><th class='pn'></th> ><th class='chg'>Change</th> ><th>Effect</th></tr><tr> ><th>1</th> ><td>Field <b>fPropertyChange</b> has been added at the middle position of this structural type.</td> ><td>1) Size of the inclusive type has been changed.<br/>2) Layout of structure fields has been changed and therefore fields at higher positions of the structure definition may be incorrectly accessed by applications.</td> ></tr> ><tr> ><th>2</th> ><td>Field <b>fPropertyChangeArg</b> has been added at the middle position of this structural type.</td> ><td>1) Size of the inclusive type has been changed.<br/>2) Layout of structure fields has been changed and therefore fields at higher positions of the structure definition may be incorrectly accessed by applications.</td> ></tr> ><tr> ><th>3</th> ><td>Pure virtual method <span class='iname_b'>Open <span class='sym_pd'><span>( char const*</span>, <span>char const*</span>, <span>jack_uuid_t</span>, <span>jack_options_t</span>, <span>jack_status_t*</span> )</span></span> has been added to this class instead of <span class='iname_b'>Open <span class='sym_pd'><span>( char const*</span>, <span>char const*</span>, <span>int</span>, <span>jack_options_t</span>, <span>jack_status_t*</span> )</span></span>.</td> ><td>Applications will provide an older method to the library instead of expected newely added <b>virtual</b> method. This may result in crash or incorrect behavior of applications.</td> ></tr> ><tr> ><th>4</th> ><td>Virtual method <span class='iname_b'>SetPortRenameCallback <span class='sym_pd'><span>( void(*)(unsigned int, char const*, char const*, void*)</span>, <span>void*</span> )</span></span> has been added to this class instead of <span class='iname_b'>SetPortRenameCallback <span class='sym_pd'><span>( int(*)(unsigned int, char const*, char const*, void*)</span>, <span>void*</span> )</span></span>.</td> ><td>Applications will pass parameters of older replaced method to newly added <b>virtual</b> method. This may result in crash or incorrect behavior of applications.</td> ></tr> ></table> ><span class="sect_info" onclick="javascript:showContent(this, 'c_134')"> >[+] show v-table (old and new)</span> ><br/> ><div id="c_134" style="display:none;"> ><table class='vtable'><tr><th>Offset</th><th>Virtual Table (Old) - 69 entries</th><th>Virtual Table (New) - 71 entries</th></tr><tr><th>0</th> ><td>(int (*)(...)) 0</td> ><td>(int (*)(...)) 0</td></tr> ><tr><th>8</th> ><td>(int (*)(...)) (& typeinfo for JackClient)</td> ><td>(int (*)(...)) (& typeinfo for JackClient)</td></tr> ><tr><th>16</th> ><td>(int (*)(...))0</td> ><td>(int (*)(...))0</td></tr> ><tr><th>24</th> ><td>(int (*)(...))0</td> ><td>(int (*)(...))0</td></tr> ><tr><th>32</th> ><td>JackClient::Close()</td> ><td>JackClient::Close()</td></tr> ><tr><th>40</th> ><td>JackClient::ClientNotify(int, char const*, int, int, char const*, int, int)</td> ><td>JackClient::ClientNotify(int, char const*, int, int, char const*, int, int)</td></tr> ><tr><th>48</th> ><td>__cxa_pure_virtual</td> ><td>__cxa_pure_virtual</td></tr> ><tr><th>56</th> ><td>JackClient::ClientNotifyImp(int, char const*, int, int, char const*, int, int)</td> ><td>JackClient::ClientNotifyImp(int, char const*, int, int, char const*, int, int)</td></tr> ><tr><th>64</th> ><td>__cxa_pure_virtual</td> ><td>__cxa_pure_virtual</td></tr> ><tr><th>72</th> ><td>__cxa_pure_virtual</td> ><td>__cxa_pure_virtual</td></tr> ><tr><th>80</th> ><td>__cxa_pure_virtual</td> ><td>__cxa_pure_virtual</td></tr> ><tr><th>88</th> ><td>JackClient::Activate()</td> ><td>JackClient::Activate()</td></tr> ><tr><th>96</th> ><td>JackClient::Deactivate()</td> ><td>JackClient::Deactivate()</td></tr> ><tr><th>104</th> ><td>JackClient::SetBufferSize(unsigned int)</td> ><td>JackClient::SetBufferSize(unsigned int)</td></tr> ><tr><th>112</th> ><td>JackClient::SetFreeWheel(int)</td> ><td>JackClient::SetFreeWheel(int)</td></tr> ><tr><th>120</th> ><td>JackClient::ComputeTotalLatencies()</td> ><td>JackClient::ComputeTotalLatencies()</td></tr> ><tr><th>128</th> ><td>JackClient::ShutDown(JackStatus, char const*)</td> ><td>JackClient::ShutDown(JackStatus, char const*)</td></tr> ><tr><th>136</th> ><td>JackClient::GetThreadID()</td> ><td>JackClient::GetThreadID()</td></tr> ><tr><th>144</th> ><td>JackClient::PortRegister(char const*, char const*, unsigned long, unsigned long)</td> ><td>JackClient::PortRegister(char const*, char const*, unsigned long, unsigned long)</td></tr> ><tr><th>152</th> ><td>JackClient::PortUnRegister(unsigned int)</td> ><td>JackClient::PortUnRegister(unsigned int)</td></tr> ><tr><th>160</th> ><td>JackClient::PortConnect(char const*, char const*)</td> ><td>JackClient::PortConnect(char const*, char const*)</td></tr> ><tr><th>168</th> ><td>JackClient::PortDisconnect(char const*, char const*)</td> ><td>JackClient::PortDisconnect(char const*, char const*)</td></tr> ><tr><th>176</th> ><td>JackClient::PortDisconnect(unsigned int)</td> ><td>JackClient::PortDisconnect(unsigned int)</td></tr> ><tr><th>184</th> ><td>JackClient::PortIsMine(unsigned int)</td> ><td>JackClient::PortIsMine(unsigned int)</td></tr> ><tr><th>192</th> ><td>JackClient::PortRename(unsigned int, char const*)</td> ><td>JackClient::PortRename(unsigned int, char const*)</td></tr> ><tr><th>200</th> ><td>JackClient::ReleaseTimebase()</td> ><td>JackClient::ReleaseTimebase()</td></tr> ><tr><th>208</th> ><td>JackClient::SetSyncCallback(int (*)(jack_transport_state_t, _jack_position*, void*), void*)</td> ><td>JackClient::SetSyncCallback(int (*)(jack_transport_state_t, _jack_position*, void*), void*)</td></tr> ><tr><th>216</th> ><td>JackClient::SetSyncTimeout(unsigned long)</td> ><td>JackClient::SetSyncTimeout(unsigned long)</td></tr> ><tr><th>224</th> ><td>JackClient::SetTimebaseCallback(int, void (*)(jack_transport_state_t, unsigned int, _jack_position*, int, void*), void*)</td> ><td>JackClient::SetTimebaseCallback(int, void (*)(jack_transport_state_t, unsigned int, _jack_position*, int, void*), void*)</td></tr> ><tr><th>232</th> ><td>JackClient::TransportLocate(unsigned int)</td> ><td>JackClient::TransportLocate(unsigned int)</td></tr> ><tr><th>240</th> ><td>JackClient::TransportQuery(_jack_position*)</td> ><td>JackClient::TransportQuery(_jack_position*)</td></tr> ><tr><th>248</th> ><td>JackClient::GetCurrentTransportFrame()</td> ><td>JackClient::GetCurrentTransportFrame()</td></tr> ><tr><th>256</th> ><td>JackClient::TransportReposition(_jack_position const*)</td> ><td>JackClient::TransportReposition(_jack_position const*)</td></tr> ><tr><th>264</th> ><td>JackClient::TransportStart()</td> ><td>JackClient::TransportStart()</td></tr> ><tr><th>272</th> ><td>JackClient::TransportStop()</td> ><td>JackClient::TransportStop()</td></tr> ><tr><th>280</th> ><td>JackClient::OnShutdown(void (*)(void*), void*)</td> ><td>JackClient::OnShutdown(void (*)(void*), void*)</td></tr> ><tr><th>288</th> ><td>JackClient::OnInfoShutdown(void (*)(JackStatus, char const*, void*), void*)</td> ><td>JackClient::OnInfoShutdown(void (*)(JackStatus, char const*, void*), void*)</td></tr> ><tr><th>296</th> ><td>JackClient::SetProcessCallback(int (*)(unsigned int, void*), void*)</td> ><td>JackClient::SetProcessCallback(int (*)(unsigned int, void*), void*)</td></tr> ><tr><th>304</th> ><td>JackClient::SetXRunCallback(int (*)(void*), void*)</td> ><td>JackClient::SetXRunCallback(int (*)(void*), void*)</td></tr> ><tr><th>312</th> ><td>JackClient::SetInitCallback(void (*)(void*), void*)</td> ><td>JackClient::SetInitCallback(void (*)(void*), void*)</td></tr> ><tr><th>320</th> ><td>JackClient::SetGraphOrderCallback(int (*)(void*), void*)</td> ><td>JackClient::SetGraphOrderCallback(int (*)(void*), void*)</td></tr> ><tr><th>328</th> ><td>JackClient::SetBufferSizeCallback(int (*)(unsigned int, void*), void*)</td> ><td>JackClient::SetBufferSizeCallback(int (*)(unsigned int, void*), void*)</td></tr> ><tr><th>336</th> ><td>JackClient::SetSampleRateCallback(int (*)(unsigned int, void*), void*)</td> ><td>JackClient::SetSampleRateCallback(int (*)(unsigned int, void*), void*)</td></tr> ><tr><th>344</th> ><td>JackClient::SetClientRegistrationCallback(void (*)(char const*, int, void*), void*)</td> ><td>JackClient::SetClientRegistrationCallback(void (*)(char const*, int, void*), void*)</td></tr> ><tr><th>352</th> ><td>JackClient::SetFreewheelCallback(void (*)(int, void*), void*)</td> ><td>JackClient::SetFreewheelCallback(void (*)(int, void*), void*)</td></tr> ><tr><th>360</th> ><td>JackClient::SetPortRegistrationCallback(void (*)(unsigned int, int, void*), void*)</td> ><td>JackClient::SetPortRegistrationCallback(void (*)(unsigned int, int, void*), void*)</td></tr> ><tr><th>368</th> ><td>JackClient::SetPortConnectCallback(void (*)(unsigned int, unsigned int, int, void*), void*)</td> ><td>JackClient::SetPortConnectCallback(void (*)(unsigned int, unsigned int, int, void*), void*)</td></tr> ><tr><th>376</th> ><td class='failed'>JackClient::SetPortRenameCallback(int (*)(unsigned int, char const*, char const*, void*), void*)</td> ><td class='failed'>JackClient::SetPortRenameCallback(void (*)(unsigned int, char const*, char const*, void*), void*)</td></tr> ><tr><th>384</th> ><td>JackClient::SetSessionCallback(void (*)(_jack_session_event*, void*), void*)</td> ><td>JackClient::SetSessionCallback(void (*)(_jack_session_event*, void*), void*)</td></tr> ><tr><th>392</th> ><td>JackClient::SetLatencyCallback(void (*)(JackLatencyCallbackMode, void*), void*)</td> ><td>JackClient::SetLatencyCallback(void (*)(JackLatencyCallbackMode, void*), void*)</td></tr> ><tr><th>400</th> ><td class='failed'>JackClient::GetInternalClientName(int)</td> ><td class='failed'>JackClient::SetPropertyChangeCallback(void (*)(unsigned long, char const*, jack_property_change_t, void*), void*)</td></tr> ><tr><th>408</th> ><td class='failed'>JackClient::InternalClientHandle(char const*, JackStatus*)</td> ><td class='failed'>JackClient::GetInternalClientName(int)</td></tr> ><tr><th>416</th> ><td class='failed'>JackClient::InternalClientLoad(char const*, JackOptions, JackStatus*, jack_varargs_t*)</td> ><td class='failed'>JackClient::InternalClientHandle(char const*, JackStatus*)</td></tr> ><tr><th>424</th> ><td class='failed'>JackClient::InternalClientUnload(int, JackStatus*)</td> ><td class='failed'>JackClient::InternalClientLoad(char const*, JackOptions, JackStatus*, jack_varargs_t*)</td></tr> ><tr><th>432</th> ><td class='failed'>JackClient::SetProcessThread(void* (*)(void*), void*)</td> ><td class='failed'>JackClient::InternalClientUnload(int, JackStatus*)</td></tr> ><tr><th>440</th> ><td class='failed'>JackClient::SessionNotify(char const*, JackSessionEventType, char const*)</td> ><td class='failed'>JackClient::SetProcessThread(void* (*)(void*), void*)</td></tr> ><tr><th>448</th> ><td class='failed'>JackClient::SessionReply(_jack_session_event*)</td> ><td class='failed'>JackClient::SessionNotify(char const*, JackSessionEventType, char const*)</td></tr> ><tr><th>456</th> ><td class='failed'>JackClient::GetUUIDForClientName(char const*)</td> ><td class='failed'>JackClient::SessionReply(_jack_session_event*)</td></tr> ><tr><th>464</th> ><td class='failed'>JackClient::GetClientNameByUUID(char const*)</td> ><td class='failed'>JackClient::GetUUIDForClientName(char const*)</td></tr> ><tr><th>472</th> ><td class='failed'>JackClient::ReserveClientName(char const*, char const*)</td> ><td class='failed'>JackClient::GetClientNameByUUID(char const*)</td></tr> ><tr><th>480</th> ><td class='failed'>JackClient::ClientHasSessionCallback(char const*)</td> ><td class='failed'>JackClient::ReserveClientName(char const*, char const*)</td></tr> ><tr><th>488</th> ><td class='failed'>JackClient::Init()</td> ><td class='failed'>JackClient::ClientHasSessionCallback(char const*)</td></tr> ><tr><th>496</th> ><td class='failed'>JackClient::Execute()</td> ><td class='failed'>JackClient::PropertyChangeNotify(unsigned long, char const*, jack_property_change_t)</td></tr> ><tr><th>504</th> ><td class='failed'>(int (*)(...)) -0x00000000000008</td> ><td class='failed'>JackClient::Init()</td></tr> ><tr><th>512</th> ><td class='failed'>(int (*)(...)) (& typeinfo for JackClient)</td> ><td class='failed'>JackClient::Execute()</td></tr> ><tr><th>520</th> ><td class='failed'>(int (*)(...))0</td> ><td class='failed'>(int (*)(...)) -0x00000000000008</td></tr> ><tr><th>528</th> ><td class='failed'>(int (*)(...))0</td> ><td class='failed'>(int (*)(...)) (& typeinfo for JackClient)</td></tr> ><tr><th>536</th> ><td class='failed'>non-virtual thunk to JackClient::Init()</td> ><td class='failed'>(int (*)(...))0</td></tr> ><tr><th>544</th> ><td class='failed'>non-virtual thunk to JackClient::Execute()</td> ><td class='failed'>(int (*)(...))0</td></tr> ><tr><th>552</th> ><td></td> ><td class='warning'>non-virtual thunk to JackClient::Init()</td></tr> ><tr><th>560</th> ><td></td> ><td class='warning'>non-virtual thunk to JackClient::Execute()</td></tr> ></table><br/> ></div> ><span class="sect_aff" onclick="javascript:showContent(this, 'c_135')"> >[+] affected symbols: 64 (6.1%)</span> ><div id="c_135" style="display:none;"> ><div class='affected'><span class='iname_a'>JackClient::Deactivate <span class='sym_p'>( )</span></span><br/> ><div class='affect'>This method is from 'JackClient' class.</div> ><span class='iname_a'>JackClient::OnShutdown <span class='sym_p'><span>( JackShutdownCallback <i>callback</i></span>, <span>void* <i>arg</i></span> )</span></span><br/> ><div class='affect'>This method is from 'JackClient' class.</div> ><span class='iname_a'>JackClient::PortIsMine <span class='sym_p'><span>( jack_port_id_t <i>port_index</i></span> )</span></span><br/> ><div class='affect'>This method is from 'JackClient' class.</div> ><span class='iname_a'>JackClient::PortRename <span class='sym_p'><span>( jack_port_id_t <i>port_index</i></span>, <span>char const* <i>name</i></span> )</span></span><br/> ><div class='affect'>This method is from 'JackClient' class.</div> ><span class='iname_a'>JackClient::GetThreadID <span class='sym_p'>( )</span></span><br/> ><div class='affect'>This method is from 'JackClient' class.</div> ><span class='iname_a'>JackClient::PortConnect <span class='sym_p'><span>( char const* <i>src</i></span>, <span>char const* <i>dst</i></span> )</span></span><br/> ><div class='affect'>This method is from 'JackClient' class.</div> ><span class='iname_a'>JackClient::StartThread <span class='sym_p'>( )</span></span><br/> ><div class='affect'>This method is from 'JackClient' class.</div> ><span class='iname_a'>JackClient::ClientNotify <span class='sym_p'><span>( int <i>refnum</i></span>, <span>char const* <i>name</i></span>, <span>int <i>notify</i></span>, <span>int <i>sync</i></span>, <span>char const* <i>message</i></span>, <span>int <i>value1</i></span>, <span>int <i>value2</i></span> )</span></span><br/> ><div class='affect'>This method is from 'JackClient' class.</div> ><span class='iname_a'>JackClient::PortRegister <span class='sym_p'><span>( char const* <i>port_name</i></span>, <span>char const* <i>port_type</i></span>, <span>unsigned long <i>flags</i></span>, <span>unsigned long <i>buffer_size</i></span> )</span></span><br/> ><div class='affect'>This method is from 'JackClient' class.</div> ><span class='iname_a'>JackClient::SessionReply <span class='sym_p'><span>( jack_session_event_t* <i>ev</i></span> )</span></span><br/> ><div class='affect'>This method is from 'JackClient' class.</div> > <b>...</b> ><br/> ></div> ></div> ><br/><br/></div> > ><br/> ><span class='h_name'>JackClientControl.h</span><br/> ><span class='ns'>namespace <b>Jack</b></span><br/> ><span class="section" onclick="javascript:showContent(this, 'c_136')"> ><span class='ext'>[+]</span> <span class='ttype'>struct</span> JackClientControl <span class='failed'> 1 </span></span> ><br/> ><div id="c_136" style="display:none;"> ><table class='ptable'><tr> ><th class='pn'></th> ><th class='chg'>Change</th> ><th>Effect</th></tr><tr> ><th>1</th> ><td>Type of field <b>fSessionID</b> has been changed from <span class='nowrap'><b>int</b> (<b>4</b> bytes)</span> to <span class='nowrap'><b>jack_uuid_t</b> (<b>8</b> bytes)</span>.</td> ><td>1) Size of the inclusive type has been changed.<br/>2) Previous accesses of applications and library functions to this field and fields at higher positions of the structure definition may be broken.</td> ></tr> ></table> ><span class="sect_aff" onclick="javascript:showContent(this, 'c_137')"> >[+] affected symbols: 67 (6.4%)</span> ><div id="c_137" style="display:none;"> ><div class='affected'><span class='iname_a'>JackDriver::Initialize <span class='sym_p'>( )</span></span><br/> ><div class='affect'>Field 'this.fClientControl' in the object of this method is of type 'struct JackClientControl'.</div> ><span class='iname_a'>JackDriver::StopSlaves <span class='sym_p'>( )</span></span><br/> ><div class='affect'>Field 'this.fClientControl' in the object of this method is of type 'struct JackClientControl'.</div> ><span class='iname_a'>JackDriver::ProcessRead <span class='sym_p'>( )</span></span><br/> ><div class='affect'>Field 'this.fClientControl' in the object of this method is of type 'struct JackClientControl'.</div> ><span class='iname_a'>JackDriver::RemoveSlave <span class='sym_p'><span>( JackDriverInterface* <i>slave</i></span> )</span></span><br/> ><div class='affect'>Field 'this.fClientControl' in the object of this method is of type 'struct JackClientControl'.</div> ><span class='iname_a'>JackDriver::StartSlaves <span class='sym_p'>( )</span></span><br/> ><div class='affect'>Field 'this.fClientControl' in the object of this method is of type 'struct JackClientControl'.</div> ><span class='iname_a'>JackDriver::CycleIncTime <span class='sym_p'>( )</span></span><br/> ><div class='affect'>Field 'this.fClientControl' in the object of this method is of type 'struct JackClientControl'.</div> ><span class='iname_a'>JackDriver::ProcessWrite <span class='sym_p'>( )</span></span><br/> ><div class='affect'>Field 'this.fClientControl' in the object of this method is of type 'struct JackClientControl'.</div> ><span class='iname_a'>JackDriver::ResumeRefNum <span class='sym_p'>( )</span></span><br/> ><div class='affect'>Field 'this.fClientControl' in the object of this method is of type 'struct JackClientControl'.</div> ><span class='iname_a'>JackDriver::MatchPortName <span class='sym_p'><span>( char const* <i>name</i></span>, <span>char const** <i>ports</i></span>, <span>int <i>alias</i></span>, <span>std::__cxx11::string const& <i>type</i></span> )</span></span><br/> ><div class='affect'>Field 'this.fClientControl' in the object of this method is of type 'struct JackClientControl'.</div> ><span class='iname_a'>JackDriver::NotifyFailure <span class='sym_p'><span>( int <i>code</i></span>, <span>char const* <i>reason</i></span> )</span></span><br/> ><div class='affect'>Field 'this.fClientControl' in the object of this method is of type 'struct JackClientControl'.</div> > <b>...</b> ><br/> ></div> ></div> ><br/><br/></div> > ><br/> ><span class='h_name'>JackDriver.h</span><br/> ><span class='ns'>namespace <b>Jack</b></span><br/> ><span class="section" onclick="javascript:showContent(this, 'c_138')"> ><span class='ext'>[+]</span> <span class='ttype'>class</span> JackDriver <span class='failed'> 2 </span></span> ><br/> ><div id="c_138" style="display:none;"> ><table class='ptable'><tr> ><th class='pn'></th> ><th class='chg'>Change</th> ><th>Effect</th></tr><tr> ><th>1</th> ><td>Size of field <b>fClientControl</b> has been changed from <b>422</b> bytes to <b>426</b> bytes.</td> ><td>1) Size of the inclusive type has been changed.<br/>2) Previous accesses of applications and library functions to this field and fields at higher positions of the structure definition may be broken.</td> ></tr> ><tr> ><th>2</th> ><td>The layout of v-table has been changed for <b>unknown</b> reason.</td> ><td>Call of any method in this class may result in crash or incorrect behavior of applications.</td> ></tr> ></table> ><span class="sect_info" onclick="javascript:showContent(this, 'c_139')"> >[+] show v-table (old and new)</span> ><br/> ><div id="c_139" style="display:none;"> ><table class='vtable'><tr><th>Offset</th><th>Virtual Table (Old) - 48 entries</th><th>Virtual Table (New) - 48 entries</th></tr><tr><th>0</th> ><td>(int (*)(...)) 0</td> ><td>(int (*)(...)) 0</td></tr> ><tr><th>8</th> ><td>(int (*)(...)) (& typeinfo for JackDriver)</td> ><td>(int (*)(...)) (& typeinfo for JackDriver)</td></tr> ><tr><th>16</th> ><td>~JackDriver</td> ><td>~JackDriver</td></tr> ><tr><th>24</th> ><td>~JackDriver</td> ><td>~JackDriver</td></tr> ><tr><th>32</th> ><td>JackDriver::Open()</td> ><td>JackDriver::Open()</td></tr> ><tr><th>40</th> ><td>JackDriver::Open(unsigned int, unsigned int, bool, bool, int, int, bool, char const*, char const*, unsigned int, unsigned int)</td> ><td>JackDriver::Open(unsigned int, unsigned int, bool, bool, int, int, bool, char const*, char const*, unsigned int, unsigned int)</td></tr> ><tr><th>48</th> ><td class='failed'>JackDriver::Process()</td> ><td class='failed'>JackDriver::ProcessWriteAsync()</td></tr> ><tr><th>56</th> ><td class='failed'>JackDriver::Process()</td> ><td class='failed'>JackDriver::ProcessWriteAsync()</td></tr> ><tr><th>64</th> ><td class='failed'>JackDriver::Process()</td> ><td class='failed'>JackDriver::ProcessWriteAsync()</td></tr> ><tr><th>72</th> ><td class='failed'>JackDriver::Process()</td> ><td class='failed'>JackDriver::ProcessWriteAsync()</td></tr> ><tr><th>80</th> ><td>JackDriver::Start()</td> ><td>JackDriver::Start()</td></tr> ><tr><th>88</th> ><td>JackDriver::Stop()</td> ><td>JackDriver::Stop()</td></tr> ><tr><th>96</th> ><td class='failed'>JackDriver::Initialize()</td> ><td class='failed'>JackDriver::IsFixedBufferSize()</td></tr> ><tr><th>104</th> ><td>JackDriver::SetBufferSize(unsigned int)</td> ><td>JackDriver::SetBufferSize(unsigned int)</td></tr> ><tr><th>112</th> ><td>JackDriver::SetSampleRate(unsigned int)</td> ><td>JackDriver::SetSampleRate(unsigned int)</td></tr> ><tr><th>120</th> ><td class='failed'>JackDriver::Process()</td> ><td class='failed'>JackDriver::ProcessWriteAsync()</td></tr> ><tr><th>128</th> ><td>JackDriver::SetMaster(bool)</td> ><td>JackDriver::SetMaster(bool)</td></tr> ><tr><th>136</th> ><td>JackDriver::GetMaster()</td> ><td>JackDriver::GetMaster()</td></tr> ><tr><th>144</th> ><td>JackDriver::AddSlave(JackDriverInterface*)</td> ><td>JackDriver::AddSlave(JackDriverInterface*)</td></tr> ><tr><th>152</th> ><td>JackDriver::RemoveSlave(JackDriverInterface*)</td> ><td>JackDriver::RemoveSlave(JackDriverInterface*)</td></tr> ><tr><th>160</th> ><td>JackDriver::GetSlaves[abi:cxx11]()</td> ><td>JackDriver::GetSlaves[abi:cxx11]()</td></tr> ><tr><th>168</th> ><td>JackDriver::ProcessReadSlaves()</td> ><td>JackDriver::ProcessReadSlaves()</td></tr> ><tr><th>176</th> ><td>JackDriver::ProcessWriteSlaves()</td> ><td>JackDriver::ProcessWriteSlaves()</td></tr> ><tr><th>184</th> ><td>JackDriver::ProcessRead()</td> ><td>JackDriver::ProcessRead()</td></tr> ><tr><th>192</th> ><td>JackDriver::ProcessWrite()</td> ><td>JackDriver::ProcessWrite()</td></tr> ><tr><th>200</th> ><td class='failed'>JackDriver::Process()</td> ><td class='failed'>JackDriver::ProcessWriteAsync()</td></tr> ><tr><th>208</th> ><td class='failed'>JackDriver::Process()</td> ><td class='failed'>JackDriver::ProcessWriteAsync()</td></tr> ><tr><th>216</th> ><td class='failed'>JackDriver::Process()</td> ><td class='failed'>JackDriver::ProcessWriteAsync()</td></tr> ><tr><th>224</th> ><td class='failed'>JackDriver::Process()</td> ><td class='failed'>JackDriver::ProcessWriteAsync()</td></tr> ><tr><th>232</th> ><td>JackDriver::IsRealTime() const</td> ><td>JackDriver::IsRealTime() const</td></tr> ><tr><th>240</th> ><td>JackDriver::IsRunning() const</td> ><td>JackDriver::IsRunning() const</td></tr> ><tr><th>248</th> ><td>JackDriver::SaveConnections(int)</td> ><td>JackDriver::SaveConnections(int)</td></tr> ><tr><th>256</th> ><td>JackDriver::LoadConnections(int, bool)</td> ><td>JackDriver::LoadConnections(int, bool)</td></tr> ><tr><th>264</th> ><td>JackDriver::StartSlaves()</td> ><td>JackDriver::StartSlaves()</td></tr> ><tr><th>272</th> ><td>JackDriver::StopSlaves()</td> ><td>JackDriver::StopSlaves()</td></tr> ><tr><th>280</th> ><td>JackDriver::ResumeRefNum()</td> ><td>JackDriver::ResumeRefNum()</td></tr> ><tr><th>288</th> ><td>JackDriver::SuspendRefNum()</td> ><td>JackDriver::SuspendRefNum()</td></tr> ><tr><th>296</th> ><td>JackDriver::Close()</td> ><td>JackDriver::Close()</td></tr> ><tr><th>304</th> ><td>JackDriver::ClientNotify(int, char const*, int, int, char const*, int, int)</td> ><td>JackDriver::ClientNotify(int, char const*, int, int, char const*, int, int)</td></tr> ><tr><th>312</th> ><td>JackDriver::GetClientControl() const</td> ><td>JackDriver::GetClientControl() const</td></tr> ><tr><th>320</th> ><td class='failed'>JackDriver::Initialize()</td> ><td class='failed'>JackDriver::IsFixedBufferSize()</td></tr> ><tr><th>328</th> ><td>(int (*)(...)) -0x00000000000008</td> ><td>(int (*)(...)) -0x00000000000008</td></tr> ><tr><th>336</th> ><td>(int (*)(...)) (& typeinfo for JackDriver)</td> ><td>(int (*)(...)) (& typeinfo for JackDriver)</td></tr> ><tr><th>344</th> ><td>non-virtual thunk to ~JackDriver</td> ><td>non-virtual thunk to ~JackDriver</td></tr> ><tr><th>352</th> ><td>non-virtual thunk to ~JackDriver</td> ><td>non-virtual thunk to ~JackDriver</td></tr> ><tr><th>360</th> ><td>non-virtual thunk to JackDriver::Close()</td> ><td>non-virtual thunk to JackDriver::Close()</td></tr> ><tr><th>368</th> ><td>non-virtual thunk to JackDriver::ClientNotify(int, char const*, int, int, char const*, int, int)</td> ><td>non-virtual thunk to JackDriver::ClientNotify(int, char const*, int, int, char const*, int, int)</td></tr> ><tr><th>376</th> ><td>non-virtual thunk to JackDriver::GetClientControl() const</td> ><td>non-virtual thunk to JackDriver::GetClientControl() const</td></tr> ></table><br/> ></div> ><span class="sect_aff" onclick="javascript:showContent(this, 'c_140')"> >[+] affected symbols: 77 (7.4%)</span> ><div id="c_140" style="display:none;"> ><div class='affected'><span class='iname_a'>JackDriver::Initialize <span class='sym_p'>( )</span></span><br/> ><div class='affect'>This method is from 'JackDriver' class.</div> ><span class='iname_a'>JackDriver::StopSlaves <span class='sym_p'>( )</span></span><br/> ><div class='affect'>This method is from 'JackDriver' class.</div> ><span class='iname_a'>JackDriver::ProcessRead <span class='sym_p'>( )</span></span><br/> ><div class='affect'>This method is from 'JackDriver' class.</div> ><span class='iname_a'>JackDriver::RemoveSlave <span class='sym_p'><span>( JackDriverInterface* <i>slave</i></span> )</span></span><br/> ><div class='affect'>This method is from 'JackDriver' class.</div> ><span class='iname_a'>JackDriver::StartSlaves <span class='sym_p'>( )</span></span><br/> ><div class='affect'>This method is from 'JackDriver' class.</div> ><span class='iname_a'>JackDriver::CycleIncTime <span class='sym_p'>( )</span></span><br/> ><div class='affect'>This method is from 'JackDriver' class.</div> ><span class='iname_a'>JackDriver::ProcessWrite <span class='sym_p'>( )</span></span><br/> ><div class='affect'>This method is from 'JackDriver' class.</div> ><span class='iname_a'>JackDriver::ResumeRefNum <span class='sym_p'>( )</span></span><br/> ><div class='affect'>This method is from 'JackDriver' class.</div> ><span class='iname_a'>JackDriver::MatchPortName <span class='sym_p'><span>( char const* <i>name</i></span>, <span>char const** <i>ports</i></span>, <span>int <i>alias</i></span>, <span>std::__cxx11::string const& <i>type</i></span> )</span></span><br/> ><div class='affect'>This method is from 'JackDriver' class.</div> ><span class='iname_a'>JackDriver::NotifyFailure <span class='sym_p'><span>( int <i>code</i></span>, <span>char const* <i>reason</i></span> )</span></span><br/> ><div class='affect'>This method is from 'JackDriver' class.</div> > <b>...</b> ><br/> ></div> ></div> ><br/><br/></div> > ><br/> ><span class='h_name'>JackMidiDriver.h</span><br/> ><span class='ns'>namespace <b>Jack</b></span><br/> ><span class="section" onclick="javascript:showContent(this, 'c_141')"> ><span class='ext'>[+]</span> <span class='ttype'>class</span> JackMidiDriver <span class='failed'> 1 </span></span> ><br/> ><div id="c_141" style="display:none;"> ><table class='ptable'><tr> ><th class='pn'></th> ><th class='chg'>Change</th> ><th>Effect</th></tr><tr> ><th>1</th> ><td>The layout of v-table has been changed for <b>unknown</b> reason.</td> ><td>Call of any method in this class may result in crash or incorrect behavior of applications.</td> ></tr> ></table> ><span class="sect_info" onclick="javascript:showContent(this, 'c_142')"> >[+] show v-table (old and new)</span> ><br/> ><div id="c_142" style="display:none;"> ><table class='vtable'><tr><th>Offset</th><th>Virtual Table (Old) - 50 entries</th><th>Virtual Table (New) - 50 entries</th></tr><tr><th>0</th> ><td>(int (*)(...)) 0</td> ><td>(int (*)(...)) 0</td></tr> ><tr><th>8</th> ><td>(int (*)(...)) (& typeinfo for JackMidiDriver)</td> ><td>(int (*)(...)) (& typeinfo for JackMidiDriver)</td></tr> ><tr><th>16</th> ><td>~JackMidiDriver</td> ><td>~JackMidiDriver</td></tr> ><tr><th>24</th> ><td>~JackMidiDriver</td> ><td>~JackMidiDriver</td></tr> ><tr><th>32</th> ><td>JackDriver::Open()</td> ><td>JackDriver::Open()</td></tr> ><tr><th>40</th> ><td>JackDriver::Open(unsigned int, unsigned int, bool, bool, int, int, bool, char const*, char const*, unsigned int, unsigned int)</td> ><td>JackDriver::Open(unsigned int, unsigned int, bool, bool, int, int, bool, char const*, char const*, unsigned int, unsigned int)</td></tr> ><tr><th>48</th> ><td>JackMidiDriver::Attach()</td> ><td>JackMidiDriver::Attach()</td></tr> ><tr><th>56</th> ><td>JackMidiDriver::Detach()</td> ><td>JackMidiDriver::Detach()</td></tr> ><tr><th>64</th> ><td class='failed'>JackDriver::Process()</td> ><td class='failed'>JackDriver::ProcessWriteAsync()</td></tr> ><tr><th>72</th> ><td class='failed'>JackDriver::Process()</td> ><td class='failed'>JackDriver::ProcessWriteAsync()</td></tr> ><tr><th>80</th> ><td>JackDriver::Start()</td> ><td>JackDriver::Start()</td></tr> ><tr><th>88</th> ><td>JackDriver::Stop()</td> ><td>JackDriver::Stop()</td></tr> ><tr><th>96</th> ><td class='failed'>JackDriver::Initialize()</td> ><td class='failed'>JackDriver::IsFixedBufferSize()</td></tr> ><tr><th>104</th> ><td>JackMidiDriver::SetBufferSize(unsigned int)</td> ><td>JackMidiDriver::SetBufferSize(unsigned int)</td></tr> ><tr><th>112</th> ><td>JackDriver::SetSampleRate(unsigned int)</td> ><td>JackDriver::SetSampleRate(unsigned int)</td></tr> ><tr><th>120</th> ><td class='failed'>JackDriver::Process()</td> ><td class='failed'>JackDriver::ProcessWriteAsync()</td></tr> ><tr><th>128</th> ><td>JackDriver::SetMaster(bool)</td> ><td>JackDriver::SetMaster(bool)</td></tr> ><tr><th>136</th> ><td>JackDriver::GetMaster()</td> ><td>JackDriver::GetMaster()</td></tr> ><tr><th>144</th> ><td>JackDriver::AddSlave(JackDriverInterface*)</td> ><td>JackDriver::AddSlave(JackDriverInterface*)</td></tr> ><tr><th>152</th> ><td>JackDriver::RemoveSlave(JackDriverInterface*)</td> ><td>JackDriver::RemoveSlave(JackDriverInterface*)</td></tr> ><tr><th>160</th> ><td>JackDriver::GetSlaves[abi:cxx11]()</td> ><td>JackDriver::GetSlaves[abi:cxx11]()</td></tr> ><tr><th>168</th> ><td>JackDriver::ProcessReadSlaves()</td> ><td>JackDriver::ProcessReadSlaves()</td></tr> ><tr><th>176</th> ><td>JackDriver::ProcessWriteSlaves()</td> ><td>JackDriver::ProcessWriteSlaves()</td></tr> ><tr><th>184</th> ><td>JackDriver::ProcessRead()</td> ><td>JackDriver::ProcessRead()</td></tr> ><tr><th>192</th> ><td>JackDriver::ProcessWrite()</td> ><td>JackDriver::ProcessWrite()</td></tr> ><tr><th>200</th> ><td>JackMidiDriver::ProcessReadSync()</td> ><td>JackMidiDriver::ProcessReadSync()</td></tr> ><tr><th>208</th> ><td>JackMidiDriver::ProcessWriteSync()</td> ><td>JackMidiDriver::ProcessWriteSync()</td></tr> ><tr><th>216</th> ><td>JackMidiDriver::ProcessReadAsync()</td> ><td>JackMidiDriver::ProcessReadAsync()</td></tr> ><tr><th>224</th> ><td>JackMidiDriver::ProcessWriteAsync()</td> ><td>JackMidiDriver::ProcessWriteAsync()</td></tr> ><tr><th>232</th> ><td>JackDriver::IsRealTime() const</td> ><td>JackDriver::IsRealTime() const</td></tr> ><tr><th>240</th> ><td>JackDriver::IsRunning() const</td> ><td>JackDriver::IsRunning() const</td></tr> ><tr><th>248</th> ><td>JackDriver::SaveConnections(int)</td> ><td>JackDriver::SaveConnections(int)</td></tr> ><tr><th>256</th> ><td>JackDriver::LoadConnections(int, bool)</td> ><td>JackDriver::LoadConnections(int, bool)</td></tr> ><tr><th>264</th> ><td>JackDriver::StartSlaves()</td> ><td>JackDriver::StartSlaves()</td></tr> ><tr><th>272</th> ><td>JackDriver::StopSlaves()</td> ><td>JackDriver::StopSlaves()</td></tr> ><tr><th>280</th> ><td>JackDriver::ResumeRefNum()</td> ><td>JackDriver::ResumeRefNum()</td></tr> ><tr><th>288</th> ><td>JackDriver::SuspendRefNum()</td> ><td>JackDriver::SuspendRefNum()</td></tr> ><tr><th>296</th> ><td>JackDriver::Close()</td> ><td>JackDriver::Close()</td></tr> ><tr><th>304</th> ><td>JackDriver::ClientNotify(int, char const*, int, int, char const*, int, int)</td> ><td>JackDriver::ClientNotify(int, char const*, int, int, char const*, int, int)</td></tr> ><tr><th>312</th> ><td>JackDriver::GetClientControl() const</td> ><td>JackDriver::GetClientControl() const</td></tr> ><tr><th>320</th> ><td class='failed'>JackDriver::Initialize()</td> ><td class='failed'>JackDriver::IsFixedBufferSize()</td></tr> ><tr><th>328</th> ><td>JackMidiDriver::UpdateLatencies()</td> ><td>JackMidiDriver::UpdateLatencies()</td></tr> ><tr><th>336</th> ><td>JackMidiDriver::Open(bool, bool, int, int, bool, char const*, char const*, unsigned int, unsigned int)</td> ><td>JackMidiDriver::Open(bool, bool, int, int, bool, char const*, char const*, unsigned int, unsigned int)</td></tr> ><tr><th>344</th> ><td>(int (*)(...)) -0x00000000000008</td> ><td>(int (*)(...)) -0x00000000000008</td></tr> ><tr><th>352</th> ><td>(int (*)(...)) (& typeinfo for JackMidiDriver)</td> ><td>(int (*)(...)) (& typeinfo for JackMidiDriver)</td></tr> ><tr><th>360</th> ><td>non-virtual thunk to ~JackMidiDriver</td> ><td>non-virtual thunk to ~JackMidiDriver</td></tr> ><tr><th>368</th> ><td>non-virtual thunk to ~JackMidiDriver</td> ><td>non-virtual thunk to ~JackMidiDriver</td></tr> ><tr><th>376</th> ><td>non-virtual thunk to JackDriver::Close()</td> ><td>non-virtual thunk to JackDriver::Close()</td></tr> ><tr><th>384</th> ><td>non-virtual thunk to JackDriver::ClientNotify(int, char const*, int, int, char const*, int, int)</td> ><td>non-virtual thunk to JackDriver::ClientNotify(int, char const*, int, int, char const*, int, int)</td></tr> ><tr><th>392</th> ><td>non-virtual thunk to JackDriver::GetClientControl() const</td> ><td>non-virtual thunk to JackDriver::GetClientControl() const</td></tr> ></table><br/> ></div> ><span class="sect_aff" onclick="javascript:showContent(this, 'c_143')"> >[+] affected symbols: 13 (1.2%)</span> ><div id="c_143" style="display:none;"> ><div class='affected'><span class='iname_a'>JackMidiDriver::SetBufferSize <span class='sym_p'><span>( jack_nframes_t <i>buffer_size</i></span> )</span></span><br/> ><div class='affect'>This method is from 'JackMidiDriver' class.</div> ><span class='iname_a'>JackMidiDriver::GetInputBuffer <span class='sym_p'><span>( int <i>port_index</i></span> )</span></span><br/> ><div class='affect'>This method is from 'JackMidiDriver' class.</div> ><span class='iname_a'>JackMidiDriver::GetOutputBuffer <span class='sym_p'><span>( int <i>port_index</i></span> )</span></span><br/> ><div class='affect'>This method is from 'JackMidiDriver' class.</div> ><span class='iname_a'>JackMidiDriver::ProcessReadSync <span class='sym_p'>( )</span></span><br/> ><div class='affect'>This method is from 'JackMidiDriver' class.</div> ><span class='iname_a'>JackMidiDriver::UpdateLatencies <span class='sym_p'>( )</span></span><br/> ><div class='affect'>This method is from 'JackMidiDriver' class.</div> ><span class='iname_a'>JackMidiDriver::ProcessReadAsync <span class='sym_p'>( )</span></span><br/> ><div class='affect'>This method is from 'JackMidiDriver' class.</div> ><span class='iname_a'>JackMidiDriver::ProcessWriteSync <span class='sym_p'>( )</span></span><br/> ><div class='affect'>This method is from 'JackMidiDriver' class.</div> ><span class='iname_a'>JackMidiDriver::ProcessWriteAsync <span class='sym_p'>( )</span></span><br/> ><div class='affect'>This method is from 'JackMidiDriver' class.</div> ><span class='iname_a'>JackMidiDriver::Open <span class='sym_p'><span>( bool <i>capturing</i></span>, <span>bool <i>playing</i></span>, <span>int <i>inchannels</i></span>, <span>int <i>outchannels</i></span>, <span>bool <i>monitor</i></span>, <span>char const* <i>capture_driver_name</i></span>, <span>char const* <i>playback_driver_name</i></span>, <span>jack_nframes_t <i>capture_latency</i></span>, <span>jack_nframes_t <i>playback_latency</i></span> )</span></span><br/> ><div class='affect'>This method is from 'JackMidiDriver' class.</div> ><span class='iname_a'>JackMidiDriver::Attach <span class='sym_p'>( )</span></span><br/> ><div class='affect'>This method is from 'JackMidiDriver' class.</div> > <b>...</b> ><br/> ></div> ></div> ><br/><br/></div> > ><br/> ><span class='h_name'>JackPlatformPlug_os.h</span><br/> ><span class='ns'>namespace <b>Jack</b></span><br/> ><span class="section" onclick="javascript:showContent(this, 'c_144')"> ><span class='ext'>[+]</span> <span class='ttype'>typedef</span> JackSynchro <span class='failed'> 1 </span></span> ><br/> ><div id="c_144" style="display:none;"> ><table class='ptable'><tr> ><th class='pn'></th> ><th class='chg'>Change</th> ><th>Effect</th></tr><tr> ><th>1</th> ><td>Base type has been changed from <b>JackPosixSemaphore</b> to <b>JackLinuxFutex</b> of different format.</td> ><td>The fields or parameters of such data type may be incorrectly initialized or accessed by old client applications.</td> ></tr> ></table> ><span class="sect_aff" onclick="javascript:showContent(this, 'c_145')"> >[+] affected symbols: 130 (12.5%)</span> ><div id="c_145" style="display:none;"> ><div class='affected'><span class='iname_a'>JackClient::Deactivate <span class='sym_p'>( )</span></span><br/> ><div class='affect'>Field 'this.fSynchroTable' in the object of this method has base type 'JackSynchro'.</div> ><span class='iname_a'>JackClient::OnShutdown <span class='sym_p'><span>( JackShutdownCallback <i>callback</i></span>, <span>void* <i>arg</i></span> )</span></span><br/> ><div class='affect'>Field 'this.fSynchroTable' in the object of this method has base type 'JackSynchro'.</div> ><span class='iname_a'>JackClient::PortIsMine <span class='sym_p'><span>( jack_port_id_t <i>port_index</i></span> )</span></span><br/> ><div class='affect'>Field 'this.fSynchroTable' in the object of this method has base type 'JackSynchro'.</div> ><span class='iname_a'>JackClient::PortRename <span class='sym_p'><span>( jack_port_id_t <i>port_index</i></span>, <span>char const* <i>name</i></span> )</span></span><br/> ><div class='affect'>Field 'this.fSynchroTable' in the object of this method has base type 'JackSynchro'.</div> ><span class='iname_a'>JackClient::GetThreadID <span class='sym_p'>( )</span></span><br/> ><div class='affect'>Field 'this.fSynchroTable' in the object of this method has base type 'JackSynchro'.</div> ><span class='iname_a'>JackClient::PortConnect <span class='sym_p'><span>( char const* <i>src</i></span>, <span>char const* <i>dst</i></span> )</span></span><br/> ><div class='affect'>Field 'this.fSynchroTable' in the object of this method has base type 'JackSynchro'.</div> ><span class='iname_a'>JackClient::StartThread <span class='sym_p'>( )</span></span><br/> ><div class='affect'>Field 'this.fSynchroTable' in the object of this method has base type 'JackSynchro'.</div> ><span class='iname_a'>JackClient::ClientNotify <span class='sym_p'><span>( int <i>refnum</i></span>, <span>char const* <i>name</i></span>, <span>int <i>notify</i></span>, <span>int <i>sync</i></span>, <span>char const* <i>message</i></span>, <span>int <i>value1</i></span>, <span>int <i>value2</i></span> )</span></span><br/> ><div class='affect'>Field 'this.fSynchroTable' in the object of this method has base type 'JackSynchro'.</div> ><span class='iname_a'>JackClient::PortRegister <span class='sym_p'><span>( char const* <i>port_name</i></span>, <span>char const* <i>port_type</i></span>, <span>unsigned long <i>flags</i></span>, <span>unsigned long <i>buffer_size</i></span> )</span></span><br/> ><div class='affect'>Field 'this.fSynchroTable' in the object of this method has base type 'JackSynchro'.</div> ><span class='iname_a'>JackClient::SessionReply <span class='sym_p'><span>( jack_session_event_t* <i>ev</i></span> )</span></span><br/> ><div class='affect'>Field 'this.fSynchroTable' in the object of this method has base type 'JackSynchro'.</div> > <b>...</b> ><br/> ></div> ></div> ><br/><br/></div> > ><br/> ><span class='h_name'>JackTimedDriver.h</span><br/> ><span class='ns'>namespace <b>Jack</b></span><br/> ><span class="section" onclick="javascript:showContent(this, 'c_146')"> ><span class='ext'>[+]</span> <span class='ttype'>class</span> JackTimedDriver <span class='failed'> 1 </span></span> ><br/> ><div id="c_146" style="display:none;"> ><table class='ptable'><tr> ><th class='pn'></th> ><th class='chg'>Change</th> ><th>Effect</th></tr><tr> ><th>1</th> ><td>The layout of v-table has been changed for <b>unknown</b> reason.</td> ><td>Call of any method in this class may result in crash or incorrect behavior of applications.</td> ></tr> ></table> ><span class="sect_info" onclick="javascript:showContent(this, 'c_147')"> >[+] show v-table (old and new)</span> ><br/> ><div id="c_147" style="display:none;"> ><table class='vtable'><tr><th>Offset</th><th>Virtual Table (Old) - 49 entries</th><th>Virtual Table (New) - 49 entries</th></tr><tr><th>0</th> ><td>(int (*)(...)) 0</td> ><td>(int (*)(...)) 0</td></tr> ><tr><th>8</th> ><td>(int (*)(...)) (& typeinfo for JackTimedDriver)</td> ><td>(int (*)(...)) (& typeinfo for JackTimedDriver)</td></tr> ><tr><th>16</th> ><td>~JackTimedDriver</td> ><td>~JackTimedDriver</td></tr> ><tr><th>24</th> ><td>~JackTimedDriver</td> ><td>~JackTimedDriver</td></tr> ><tr><th>32</th> ><td>JackDriver::Open()</td> ><td>JackDriver::Open()</td></tr> ><tr><th>40</th> ><td>JackAudioDriver::Open(unsigned int, unsigned int, bool, bool, int, int, bool, char const*, char const*, unsigned int, unsigned int)</td> ><td>JackAudioDriver::Open(unsigned int, unsigned int, bool, bool, int, int, bool, char const*, char const*, unsigned int, unsigned int)</td></tr> ><tr><th>48</th> ><td>JackAudioDriver::Attach()</td> ><td>JackAudioDriver::Attach()</td></tr> ><tr><th>56</th> ><td>JackAudioDriver::Detach()</td> ><td>JackAudioDriver::Detach()</td></tr> ><tr><th>64</th> ><td class='failed'>JackDriver::Process()</td> ><td class='failed'>JackDriver::ProcessWriteAsync()</td></tr> ><tr><th>72</th> ><td>JackAudioDriver::Write()</td> ><td>JackAudioDriver::Write()</td></tr> ><tr><th>80</th> ><td>JackTimedDriver::Start()</td> ><td>JackTimedDriver::Start()</td></tr> ><tr><th>88</th> ><td>JackDriver::Stop()</td> ><td>JackDriver::Stop()</td></tr> ><tr><th>96</th> ><td>JackTimedDriver::IsFixedBufferSize()</td> ><td>JackTimedDriver::IsFixedBufferSize()</td></tr> ><tr><th>104</th> ><td>JackAudioDriver::SetBufferSize(unsigned int)</td> ><td>JackAudioDriver::SetBufferSize(unsigned int)</td></tr> ><tr><th>112</th> ><td>JackAudioDriver::SetSampleRate(unsigned int)</td> ><td>JackAudioDriver::SetSampleRate(unsigned int)</td></tr> ><tr><th>120</th> ><td>JackAudioDriver::Process()</td> ><td>JackAudioDriver::Process()</td></tr> ><tr><th>128</th> ><td>JackDriver::SetMaster(bool)</td> ><td>JackDriver::SetMaster(bool)</td></tr> ><tr><th>136</th> ><td>JackDriver::GetMaster()</td> ><td>JackDriver::GetMaster()</td></tr> ><tr><th>144</th> ><td>JackDriver::AddSlave(JackDriverInterface*)</td> ><td>JackDriver::AddSlave(JackDriverInterface*)</td></tr> ><tr><th>152</th> ><td>JackDriver::RemoveSlave(JackDriverInterface*)</td> ><td>JackDriver::RemoveSlave(JackDriverInterface*)</td></tr> ><tr><th>160</th> ><td>JackDriver::GetSlaves[abi:cxx11]()</td> ><td>JackDriver::GetSlaves[abi:cxx11]()</td></tr> ><tr><th>168</th> ><td>JackDriver::ProcessReadSlaves()</td> ><td>JackDriver::ProcessReadSlaves()</td></tr> ><tr><th>176</th> ><td>JackDriver::ProcessWriteSlaves()</td> ><td>JackDriver::ProcessWriteSlaves()</td></tr> ><tr><th>184</th> ><td>JackDriver::ProcessRead()</td> ><td>JackDriver::ProcessRead()</td></tr> ><tr><th>192</th> ><td>JackDriver::ProcessWrite()</td> ><td>JackDriver::ProcessWrite()</td></tr> ><tr><th>200</th> ><td class='failed'>JackDriver::Process()</td> ><td class='failed'>JackDriver::ProcessWriteAsync()</td></tr> ><tr><th>208</th> ><td class='failed'>JackDriver::Process()</td> ><td class='failed'>JackDriver::ProcessWriteAsync()</td></tr> ><tr><th>216</th> ><td class='failed'>JackDriver::Process()</td> ><td class='failed'>JackDriver::ProcessWriteAsync()</td></tr> ><tr><th>224</th> ><td class='failed'>JackDriver::Process()</td> ><td class='failed'>JackDriver::ProcessWriteAsync()</td></tr> ><tr><th>232</th> ><td>JackDriver::IsRealTime() const</td> ><td>JackDriver::IsRealTime() const</td></tr> ><tr><th>240</th> ><td>JackDriver::IsRunning() const</td> ><td>JackDriver::IsRunning() const</td></tr> ><tr><th>248</th> ><td>JackDriver::SaveConnections(int)</td> ><td>JackDriver::SaveConnections(int)</td></tr> ><tr><th>256</th> ><td>JackDriver::LoadConnections(int, bool)</td> ><td>JackDriver::LoadConnections(int, bool)</td></tr> ><tr><th>264</th> ><td>JackDriver::StartSlaves()</td> ><td>JackDriver::StartSlaves()</td></tr> ><tr><th>272</th> ><td>JackDriver::StopSlaves()</td> ><td>JackDriver::StopSlaves()</td></tr> ><tr><th>280</th> ><td>JackDriver::ResumeRefNum()</td> ><td>JackDriver::ResumeRefNum()</td></tr> ><tr><th>288</th> ><td>JackDriver::SuspendRefNum()</td> ><td>JackDriver::SuspendRefNum()</td></tr> ><tr><th>296</th> ><td>JackDriver::Close()</td> ><td>JackDriver::Close()</td></tr> ><tr><th>304</th> ><td>JackAudioDriver::ClientNotify(int, char const*, int, int, char const*, int, int)</td> ><td>JackAudioDriver::ClientNotify(int, char const*, int, int, char const*, int, int)</td></tr> ><tr><th>312</th> ><td>JackDriver::GetClientControl() const</td> ><td>JackDriver::GetClientControl() const</td></tr> ><tr><th>320</th> ><td class='failed'>JackDriver::Initialize()</td> ><td class='failed'>JackDriver::IsFixedBufferSize()</td></tr> ><tr><th>328</th> ><td>JackAudioDriver::UpdateLatencies()</td> ><td>JackAudioDriver::UpdateLatencies()</td></tr> ><tr><th>336</th> ><td>(int (*)(...)) -0x00000000000008</td> ><td>(int (*)(...)) -0x00000000000008</td></tr> ><tr><th>344</th> ><td>(int (*)(...)) (& typeinfo for JackTimedDriver)</td> ><td>(int (*)(...)) (& typeinfo for JackTimedDriver)</td></tr> ><tr><th>352</th> ><td>non-virtual thunk to ~JackTimedDriver</td> ><td>non-virtual thunk to ~JackTimedDriver</td></tr> ><tr><th>360</th> ><td>non-virtual thunk to ~JackTimedDriver</td> ><td>non-virtual thunk to ~JackTimedDriver</td></tr> ><tr><th>368</th> ><td>non-virtual thunk to JackDriver::Close()</td> ><td>non-virtual thunk to JackDriver::Close()</td></tr> ><tr><th>376</th> ><td>non-virtual thunk to JackAudioDriver::ClientNotify(int, char const*, int, int, char const*, int, int)</td> ><td>non-virtual thunk to JackAudioDriver::ClientNotify(int, char const*, int, int, char const*, int, int)</td></tr> ><tr><th>384</th> ><td>non-virtual thunk to JackDriver::GetClientControl() const</td> ><td>non-virtual thunk to JackDriver::GetClientControl() const</td></tr> ></table><br/> ></div> ><span class="sect_aff" onclick="javascript:showContent(this, 'c_148')"> >[+] affected symbols: 6 (0.6%)</span> ><div id="c_148" style="display:none;"> ><div class='affected'><span class='iname_a'>JackTimedDriver::FirstCycle <span class='sym_p'><span>( jack_time_t <i>cur_time_usec</i></span> )</span></span><br/> ><div class='affect'>This method is from 'JackTimedDriver' class.</div> ><span class='iname_a'>JackTimedDriver::ProcessWait <span class='sym_p'>( )</span></span><br/> ><div class='affect'>This method is from 'JackTimedDriver' class.</div> ><span class='iname_a'>JackTimedDriver::CurrentCycle <span class='sym_p'><span>( jack_time_t <i>cur_time_usec</i></span> )</span></span><br/> ><div class='affect'>This method is from 'JackTimedDriver' class.</div> ><span class='iname_a'>JackTimedDriver::IsFixedBufferSize <span class='sym_p'>( )</span></span><br/> ><div class='affect'>This method is from 'JackTimedDriver' class.</div> ><span class='iname_a'>JackTimedDriver::Start <span class='sym_p'>( )</span></span><br/> ><div class='affect'>This method is from 'JackTimedDriver' class.</div> ><span class='iname_a'>JackTimedDriver::~JackTimedDriver <span class='sym_p'>( )</span></span><br/> ><div class='affect'>This destructor is from 'JackTimedDriver' class.</div> ></div> ></div> ><br/><br/></div> > ><span class="section" onclick="javascript:showContent(this, 'c_149')"> ><span class='ext'>[+]</span> <span class='ttype'>class</span> JackWaiterDriver <span class='failed'> 1 </span></span> ><br/> ><div id="c_149" style="display:none;"> ><table class='ptable'><tr> ><th class='pn'></th> ><th class='chg'>Change</th> ><th>Effect</th></tr><tr> ><th>1</th> ><td>The layout of v-table has been changed for <b>unknown</b> reason.</td> ><td>Call of any method in this class may result in crash or incorrect behavior of applications.</td> ></tr> ></table> ><span class="sect_info" onclick="javascript:showContent(this, 'c_150')"> >[+] show v-table (old and new)</span> ><br/> ><div id="c_150" style="display:none;"> ><table class='vtable'><tr><th>Offset</th><th>Virtual Table (Old) - 50 entries</th><th>Virtual Table (New) - 50 entries</th></tr><tr><th>0</th> ><td>(int (*)(...)) 0</td> ><td>(int (*)(...)) 0</td></tr> ><tr><th>8</th> ><td>(int (*)(...)) (& typeinfo for JackWaiterDriver)</td> ><td>(int (*)(...)) (& typeinfo for JackWaiterDriver)</td></tr> ><tr><th>16</th> ><td>~JackWaiterDriver</td> ><td>~JackWaiterDriver</td></tr> ><tr><th>24</th> ><td>~JackWaiterDriver</td> ><td>~JackWaiterDriver</td></tr> ><tr><th>32</th> ><td>JackDriver::Open()</td> ><td>JackDriver::Open()</td></tr> ><tr><th>40</th> ><td>JackAudioDriver::Open(unsigned int, unsigned int, bool, bool, int, int, bool, char const*, char const*, unsigned int, unsigned int)</td> ><td>JackAudioDriver::Open(unsigned int, unsigned int, bool, bool, int, int, bool, char const*, char const*, unsigned int, unsigned int)</td></tr> ><tr><th>48</th> ><td>JackAudioDriver::Attach()</td> ><td>JackAudioDriver::Attach()</td></tr> ><tr><th>56</th> ><td>JackAudioDriver::Detach()</td> ><td>JackAudioDriver::Detach()</td></tr> ><tr><th>64</th> ><td class='failed'>JackDriver::Process()</td> ><td class='failed'>JackDriver::ProcessWriteAsync()</td></tr> ><tr><th>72</th> ><td>JackAudioDriver::Write()</td> ><td>JackAudioDriver::Write()</td></tr> ><tr><th>80</th> ><td>JackTimedDriver::Start()</td> ><td>JackTimedDriver::Start()</td></tr> ><tr><th>88</th> ><td>JackDriver::Stop()</td> ><td>JackDriver::Stop()</td></tr> ><tr><th>96</th> ><td>JackTimedDriver::IsFixedBufferSize()</td> ><td>JackTimedDriver::IsFixedBufferSize()</td></tr> ><tr><th>104</th> ><td>JackAudioDriver::SetBufferSize(unsigned int)</td> ><td>JackAudioDriver::SetBufferSize(unsigned int)</td></tr> ><tr><th>112</th> ><td>JackAudioDriver::SetSampleRate(unsigned int)</td> ><td>JackAudioDriver::SetSampleRate(unsigned int)</td></tr> ><tr><th>120</th> ><td>JackAudioDriver::Process()</td> ><td>JackAudioDriver::Process()</td></tr> ><tr><th>128</th> ><td>JackDriver::SetMaster(bool)</td> ><td>JackDriver::SetMaster(bool)</td></tr> ><tr><th>136</th> ><td>JackDriver::GetMaster()</td> ><td>JackDriver::GetMaster()</td></tr> ><tr><th>144</th> ><td>JackDriver::AddSlave(JackDriverInterface*)</td> ><td>JackDriver::AddSlave(JackDriverInterface*)</td></tr> ><tr><th>152</th> ><td>JackDriver::RemoveSlave(JackDriverInterface*)</td> ><td>JackDriver::RemoveSlave(JackDriverInterface*)</td></tr> ><tr><th>160</th> ><td>JackDriver::GetSlaves[abi:cxx11]()</td> ><td>JackDriver::GetSlaves[abi:cxx11]()</td></tr> ><tr><th>168</th> ><td>JackDriver::ProcessReadSlaves()</td> ><td>JackDriver::ProcessReadSlaves()</td></tr> ><tr><th>176</th> ><td>JackDriver::ProcessWriteSlaves()</td> ><td>JackDriver::ProcessWriteSlaves()</td></tr> ><tr><th>184</th> ><td>JackDriver::ProcessRead()</td> ><td>JackDriver::ProcessRead()</td></tr> ><tr><th>192</th> ><td>JackDriver::ProcessWrite()</td> ><td>JackDriver::ProcessWrite()</td></tr> ><tr><th>200</th> ><td class='failed'>JackDriver::Process()</td> ><td class='failed'>JackDriver::ProcessWriteAsync()</td></tr> ><tr><th>208</th> ><td class='failed'>JackDriver::Process()</td> ><td class='failed'>JackDriver::ProcessWriteAsync()</td></tr> ><tr><th>216</th> ><td class='failed'>JackDriver::Process()</td> ><td class='failed'>JackDriver::ProcessWriteAsync()</td></tr> ><tr><th>224</th> ><td class='failed'>JackDriver::Process()</td> ><td class='failed'>JackDriver::ProcessWriteAsync()</td></tr> ><tr><th>232</th> ><td>JackDriver::IsRealTime() const</td> ><td>JackDriver::IsRealTime() const</td></tr> ><tr><th>240</th> ><td>JackDriver::IsRunning() const</td> ><td>JackDriver::IsRunning() const</td></tr> ><tr><th>248</th> ><td>JackDriver::SaveConnections(int)</td> ><td>JackDriver::SaveConnections(int)</td></tr> ><tr><th>256</th> ><td>JackDriver::LoadConnections(int, bool)</td> ><td>JackDriver::LoadConnections(int, bool)</td></tr> ><tr><th>264</th> ><td>JackDriver::StartSlaves()</td> ><td>JackDriver::StartSlaves()</td></tr> ><tr><th>272</th> ><td>JackDriver::StopSlaves()</td> ><td>JackDriver::StopSlaves()</td></tr> ><tr><th>280</th> ><td>JackDriver::ResumeRefNum()</td> ><td>JackDriver::ResumeRefNum()</td></tr> ><tr><th>288</th> ><td>JackDriver::SuspendRefNum()</td> ><td>JackDriver::SuspendRefNum()</td></tr> ><tr><th>296</th> ><td>JackDriver::Close()</td> ><td>JackDriver::Close()</td></tr> ><tr><th>304</th> ><td>JackAudioDriver::ClientNotify(int, char const*, int, int, char const*, int, int)</td> ><td>JackAudioDriver::ClientNotify(int, char const*, int, int, char const*, int, int)</td></tr> ><tr><th>312</th> ><td>JackDriver::GetClientControl() const</td> ><td>JackDriver::GetClientControl() const</td></tr> ><tr><th>320</th> ><td class='failed'>JackDriver::Initialize()</td> ><td class='failed'>JackDriver::IsFixedBufferSize()</td></tr> ><tr><th>328</th> ><td>JackAudioDriver::UpdateLatencies()</td> ><td>JackAudioDriver::UpdateLatencies()</td></tr> ><tr><th>336</th> ><td>JackWaiterDriver::ProcessNull()</td> ><td>JackWaiterDriver::ProcessNull()</td></tr> ><tr><th>344</th> ><td>(int (*)(...)) -0x00000000000008</td> ><td>(int (*)(...)) -0x00000000000008</td></tr> ><tr><th>352</th> ><td>(int (*)(...)) (& typeinfo for JackWaiterDriver)</td> ><td>(int (*)(...)) (& typeinfo for JackWaiterDriver)</td></tr> ><tr><th>360</th> ><td>non-virtual thunk to ~JackWaiterDriver</td> ><td>non-virtual thunk to ~JackWaiterDriver</td></tr> ><tr><th>368</th> ><td>non-virtual thunk to ~JackWaiterDriver</td> ><td>non-virtual thunk to ~JackWaiterDriver</td></tr> ><tr><th>376</th> ><td>non-virtual thunk to JackDriver::Close()</td> ><td>non-virtual thunk to JackDriver::Close()</td></tr> ><tr><th>384</th> ><td>non-virtual thunk to JackAudioDriver::ClientNotify(int, char const*, int, int, char const*, int, int)</td> ><td>non-virtual thunk to JackAudioDriver::ClientNotify(int, char const*, int, int, char const*, int, int)</td></tr> ><tr><th>392</th> ><td>non-virtual thunk to JackDriver::GetClientControl() const</td> ><td>non-virtual thunk to JackDriver::GetClientControl() const</td></tr> ></table><br/> ></div> ><span class="sect_aff" onclick="javascript:showContent(this, 'c_151')"> >[+] affected symbols: 2 (0.2%)</span> ><div id="c_151" style="display:none;"> ><div class='affected'><span class='iname_a'>JackWaiterDriver::ProcessNull <span class='sym_p'>( )</span></span><br/> ><div class='affect'>This method is from 'JackWaiterDriver' class.</div> ><span class='iname_a'>JackWaiterDriver::~JackWaiterDriver <span class='sym_p'>( )</span></span><br/> ><div class='affect'>This destructor is from 'JackWaiterDriver' class.</div> ></div> ></div> ><br/><br/></div> > ><br/> ><span class='h_name'>varargs.h</span><br/> ><span class="section" onclick="javascript:showContent(this, 'c_152')"> ><span class='ext'>[+]</span> <span class='ttype'>struct</span> jack_varargs_t <span class='failed'> 1 </span></span> ><br/> ><div id="c_152" style="display:none;"> ><table class='ptable'><tr> ><th class='pn'></th> ><th class='chg'>Change</th> ><th>Effect</th></tr><tr> ><th>1</th> ><td>Type of field <b>session_id</b> has been changed from <span class='nowrap'><b>int</b> (<b>4</b> bytes)</span> to <span class='nowrap'><b>jack_uuid_t</b> (<b>8</b> bytes)</span>.</td> ><td>This field may be incorrectly initialized or accessed by applications.</td> ></tr> ></table> ><span class="sect_aff" onclick="javascript:showContent(this, 'c_153')"> >[+] affected symbols: 1 (0.1%)</span> ><div id="c_153" style="display:none;"> ><div class='affected'><span class='iname_a'>Jack::JackClient::InternalClientLoad <span class='sym_p'><span>( char const* <i>client_name</i></span>, <span>jack_options_t <i>options</i></span>, <span>jack_status_t* <i>status</i></span>, <span>jack_varargs_t* <span class='fp'>va</span></span> )</span></span><br/> ><div class='affect'>4th parameter 'va' (pointer) has base type 'struct jack_varargs_t'.</div> ></div> ></div> ><br/><br/></div> > ><br/> ><a class='top_ref' href='#Top'>to the top</a><br/> ><a name='Symbol_Binary_Problems_Medium'></a><a name='Interface_Binary_Problems_Medium'></a> ><h2>Problems with Symbols, Medium Severity <span class='failed'> 2 </span></h2><hr/> ><span class='h_name'>JackTools.h</span>, <span class='lib_name'>libjackserver.so.0.1.0</span><br/> ><span class='ns'>namespace <b>Jack</b></span><br/> ><span class="section" onclick="javascript:showContent(this, 'c_154')"> ><span class='ext'>[+]</span> JackTools::ServerDir <span class='sym_p'><span>( char const* <span class='color_p'>server_name</span></span>, <span>char* <span class='color_p'>server_dir</span></span> )</span> <span class='attr'>[static]</span> <span class='failed'> 1 </span></span> ><br/> ><div id="c_154" style="display:none;"> > ><span class='mngl pleft'>_ZN4Jack9JackTools9ServerDirEPKcPc</span><br/> ><table class='ptable'> ><tr> ><th class='pn'></th> ><th class='chg'>Change</th> ><th>Effect</th> ></tr> ><tr> ><th>1</th> ><td>Type of return value became <b>const</b> (has been changed from <b>char*</b> to <span class='value'>char const*</span>).</td> ><td>The return value will be treated as non-const by old client applications. This may result in crash or incorrect behavior of applications.</td> ></tr> ></table> ><br/> ></div> ><span class="section" onclick="javascript:showContent(this, 'c_155')"> ><span class='ext'>[+]</span> JackTools::UserDir <span class='sym_p'>( )</span> <span class='attr'>[static]</span> <span class='failed'> 1 </span></span> ><br/> ><div id="c_155" style="display:none;"> > ><span class='mngl pleft'>_ZN4Jack9JackTools7UserDirEv</span><br/> ><table class='ptable'> ><tr> ><th class='pn'></th> ><th class='chg'>Change</th> ><th>Effect</th> ></tr> ><tr> ><th>1</th> ><td>Type of return value became <b>const</b> (has been changed from <b>char*</b> to <span class='value'>char const*</span>).</td> ><td>The return value will be treated as non-const by old client applications. This may result in crash or incorrect behavior of applications.</td> ></tr> ></table> ><br/> ></div> ><br/> ><a class='top_ref' href='#Top'>to the top</a><br/> ><a name='Low_Risk_Binary_Problems'></a><a name='Type_Binary_Problems_Low'></a> ><h2>Problems with Data Types, Low Severity <span class='warning'> 21 </span></h2><hr/> ><span class='h_name'>JackClient.h</span><br/> ><span class='ns'>namespace <b>Jack</b></span><br/> ><span class="section" onclick="javascript:showContent(this, 'c_156')"> ><span class='ext'>[+]</span> <span class='ttype'>class</span> JackClient <span class='warning'> 1 </span></span> ><br/> ><div id="c_156" style="display:none;"> ><table class='ptable'><tr> ><th class='pn'></th> ><th class='chg'>Change</th> ><th>Effect</th></tr><tr> ><th>1</th> ><td>Type of field <b>fServerName</b> has been changed from <b>char[256]</b> to <b>char[257]</b>.</td> ><td>Replacement of the field data type may indicate a change in the semantic meaning of the field.</td> ></tr> ></table> ><span class="sect_aff" onclick="javascript:showContent(this, 'c_157')"> >[+] affected symbols: 61 (5.9%)</span> ><div id="c_157" style="display:none;"> ><div class='affected'><span class='iname_a'>JackClient::Deactivate <span class='sym_p'>( )</span></span><br/> ><div class='affect'>This method is from 'JackClient' class.</div> ><span class='iname_a'>JackClient::OnShutdown <span class='sym_p'><span>( JackShutdownCallback <i>callback</i></span>, <span>void* <i>arg</i></span> )</span></span><br/> ><div class='affect'>This method is from 'JackClient' class.</div> ><span class='iname_a'>JackClient::PortIsMine <span class='sym_p'><span>( jack_port_id_t <i>port_index</i></span> )</span></span><br/> ><div class='affect'>This method is from 'JackClient' class.</div> ><span class='iname_a'>JackClient::PortRename <span class='sym_p'><span>( jack_port_id_t <i>port_index</i></span>, <span>char const* <i>name</i></span> )</span></span><br/> ><div class='affect'>This method is from 'JackClient' class.</div> ><span class='iname_a'>JackClient::GetThreadID <span class='sym_p'>( )</span></span><br/> ><div class='affect'>This method is from 'JackClient' class.</div> ><span class='iname_a'>JackClient::PortConnect <span class='sym_p'><span>( char const* <i>src</i></span>, <span>char const* <i>dst</i></span> )</span></span><br/> ><div class='affect'>This method is from 'JackClient' class.</div> ><span class='iname_a'>JackClient::StartThread <span class='sym_p'>( )</span></span><br/> ><div class='affect'>This method is from 'JackClient' class.</div> ><span class='iname_a'>JackClient::ClientNotify <span class='sym_p'><span>( int <i>refnum</i></span>, <span>char const* <i>name</i></span>, <span>int <i>notify</i></span>, <span>int <i>sync</i></span>, <span>char const* <i>message</i></span>, <span>int <i>value1</i></span>, <span>int <i>value2</i></span> )</span></span><br/> ><div class='affect'>This method is from 'JackClient' class.</div> ><span class='iname_a'>JackClient::PortRegister <span class='sym_p'><span>( char const* <i>port_name</i></span>, <span>char const* <i>port_type</i></span>, <span>unsigned long <i>flags</i></span>, <span>unsigned long <i>buffer_size</i></span> )</span></span><br/> ><div class='affect'>This method is from 'JackClient' class.</div> ><span class='iname_a'>JackClient::SessionReply <span class='sym_p'><span>( jack_session_event_t* <i>ev</i></span> )</span></span><br/> ><div class='affect'>This method is from 'JackClient' class.</div> > <b>...</b> ><br/> ></div> ></div> ><br/><br/></div> > ><br/> ><span class='h_name'>JackClientControl.h</span><br/> ><span class='ns'>namespace <b>Jack</b></span><br/> ><span class="section" onclick="javascript:showContent(this, 'c_158')"> ><span class='ext'>[+]</span> <span class='ttype'>struct</span> JackClientControl <span class='warning'> 1 </span></span> ><br/> ><div id="c_158" style="display:none;"> ><table class='ptable'><tr> ><th class='pn'></th> ><th class='chg'>Change</th> ><th>Effect</th></tr><tr> ><th>1</th> ><td>Size of this type has been changed from <b>422</b> bytes to <b>426</b> bytes.</td> ><td>The fields or parameters of such data type may be incorrectly initialized or accessed by old client applications.</td> ></tr> ></table> ><span class="sect_aff" onclick="javascript:showContent(this, 'c_159')"> >[+] affected symbols: 67 (6.4%)</span> ><div id="c_159" style="display:none;"> ><div class='affected'><span class='iname_a'>JackDriver::Initialize <span class='sym_p'>( )</span></span><br/> ><div class='affect'>Field 'this.fClientControl' in the object of this method is of type 'struct JackClientControl'.</div> ><span class='iname_a'>JackDriver::StopSlaves <span class='sym_p'>( )</span></span><br/> ><div class='affect'>Field 'this.fClientControl' in the object of this method is of type 'struct JackClientControl'.</div> ><span class='iname_a'>JackDriver::ProcessRead <span class='sym_p'>( )</span></span><br/> ><div class='affect'>Field 'this.fClientControl' in the object of this method is of type 'struct JackClientControl'.</div> ><span class='iname_a'>JackDriver::RemoveSlave <span class='sym_p'><span>( JackDriverInterface* <i>slave</i></span> )</span></span><br/> ><div class='affect'>Field 'this.fClientControl' in the object of this method is of type 'struct JackClientControl'.</div> ><span class='iname_a'>JackDriver::StartSlaves <span class='sym_p'>( )</span></span><br/> ><div class='affect'>Field 'this.fClientControl' in the object of this method is of type 'struct JackClientControl'.</div> ><span class='iname_a'>JackDriver::CycleIncTime <span class='sym_p'>( )</span></span><br/> ><div class='affect'>Field 'this.fClientControl' in the object of this method is of type 'struct JackClientControl'.</div> ><span class='iname_a'>JackDriver::ProcessWrite <span class='sym_p'>( )</span></span><br/> ><div class='affect'>Field 'this.fClientControl' in the object of this method is of type 'struct JackClientControl'.</div> ><span class='iname_a'>JackDriver::ResumeRefNum <span class='sym_p'>( )</span></span><br/> ><div class='affect'>Field 'this.fClientControl' in the object of this method is of type 'struct JackClientControl'.</div> ><span class='iname_a'>JackDriver::MatchPortName <span class='sym_p'><span>( char const* <i>name</i></span>, <span>char const** <i>ports</i></span>, <span>int <i>alias</i></span>, <span>std::__cxx11::string const& <i>type</i></span> )</span></span><br/> ><div class='affect'>Field 'this.fClientControl' in the object of this method is of type 'struct JackClientControl'.</div> ><span class='iname_a'>JackDriver::NotifyFailure <span class='sym_p'><span>( int <i>code</i></span>, <span>char const* <i>reason</i></span> )</span></span><br/> ><div class='affect'>Field 'this.fClientControl' in the object of this method is of type 'struct JackClientControl'.</div> > <b>...</b> ><br/> ></div> ></div> ><br/><br/></div> > ><br/> ><span class='h_name'>JackConnectionManager.h</span><br/> ><span class='ns'>namespace <b>Jack</b></span><br/> ><span class="section" onclick="javascript:showContent(this, 'c_160')"> ><span class='ext'>[+]</span> <span class='ttype'>class</span> JackConnectionManager <span class='warning'> 2 </span></span> ><br/> ><div id="c_160" style="display:none;"> ><table class='ptable'><tr> ><th class='pn'></th> ><th class='chg'>Change</th> ><th>Effect</th></tr><tr> ><th>1</th> ><td>Type of field <b>fConnectionRef</b> has been changed from <span class='nowrap'><b>JackFixedMatrix<64></b> (<b>8192</b> bytes)</span> to <span class='nowrap'><b>JackFixedMatrix<256></b> (<b>131072</b> bytes)</span>.</td> ><td>Size of the inclusive type has been changed.</td> ></tr> ><tr> ><th>2</th> ><td>Type of field <b>fLoopFeedback</b> has been changed from <span class='nowrap'><b>JackLoopFeedback<768></b> (<b>9216</b> bytes)</span> to <span class='nowrap'><b>JackLoopFeedback<2048></b> (<b>24576</b> bytes)</span>.</td> ><td>Size of the inclusive type has been changed.</td> ></tr> ></table> ><span class="sect_aff" onclick="javascript:showContent(this, 'c_161')"> >[+] affected symbols: 28 (2.7%)</span> ><div id="c_161" style="display:none;"> ><div class='affected'><span class='iname_a'>JackGraphManager::Save <span class='sym_p'><span>( JackConnectionManager* <span class='fp'>dst</span></span> )</span></span><br/> ><div class='affect'>1st parameter 'dst' (pointer) has base type 'JackConnectionManager'.</div> ><span class='iname_a'>JackGraphManager::Restore <span class='sym_p'><span>( JackConnectionManager* <span class='fp'>src</span></span> )</span></span><br/> ><div class='affect'>1st parameter 'src' (pointer) has base type 'JackConnectionManager'.</div> ><span class='iname_a'>JackConnectionManager::Disconnect <span class='sym_p'><span>( jack_port_id_t <i>port_src</i></span>, <span>jack_port_id_t <i>port_dst</i></span> )</span></span><br/> ><div class='affect'>This method is from 'JackConnectionManager' class.</div> ><span class='iname_a'>JackConnectionManager::InitRefNum <span class='sym_p'><span>( int <i>refnum</i></span> )</span></span><br/> ><div class='affect'>This method is from 'JackConnectionManager' class.</div> ><span class='iname_a'>JackConnectionManager::ResetGraph <span class='sym_p'><span>( struct JackClientTiming* <i>timing</i></span> )</span></span><br/> ><div class='affect'>This method is from 'JackConnectionManager' class.</div> ><span class='iname_a'>JackConnectionManager::AddInputPort <span class='sym_p'><span>( int <i>refnum</i></span>, <span>jack_port_id_t <i>port_index</i></span> )</span></span><br/> ><div class='affect'>This method is from 'JackConnectionManager' class.</div> ><span class='iname_a'>JackConnectionManager::AddOutputPort <span class='sym_p'><span>( int <i>refnum</i></span>, <span>jack_port_id_t <i>port_index</i></span> )</span></span><br/> ><div class='affect'>This method is from 'JackConnectionManager' class.</div> ><span class='iname_a'>JackConnectionManager::DirectConnect <span class='sym_p'><span>( int <i>ref1</i></span>, <span>int <i>ref2</i></span> )</span></span><br/> ><div class='affect'>This method is from 'JackConnectionManager' class.</div> ><span class='iname_a'>JackConnectionManager::GetInputPorts <span class='sym_p'><span>( int <i>refnum</i></span> )</span></span><br/> ><div class='affect'>This method is from 'JackConnectionManager' class.</div> ><span class='iname_a'>JackConnectionManager::GetOutputPorts <span class='sym_p'><span>( int <i>refnum</i></span> )</span></span><br/> ><div class='affect'>This method is from 'JackConnectionManager' class.</div> > <b>...</b> ><br/> ></div> ></div> ><br/><br/></div> > ><br/> ><span class='h_name'>JackEngine.h</span><br/> ><span class='ns'>namespace <b>Jack</b></span><br/> ><span class="section" onclick="javascript:showContent(this, 'c_162')"> ><span class='ext'>[+]</span> <span class='ttype'>class</span> JackEngine <span class='warning'> 3 </span></span> ><br/> ><div id="c_162" style="display:none;"> ><table class='ptable'><tr> ><th class='pn'></th> ><th class='chg'>Change</th> ><th>Effect</th></tr><tr> ><th>1</th> ><td>Field <b>fMetadata</b> has been added to this type.</td> ><td>Size of the inclusive type has been changed.<br/><br/><b>NOTE</b>: this field should be accessed only from the new library functions, otherwise it may result in crash or incorrect behavior of applications.</td> ></tr> ><tr> ><th>2</th> ><td>Size of field <b>fChannel</b> has been changed from <b>24</b> bytes to <b>32</b> bytes.</td> ><td>Size of the inclusive type has been changed.</td> ></tr> ><tr> ><th>3</th> ><td>Field <b>fMaxUUID</b> has been removed from this type.</td> ><td>Size of the inclusive type has been changed.</td> ></tr> ></table> ><span class="sect_aff" onclick="javascript:showContent(this, 'c_163')"> >[+] affected symbols: 37 (3.6%)</span> ><div id="c_163" style="display:none;"> ><div class='affected'><span class='iname_a'>JackEngine::ClientKill <span class='sym_p'><span>( int <i>refnum</i></span> )</span></span><br/> ><div class='affect'>This method is from 'JackEngine' class.</div> ><span class='iname_a'>JackEngine::NotifyQuit <span class='sym_p'>( )</span></span><br/> ><div class='affect'>This method is from 'JackEngine' class.</div> ><span class='iname_a'>JackEngine::PortRename <span class='sym_p'><span>( int <i>refnum</i></span>, <span>jack_port_id_t <i>port</i></span>, <span>char const* <i>name</i></span> )</span></span><br/> ><div class='affect'>This method is from 'JackEngine' class.</div> ><span class='iname_a'>JackEngine::PortConnect <span class='sym_p'><span>( int <i>refnum</i></span>, <span>jack_port_id_t <i>src</i></span>, <span>jack_port_id_t <i>dst</i></span> )</span></span><br/> ><div class='affect'>This method is from 'JackEngine' class.</div> ><span class='iname_a'>JackEngine::PortConnect <span class='sym_p'><span>( int <i>refnum</i></span>, <span>char const* <i>src</i></span>, <span>char const* <i>dst</i></span> )</span></span><br/> ><div class='affect'>This method is from 'JackEngine' class.</div> ><span class='iname_a'>JackEngine::GetClientPID <span class='sym_p'><span>( char const* <i>name</i></span> )</span></span><br/> ><div class='affect'>This method is from 'JackEngine' class.</div> ><span class='iname_a'>JackEngine::PortRegister <span class='sym_p'><span>( int <i>refnum</i></span>, <span>char const* <i>name</i></span>, <span>char const* <i>type</i></span>, <span>unsigned int <i>flags</i></span>, <span>unsigned int <i>buffer_size</i></span>, <span>jack_port_id_t* <i>port_index</i></span> )</span></span><br/> ><div class='affect'>This method is from 'JackEngine' class.</div> ><span class='iname_a'>JackEngine::SessionReply <span class='sym_p'><span>( int <i>refnum</i></span> )</span></span><br/> ><div class='affect'>This method is from 'JackEngine' class.</div> ><span class='iname_a'>JackEngine::NotifyFailure <span class='sym_p'><span>( int <i>code</i></span>, <span>char const* <i>reason</i></span> )</span></span><br/> ><div class='affect'>This method is from 'JackEngine' class.</div> ><span class='iname_a'>JackEngine::SessionNotify <span class='sym_p'><span>( int <i>refnum</i></span>, <span>char const* <i>target</i></span>, <span>jack_session_event_type_t <i>type</i></span>, <span>char const* <i>path</i></span>, <span>detail::JackChannelTransactionInterface* <i>socket</i></span>, <span>struct JackSessionNotifyResult** <i>result</i></span> )</span></span><br/> ><div class='affect'>This method is from 'JackEngine' class.</div> > <b>...</b> ><br/> ></div> ></div> ><br/><br/></div> > ><br/> ><span class='h_name'>JackEngineControl.h</span><br/> ><span class='ns'>namespace <b>Jack</b></span><br/> ><span class="section" onclick="javascript:showContent(this, 'c_164')"> ><span class='ext'>[+]</span> <span class='ttype'>struct</span> JackEngineControl <span class='warning'> 2 </span></span> ><br/> ><div id="c_164" style="display:none;"> ><table class='ptable'><tr> ><th class='pn'></th> ><th class='chg'>Change</th> ><th>Effect</th></tr><tr> ><th>1</th> ><td>Size of this type has been changed from <b>1186</b> bytes to <b>1187</b> bytes.</td> ><td>The fields or parameters of such data type may be incorrectly initialized or accessed by old client applications.</td> ></tr> ><tr> ><th>2</th> ><td>Type of field <b>fServerName</b> has been changed from <b>char[256]</b> to <b>char[257]</b>.</td> ><td>Replacement of the field data type may indicate a change in the semantic meaning of the field.</td> ></tr> ></table> ><span class="sect_aff" onclick="javascript:showContent(this, 'c_165')"> >[+] affected symbols: 74 (7.1%)</span> ><div id="c_165" style="display:none;"> ><div class='affected'><span class='iname_a'>JackDriver::Initialize <span class='sym_p'>( )</span></span><br/> ><div class='affect'>Field 'this.fEngineControl' in the object of this method has base type 'struct JackEngineControl'.</div> ><span class='iname_a'>JackDriver::StopSlaves <span class='sym_p'>( )</span></span><br/> ><div class='affect'>Field 'this.fEngineControl' in the object of this method has base type 'struct JackEngineControl'.</div> ><span class='iname_a'>JackDriver::ProcessRead <span class='sym_p'>( )</span></span><br/> ><div class='affect'>Field 'this.fEngineControl' in the object of this method has base type 'struct JackEngineControl'.</div> ><span class='iname_a'>JackDriver::RemoveSlave <span class='sym_p'><span>( JackDriverInterface* <i>slave</i></span> )</span></span><br/> ><div class='affect'>Field 'this.fEngineControl' in the object of this method has base type 'struct JackEngineControl'.</div> ><span class='iname_a'>JackDriver::StartSlaves <span class='sym_p'>( )</span></span><br/> ><div class='affect'>Field 'this.fEngineControl' in the object of this method has base type 'struct JackEngineControl'.</div> ><span class='iname_a'>JackDriver::CycleIncTime <span class='sym_p'>( )</span></span><br/> ><div class='affect'>Field 'this.fEngineControl' in the object of this method has base type 'struct JackEngineControl'.</div> ><span class='iname_a'>JackDriver::ProcessWrite <span class='sym_p'>( )</span></span><br/> ><div class='affect'>Field 'this.fEngineControl' in the object of this method has base type 'struct JackEngineControl'.</div> ><span class='iname_a'>JackDriver::ResumeRefNum <span class='sym_p'>( )</span></span><br/> ><div class='affect'>Field 'this.fEngineControl' in the object of this method has base type 'struct JackEngineControl'.</div> ><span class='iname_a'>JackDriver::MatchPortName <span class='sym_p'><span>( char const* <i>name</i></span>, <span>char const** <i>ports</i></span>, <span>int <i>alias</i></span>, <span>std::__cxx11::string const& <i>type</i></span> )</span></span><br/> ><div class='affect'>Field 'this.fEngineControl' in the object of this method has base type 'struct JackEngineControl'.</div> ><span class='iname_a'>JackDriver::NotifyFailure <span class='sym_p'><span>( int <i>code</i></span>, <span>char const* <i>reason</i></span> )</span></span><br/> ><div class='affect'>Field 'this.fEngineControl' in the object of this method has base type 'struct JackEngineControl'.</div> > <b>...</b> ><br/> ></div> ></div> ><br/><br/></div> > ><br/> ><span class='h_name'>JackEngineProfiling.h</span><br/> ><span class='ns'>namespace <b>Jack</b></span><br/> ><span class="section" onclick="javascript:showContent(this, 'c_166')"> ><span class='ext'>[+]</span> <span class='ttype'>class</span> JackEngineProfiling <span class='warning'> 1 </span></span> ><br/> ><div id="c_166" style="display:none;"> ><table class='ptable'><tr> ><th class='pn'></th> ><th class='chg'>Change</th> ><th>Effect</th></tr><tr> ><th>1</th> ><td>Size of field <b>fProfileTable</b> has been changed from <b>207600000</b> bytes to <b>822000000</b> bytes.</td> ><td>Size of the inclusive type has been changed.</td> ></tr> ></table> ><span class="sect_aff" onclick="javascript:showContent(this, 'c_167')"> >[+] affected symbols: 4 (0.4%)</span> ><div id="c_167" style="display:none;"> ><div class='affected'><span class='iname_a'>JackEngineProfiling::GetCurMeasure <span class='sym_p'>( )</span></span><br/> ><div class='affect'>This method is from 'JackEngineProfiling' class.</div> ><span class='iname_a'>JackEngineProfiling::Profile <span class='sym_p'><span>( JackClientInterface** <i>table</i></span>, <span>JackGraphManager* <i>manager</i></span>, <span>jack_time_t <i>period_usecs</i></span>, <span>jack_time_t <i>cur_cycle_begin</i></span>, <span>jack_time_t <i>prev_cycle_end</i></span> )</span></span><br/> ><div class='affect'>This method is from 'JackEngineProfiling' class.</div> ><span class='iname_a'>JackEngineProfiling::JackEngineProfiling <span class='sym_p'>( )</span></span><br/> ><div class='affect'>This constructor is from 'JackEngineProfiling' class.</div> ><span class='iname_a'>JackEngineProfiling::~JackEngineProfiling <span class='sym_p'>( )</span></span><br/> ><div class='affect'>This destructor is from 'JackEngineProfiling' class.</div> ></div> ></div> ><br/><br/></div> > ><span class="section" onclick="javascript:showContent(this, 'c_168')"> ><span class='ext'>[+]</span> <span class='ttype'>struct</span> JackTimingMeasure <span class='warning'> 2 </span></span> ><br/> ><div id="c_168" style="display:none;"> ><table class='ptable'><tr> ><th class='pn'></th> ><th class='chg'>Change</th> ><th>Effect</th></tr><tr> ><th>1</th> ><td>Size of this type has been changed from <b>2076</b> bytes to <b>8220</b> bytes.</td> ><td>The fields or parameters of such data type may be incorrectly initialized or accessed by old client applications.</td> ></tr> ><tr> ><th>2</th> ><td>Type of field <b>fClientTable</b> has been changed from <span class='value'>struct JackTimingMeasureClient[64]</span> to <span class='value'>struct JackTimingMeasureClient[256]</span>.</td> ><td>Replacement of the field data type may indicate a change in the semantic meaning of the field.</td> ></tr> ></table> ><span class="sect_aff" onclick="javascript:showContent(this, 'c_169')"> >[+] affected symbols: 1 (0.1%)</span> ><div id="c_169" style="display:none;"> ><div class='affected'><span class='iname_a'>JackEngineProfiling::GetCurMeasure <span class='sym_p'>( )</span></span><br/> ><div class='affect'>Return value (pointer) has base type 'struct JackTimingMeasure'.</div> ></div> ></div> ><br/><br/></div> > ><br/> ><span class='h_name'>JackGraphManager.h</span><br/> ><span class='ns'>namespace <b>Jack</b></span><br/> ><span class="section" onclick="javascript:showContent(this, 'c_170')"> ><span class='ext'>[+]</span> <span class='ttype'>class</span> JackGraphManager <span class='warning'> 1 </span></span> ><br/> ><div id="c_170" style="display:none;"> ><table class='ptable'><tr> ><th class='pn'></th> ><th class='chg'>Change</th> ><th>Effect</th></tr><tr> ><th>1</th> ><td>Size of field <b>fPortArray</b> has been changed from <b>4.98829474543624e+24</b> to <b>4.98873746729401e+24</b>.</td> ><td>Size of the inclusive type has been changed.</td> ></tr> ></table> ><span class="sect_aff" onclick="javascript:showContent(this, 'c_171')"> >[+] affected symbols: 115 (11%)</span> ><div id="c_171" style="display:none;"> ><div class='affected'><span class='iname_a'>JackDriver::Initialize <span class='sym_p'>( )</span></span><br/> ><div class='affect'>Field 'this.fGraphManager' in the object of this method has base type 'JackGraphManager'.</div> ><span class='iname_a'>JackDriver::StopSlaves <span class='sym_p'>( )</span></span><br/> ><div class='affect'>Field 'this.fGraphManager' in the object of this method has base type 'JackGraphManager'.</div> ><span class='iname_a'>JackDriver::ProcessRead <span class='sym_p'>( )</span></span><br/> ><div class='affect'>Field 'this.fGraphManager' in the object of this method has base type 'JackGraphManager'.</div> ><span class='iname_a'>JackDriver::RemoveSlave <span class='sym_p'><span>( JackDriverInterface* <i>slave</i></span> )</span></span><br/> ><div class='affect'>Field 'this.fGraphManager' in the object of this method has base type 'JackGraphManager'.</div> ><span class='iname_a'>JackDriver::StartSlaves <span class='sym_p'>( )</span></span><br/> ><div class='affect'>Field 'this.fGraphManager' in the object of this method has base type 'JackGraphManager'.</div> ><span class='iname_a'>JackDriver::CycleIncTime <span class='sym_p'>( )</span></span><br/> ><div class='affect'>Field 'this.fGraphManager' in the object of this method has base type 'JackGraphManager'.</div> ><span class='iname_a'>JackDriver::ProcessWrite <span class='sym_p'>( )</span></span><br/> ><div class='affect'>Field 'this.fGraphManager' in the object of this method has base type 'JackGraphManager'.</div> ><span class='iname_a'>JackDriver::ResumeRefNum <span class='sym_p'>( )</span></span><br/> ><div class='affect'>Field 'this.fGraphManager' in the object of this method has base type 'JackGraphManager'.</div> ><span class='iname_a'>JackDriver::MatchPortName <span class='sym_p'><span>( char const* <i>name</i></span>, <span>char const** <i>ports</i></span>, <span>int <i>alias</i></span>, <span>std::__cxx11::string const& <i>type</i></span> )</span></span><br/> ><div class='affect'>Field 'this.fGraphManager' in the object of this method has base type 'JackGraphManager'.</div> ><span class='iname_a'>JackDriver::NotifyFailure <span class='sym_p'><span>( int <i>code</i></span>, <span>char const* <i>reason</i></span> )</span></span><br/> ><div class='affect'>Field 'this.fGraphManager' in the object of this method has base type 'JackGraphManager'.</div> > <b>...</b> ><br/> ></div> ></div> ><br/><br/></div> > ><br/> ><span class='h_name'>JackLockedEngine.h</span><br/> ><span class='ns'>namespace <b>Jack</b></span><br/> ><span class="section" onclick="javascript:showContent(this, 'c_172')"> ><span class='ext'>[+]</span> <span class='ttype'>class</span> JackLockedEngine <span class='warning'> 2 </span></span> ><br/> ><div id="c_172" style="display:none;"> ><table class='ptable'><tr> ><th class='pn'></th> ><th class='chg'>Change</th> ><th>Effect</th></tr><tr> ><th>1</th> ><td>Size of this type has been changed from <b>808</b> bytes to <b>6464</b> bytes.</td> ><td>The fields or parameters of such data type may be incorrectly initialized or accessed by old client applications.</td> ></tr> ><tr> ><th>2</th> ><td>Size of field <b>fEngine</b> has been changed from <b>808</b> bytes to <b>6464</b> bytes.</td> ><td>Size of the inclusive type has been changed.</td> ></tr> ></table> ><span class="sect_aff" onclick="javascript:showContent(this, 'c_173')"> >[+] affected symbols: 68 (6.5%)</span> ><div id="c_173" style="display:none;"> ><div class='affected'><span class='iname_a'>JackDriver::Initialize <span class='sym_p'>( )</span></span><br/> ><div class='affect'>Field 'this.fEngine' in the object of this method has base type 'JackLockedEngine'.</div> ><span class='iname_a'>JackDriver::StopSlaves <span class='sym_p'>( )</span></span><br/> ><div class='affect'>Field 'this.fEngine' in the object of this method has base type 'JackLockedEngine'.</div> ><span class='iname_a'>JackDriver::ProcessRead <span class='sym_p'>( )</span></span><br/> ><div class='affect'>Field 'this.fEngine' in the object of this method has base type 'JackLockedEngine'.</div> ><span class='iname_a'>JackDriver::RemoveSlave <span class='sym_p'><span>( JackDriverInterface* <i>slave</i></span> )</span></span><br/> ><div class='affect'>Field 'this.fEngine' in the object of this method has base type 'JackLockedEngine'.</div> ><span class='iname_a'>JackDriver::StartSlaves <span class='sym_p'>( )</span></span><br/> ><div class='affect'>Field 'this.fEngine' in the object of this method has base type 'JackLockedEngine'.</div> ><span class='iname_a'>JackDriver::CycleIncTime <span class='sym_p'>( )</span></span><br/> ><div class='affect'>Field 'this.fEngine' in the object of this method has base type 'JackLockedEngine'.</div> ><span class='iname_a'>JackDriver::ProcessWrite <span class='sym_p'>( )</span></span><br/> ><div class='affect'>Field 'this.fEngine' in the object of this method has base type 'JackLockedEngine'.</div> ><span class='iname_a'>JackDriver::ResumeRefNum <span class='sym_p'>( )</span></span><br/> ><div class='affect'>Field 'this.fEngine' in the object of this method has base type 'JackLockedEngine'.</div> ><span class='iname_a'>JackDriver::MatchPortName <span class='sym_p'><span>( char const* <i>name</i></span>, <span>char const** <i>ports</i></span>, <span>int <i>alias</i></span>, <span>std::__cxx11::string const& <i>type</i></span> )</span></span><br/> ><div class='affect'>Field 'this.fEngine' in the object of this method has base type 'JackLockedEngine'.</div> ><span class='iname_a'>JackDriver::NotifyFailure <span class='sym_p'><span>( int <i>code</i></span>, <span>char const* <i>reason</i></span> )</span></span><br/> ><div class='affect'>Field 'this.fEngine' in the object of this method has base type 'JackLockedEngine'.</div> > <b>...</b> ><br/> ></div> ></div> ><br/><br/></div> > ><br/> ><span class='h_name'>JackMidiAsyncWaitQueue.h</span><br/> ><span class='ns'>namespace <b>Jack</b></span><br/> ><span class="section" onclick="javascript:showContent(this, 'c_174')"> ><span class='ext'>[+]</span> <span class='ttype'>class</span> JackMidiAsyncWaitQueue <span class='warning'> 1 </span></span> ><br/> ><div id="c_174" style="display:none;"> ><table class='ptable'><tr> ><th class='pn'></th> ><th class='chg'>Change</th> ><th>Effect</th></tr><tr> ><th>1</th> ><td>Size of field <b>semaphore</b> has been changed from <b>272</b> bytes to <b>280</b> bytes.</td> ><td>Size of the inclusive type has been changed.</td> ></tr> ></table> ><span class="sect_aff" onclick="javascript:showContent(this, 'c_175')"> >[+] affected symbols: 6 (0.6%)</span> ><div id="c_175" style="display:none;"> ><div class='affected'><span class='iname_a'>JackMidiAsyncWaitQueue::DequeueEvent <span class='sym_p'><span>( jack_nframes_t <i>frame</i></span> )</span></span><br/> ><div class='affect'>This method is from 'JackMidiAsyncWaitQueue' class.</div> ><span class='iname_a'>JackMidiAsyncWaitQueue::DequeueEvent <span class='sym_p'><span>( long <i>usec</i></span> )</span></span><br/> ><div class='affect'>This method is from 'JackMidiAsyncWaitQueue' class.</div> ><span class='iname_a'>JackMidiAsyncWaitQueue::DequeueEvent <span class='sym_p'>( )</span></span><br/> ><div class='affect'>This method is from 'JackMidiAsyncWaitQueue' class.</div> ><span class='iname_a'>JackMidiAsyncWaitQueue::EnqueueEvent <span class='sym_p'><span>( jack_nframes_t <i>time</i></span>, <span>size_t <i>size</i></span>, <span>jack_midi_data_t* <i>buffer</i></span> )</span></span><br/> ><div class='affect'>This method is from 'JackMidiAsyncWaitQueue' class.</div> ><span class='iname_a'>JackMidiAsyncWaitQueue::JackMidiAsyncWaitQueue <span class='sym_p'><span>( size_t <i>max_bytes</i></span>, <span>size_t <i>max_messages</i></span> )</span></span><br/> ><div class='affect'>This constructor is from 'JackMidiAsyncWaitQueue' class.</div> ><span class='iname_a'>JackMidiAsyncWaitQueue::~JackMidiAsyncWaitQueue <span class='sym_p'>( )</span></span><br/> ><div class='affect'>This destructor is from 'JackMidiAsyncWaitQueue' class.</div> ></div> ></div> ><br/><br/></div> > ><br/> ><span class='h_name'>JackPlatformPlug_os.h</span><br/> ><span class='ns'>namespace <b>Jack</b></span><br/> ><span class="section" onclick="javascript:showContent(this, 'c_176')"> ><span class='ext'>[+]</span> <span class='ttype'>typedef</span> JackSynchro <span class='warning'> 1 </span></span> ><br/> ><div id="c_176" style="display:none;"> ><table class='ptable'><tr> ><th class='pn'></th> ><th class='chg'>Change</th> ><th>Effect</th></tr><tr> ><th>1</th> ><td>Size of this type has been changed from <b>272</b> bytes to <b>280</b> bytes.</td> ><td>The fields or parameters of such data type may be incorrectly initialized or accessed by old client applications.</td> ></tr> ></table> ><span class="sect_aff" onclick="javascript:showContent(this, 'c_177')"> >[+] affected symbols: 130 (12.5%)</span> ><div id="c_177" style="display:none;"> ><div class='affected'><span class='iname_a'>JackClient::Deactivate <span class='sym_p'>( )</span></span><br/> ><div class='affect'>Field 'this.fSynchroTable' in the object of this method has base type 'JackSynchro'.</div> ><span class='iname_a'>JackClient::OnShutdown <span class='sym_p'><span>( JackShutdownCallback <i>callback</i></span>, <span>void* <i>arg</i></span> )</span></span><br/> ><div class='affect'>Field 'this.fSynchroTable' in the object of this method has base type 'JackSynchro'.</div> ><span class='iname_a'>JackClient::PortIsMine <span class='sym_p'><span>( jack_port_id_t <i>port_index</i></span> )</span></span><br/> ><div class='affect'>Field 'this.fSynchroTable' in the object of this method has base type 'JackSynchro'.</div> ><span class='iname_a'>JackClient::PortRename <span class='sym_p'><span>( jack_port_id_t <i>port_index</i></span>, <span>char const* <i>name</i></span> )</span></span><br/> ><div class='affect'>Field 'this.fSynchroTable' in the object of this method has base type 'JackSynchro'.</div> ><span class='iname_a'>JackClient::GetThreadID <span class='sym_p'>( )</span></span><br/> ><div class='affect'>Field 'this.fSynchroTable' in the object of this method has base type 'JackSynchro'.</div> ><span class='iname_a'>JackClient::PortConnect <span class='sym_p'><span>( char const* <i>src</i></span>, <span>char const* <i>dst</i></span> )</span></span><br/> ><div class='affect'>Field 'this.fSynchroTable' in the object of this method has base type 'JackSynchro'.</div> ><span class='iname_a'>JackClient::StartThread <span class='sym_p'>( )</span></span><br/> ><div class='affect'>Field 'this.fSynchroTable' in the object of this method has base type 'JackSynchro'.</div> ><span class='iname_a'>JackClient::ClientNotify <span class='sym_p'><span>( int <i>refnum</i></span>, <span>char const* <i>name</i></span>, <span>int <i>notify</i></span>, <span>int <i>sync</i></span>, <span>char const* <i>message</i></span>, <span>int <i>value1</i></span>, <span>int <i>value2</i></span> )</span></span><br/> ><div class='affect'>Field 'this.fSynchroTable' in the object of this method has base type 'JackSynchro'.</div> ><span class='iname_a'>JackClient::PortRegister <span class='sym_p'><span>( char const* <i>port_name</i></span>, <span>char const* <i>port_type</i></span>, <span>unsigned long <i>flags</i></span>, <span>unsigned long <i>buffer_size</i></span> )</span></span><br/> ><div class='affect'>Field 'this.fSynchroTable' in the object of this method has base type 'JackSynchro'.</div> ><span class='iname_a'>JackClient::SessionReply <span class='sym_p'><span>( jack_session_event_t* <i>ev</i></span> )</span></span><br/> ><div class='affect'>Field 'this.fSynchroTable' in the object of this method has base type 'JackSynchro'.</div> > <b>...</b> ><br/> ></div> ></div> ><br/><br/></div> > ><br/> ><span class='h_name'>JackServer.h</span><br/> ><span class='ns'>namespace <b>Jack</b></span><br/> ><span class="section" onclick="javascript:showContent(this, 'c_178')"> ><span class='ext'>[+]</span> <span class='ttype'>class</span> JackServer <span class='warning'> 1 </span></span> ><br/> ><div id="c_178" style="display:none;"> ><table class='ptable'><tr> ><th class='pn'></th> ><th class='chg'>Change</th> ><th>Effect</th></tr><tr> ><th>1</th> ><td>Size of field <b>fConnectionState</b> has been changed from <b>6522944</b> bytes to <b>19050752</b> bytes.</td> ><td>Size of the inclusive type has been changed.</td> ></tr> ></table> ><span class="sect_aff" onclick="javascript:showContent(this, 'c_179')"> >[+] affected symbols: 34 (3.3%)</span> ><div id="c_179" style="display:none;"> ><div class='affected'><span class='iname_a'>JackServer::RemoveSlave <span class='sym_p'><span>( JackDriverInfo* <i>info</i></span> )</span></span><br/> ><div class='affect'>This method is from 'JackServer' class.</div> ><span class='iname_a'>JackServer::SetFreewheel <span class='sym_p'><span>( bool <i>onoff</i></span> )</span></span><br/> ><div class='affect'>This method is from 'JackServer' class.</div> ><span class='iname_a'>JackServer::SwitchMaster <span class='sym_p'><span>( jack_driver_desc_t* <i>driver_desc</i></span>, <span>JSList* <i>driver_params</i></span> )</span></span><br/> ><div class='affect'>This method is from 'JackServer' class.</div> ><span class='iname_a'>JackServer::SetBufferSize <span class='sym_p'><span>( jack_nframes_t <i>buffer_size</i></span> )</span></span><br/> ><div class='affect'>This method is from 'JackServer' class.</div> ><span class='iname_a'>JackServer::GetGraphManager <span class='sym_p'>( )</span></span><br/> ><div class='affect'>This method is from 'JackServer' class.</div> ><span class='iname_a'>JackServer::GetSynchroTable <span class='sym_p'>( )</span></span><br/> ><div class='affect'>This method is from 'JackServer' class.</div> ><span class='iname_a'>JackServer::ReleaseTimebase <span class='sym_p'><span>( int <i>refnum</i></span> )</span></span><br/> ><div class='affect'>This method is from 'JackServer' class.</div> ><span class='iname_a'>JackServer::GetEngineControl <span class='sym_p'>( )</span></span><br/> ><div class='affect'>This method is from 'JackServer' class.</div> ><span class='iname_a'>JackServer::SetTimebaseCallback <span class='sym_p'><span>( int <i>refnum</i></span>, <span>int <i>conditional</i></span> )</span></span><br/> ><div class='affect'>This method is from 'JackServer' class.</div> ><span class='iname_a'>JackServer::Open <span class='sym_p'><span>( jack_driver_desc_t* <i>driver_desc</i></span>, <span>JSList* <i>driver_params</i></span> )</span></span><br/> ><div class='affect'>This method is from 'JackServer' class.</div> > <b>...</b> ><br/> ></div> ></div> ><br/><br/></div> > ><br/> ><span class='h_name'>JackTimedDriver.h</span><br/> ><span class='ns'>namespace <b>Jack</b></span><br/> ><span class="section" onclick="javascript:showContent(this, 'c_180')"> ><span class='ext'>[+]</span> <span class='ttype'>class</span> JackTimedDriver <span class='warning'> 1 </span></span> ><br/> ><div id="c_180" style="display:none;"> ><table class='ptable'><tr> ><th class='pn'></th> ><th class='chg'>Change</th> ><th>Effect</th></tr><tr> ><th>1</th> ><td>Size of this type has been changed from <b>3856</b> bytes to <b>3864</b> bytes.</td> ><td>The fields or parameters of such data type may be incorrectly initialized or accessed by old client applications.</td> ></tr> ></table> ><span class="sect_aff" onclick="javascript:showContent(this, 'c_181')"> >[+] affected symbols: 6 (0.6%)</span> ><div id="c_181" style="display:none;"> ><div class='affected'><span class='iname_a'>JackTimedDriver::FirstCycle <span class='sym_p'><span>( jack_time_t <i>cur_time_usec</i></span> )</span></span><br/> ><div class='affect'>This method is from 'JackTimedDriver' class.</div> ><span class='iname_a'>JackTimedDriver::ProcessWait <span class='sym_p'>( )</span></span><br/> ><div class='affect'>This method is from 'JackTimedDriver' class.</div> ><span class='iname_a'>JackTimedDriver::CurrentCycle <span class='sym_p'><span>( jack_time_t <i>cur_time_usec</i></span> )</span></span><br/> ><div class='affect'>This method is from 'JackTimedDriver' class.</div> ><span class='iname_a'>JackTimedDriver::IsFixedBufferSize <span class='sym_p'>( )</span></span><br/> ><div class='affect'>This method is from 'JackTimedDriver' class.</div> ><span class='iname_a'>JackTimedDriver::Start <span class='sym_p'>( )</span></span><br/> ><div class='affect'>This method is from 'JackTimedDriver' class.</div> ><span class='iname_a'>JackTimedDriver::~JackTimedDriver <span class='sym_p'>( )</span></span><br/> ><div class='affect'>This destructor is from 'JackTimedDriver' class.</div> ></div> ></div> ><br/><br/></div> > ><span class="section" onclick="javascript:showContent(this, 'c_182')"> ><span class='ext'>[+]</span> <span class='ttype'>class</span> JackWaiterDriver <span class='warning'> 1 </span></span> ><br/> ><div id="c_182" style="display:none;"> ><table class='ptable'><tr> ><th class='pn'></th> ><th class='chg'>Change</th> ><th>Effect</th></tr><tr> ><th>1</th> ><td>Size of this type has been changed from <b>3856</b> bytes to <b>3864</b> bytes.</td> ><td>The fields or parameters of such data type may be incorrectly initialized or accessed by old client applications.</td> ></tr> ></table> ><span class="sect_aff" onclick="javascript:showContent(this, 'c_183')"> >[+] affected symbols: 2 (0.2%)</span> ><div id="c_183" style="display:none;"> ><div class='affected'><span class='iname_a'>JackWaiterDriver::ProcessNull <span class='sym_p'>( )</span></span><br/> ><div class='affect'>This method is from 'JackWaiterDriver' class.</div> ><span class='iname_a'>JackWaiterDriver::~JackWaiterDriver <span class='sym_p'>( )</span></span><br/> ><div class='affect'>This destructor is from 'JackWaiterDriver' class.</div> ></div> ></div> ><br/><br/></div> > ><br/> ><span class='h_name'>types.h</span><br/> ><span class="section" onclick="javascript:showContent(this, 'c_184')"> ><span class='ext'>[+]</span> <span class='ttype'>typedef</span> JackPortRenameCallback <span class='warning'> 1 </span></span> ><br/> ><div id="c_184" style="display:none;"> ><table class='ptable'><tr> ><th class='pn'></th> ><th class='chg'>Change</th> ><th>Effect</th></tr><tr> ><th>1</th> ><td>Base type has been changed from <span class='value'>int(*)(unsigned int, char const*, char const*, void*)</span> to <span class='value'>void(*)(unsigned int, char const*, char const*, void*)</span>.</td> ><td>Replacement of the base data type may indicate a change in its semantic meaning.</td> ></tr> ></table> ><span class="sect_aff" onclick="javascript:showContent(this, 'c_185')"> >[+] affected symbols: 62 (6%)</span> ><div id="c_185" style="display:none;"> ><div class='affected'><span class='iname_a'>Jack::JackClient::Deactivate <span class='sym_p'>( )</span></span><br/> ><div class='affect'>Field 'this.fPortRename' in the object of this method is of type 'JackPortRenameCallback'.</div> ><span class='iname_a'>Jack::JackClient::OnShutdown <span class='sym_p'><span>( JackShutdownCallback <i>callback</i></span>, <span>void* <i>arg</i></span> )</span></span><br/> ><div class='affect'>Field 'this.fPortRename' in the object of this method is of type 'JackPortRenameCallback'.</div> ><span class='iname_a'>Jack::JackClient::PortIsMine <span class='sym_p'><span>( jack_port_id_t <i>port_index</i></span> )</span></span><br/> ><div class='affect'>Field 'this.fPortRename' in the object of this method is of type 'JackPortRenameCallback'.</div> ><span class='iname_a'>Jack::JackClient::PortRename <span class='sym_p'><span>( jack_port_id_t <i>port_index</i></span>, <span>char const* <i>name</i></span> )</span></span><br/> ><div class='affect'>Field 'this.fPortRename' in the object of this method is of type 'JackPortRenameCallback'.</div> ><span class='iname_a'>Jack::JackClient::GetThreadID <span class='sym_p'>( )</span></span><br/> ><div class='affect'>Field 'this.fPortRename' in the object of this method is of type 'JackPortRenameCallback'.</div> ><span class='iname_a'>Jack::JackClient::PortConnect <span class='sym_p'><span>( char const* <i>src</i></span>, <span>char const* <i>dst</i></span> )</span></span><br/> ><div class='affect'>Field 'this.fPortRename' in the object of this method is of type 'JackPortRenameCallback'.</div> ><span class='iname_a'>Jack::JackClient::StartThread <span class='sym_p'>( )</span></span><br/> ><div class='affect'>Field 'this.fPortRename' in the object of this method is of type 'JackPortRenameCallback'.</div> ><span class='iname_a'>Jack::JackClient::ClientNotify <span class='sym_p'><span>( int <i>refnum</i></span>, <span>char const* <i>name</i></span>, <span>int <i>notify</i></span>, <span>int <i>sync</i></span>, <span>char const* <i>message</i></span>, <span>int <i>value1</i></span>, <span>int <i>value2</i></span> )</span></span><br/> ><div class='affect'>Field 'this.fPortRename' in the object of this method is of type 'JackPortRenameCallback'.</div> ><span class='iname_a'>Jack::JackClient::PortRegister <span class='sym_p'><span>( char const* <i>port_name</i></span>, <span>char const* <i>port_type</i></span>, <span>unsigned long <i>flags</i></span>, <span>unsigned long <i>buffer_size</i></span> )</span></span><br/> ><div class='affect'>Field 'this.fPortRename' in the object of this method is of type 'JackPortRenameCallback'.</div> ><span class='iname_a'>Jack::JackClient::SessionReply <span class='sym_p'><span>( jack_session_event_t* <i>ev</i></span> )</span></span><br/> ><div class='affect'>Field 'this.fPortRename' in the object of this method is of type 'JackPortRenameCallback'.</div> > <b>...</b> ><br/> ></div> ></div> ><br/><br/></div> > ><br/> ><a class='top_ref' href='#Top'>to the top</a><br/> ><a name='Symbol_Binary_Problems_Low'></a><a name='Interface_Binary_Problems_Low'></a> ><h2>Problems with Symbols, Low Severity <span class='warning'> 6 </span></h2><hr/> ><span class='h_name'>JackAPI.cpp</span>, <span class='lib_name'>libjackserver.so.0.1.0</span><br/> ><span class="section" onclick="javascript:showContent(this, 'c_186')"> ><span class='ext'>[+]</span> jack_uuid_unparse <span class='sym_p'><span>( jack_uuid_t <span class='color_p'>p1</span></span>, <span>char* <span class='color_p'>buf</span></span> )</span> <span class='warning'> 1 </span></span> ><br/> ><div id="c_186" style="display:none;"> > > ><span class='new_sign_lbl'>⇣</span> ><br/> ><span class='new_sign'>jack_uuid_unparse <span class='sym_p'><span>( jack_uuid_t <span class='color_p'>u</span></span>, <span>char* <span class='color_p'>b</span></span> )</span></span><br/> ><table class='ptable'> ><tr> ><th class='pn'></th> ><th class='chg'>Change</th> ><th>Effect</th> ></tr> ><tr> ><th>1</th> ><td><b>2nd</b> parameter <b>buf</b> has been renamed to <b>b</b>.</td> ><td>Renaming of a parameter may indicate a change in its semantic meaning.</td> ></tr> ></table> ><br/> ></div> ><br/> ><span class='h_name'>JackEngine.h</span>, <span class='lib_name'>libjackserver.so.0.1.0</span><br/> ><span class='ns'>namespace <b>Jack</b></span><br/> ><span class="section" onclick="javascript:showContent(this, 'c_187')"> ><span class='ext'>[+]</span> JackEngine::GetClientNameForUUID <span class='sym_p'><span>( char const* <span class='color_p'>uuid</span></span>, <span>char* <span class='color_p'>name_res</span></span> )</span> <span class='warning'> 1 </span></span> ><br/> ><div id="c_187" style="display:none;"> > > ><span class='new_sign_lbl'>⇣</span> ><br/> ><span class='new_sign'>JackEngine::GetClientNameForUUID <span class='sym_p'><span>( char const* <span class='color_p'>uuid_buf</span></span>, <span>char* <span class='color_p'>name_res</span></span> )</span></span><br/> ><span class='mngl pleft'>_ZN4Jack10JackEngine20GetClientNameForUUIDEPKcPc</span><br/> ><table class='ptable'> ><tr> ><th class='pn'></th> ><th class='chg'>Change</th> ><th>Effect</th> ></tr> ><tr> ><th>1</th> ><td><b>1st</b> parameter <b>uuid</b> has been renamed to <b>uuid_buf</b>.</td> ><td>Renaming of a parameter may indicate a change in its semantic meaning.</td> ></tr> ></table> ><br/> ></div> ><span class="section" onclick="javascript:showContent(this, 'c_188')"> ><span class='ext'>[+]</span> JackEngine::ReserveClientName <span class='sym_p'><span>( char const* <span class='color_p'>name</span></span>, <span>char const* <span class='color_p'>uuid</span></span> )</span> <span class='warning'> 1 </span></span> ><br/> ><div id="c_188" style="display:none;"> > > ><span class='new_sign_lbl'>⇣</span> ><br/> ><span class='new_sign'>JackEngine::ReserveClientName <span class='sym_p'><span>( char const* <span class='color_p'>name</span></span>, <span>char const* <span class='color_p'>uuidstr</span></span> )</span></span><br/> ><span class='mngl pleft'>_ZN4Jack10JackEngine17ReserveClientNameEPKcS2_</span><br/> ><table class='ptable'> ><tr> ><th class='pn'></th> ><th class='chg'>Change</th> ><th>Effect</th> ></tr> ><tr> ><th>1</th> ><td><b>2nd</b> parameter <b>uuid</b> has been renamed to <b>uuidstr</b>.</td> ><td>Renaming of a parameter may indicate a change in its semantic meaning.</td> ></tr> ></table> ><br/> ></div> ><br/> ><span class='h_name'>JackGlobals.h</span><br/> ><span class='ns'>namespace <b>Jack</b></span><br/> ><span class="section" onclick="javascript:showContent(this, 'c_189')"> ><span class='ext'>[+]</span> JackGlobals::fClientTable <span class='attr'>[data]</span> <span class='warning'> 1 </span></span> ><br/> ><div id="c_189" style="display:none;"> > ><span class='mngl pleft'>_ZN4Jack11JackGlobals12fClientTableE</span><br/> ><table class='ptable'> ><tr> ><th class='pn'></th> ><th class='chg'>Change</th> ><th>Effect</th> ></tr> ><tr> ><th>1</th> ><td>Type of this global data has been changed from <b>JackClient*[64]</b> to <b>JackClient*[256]</b>.</td> ><td>Replacement of data type may indicate a change in semantic meaning.</td> ></tr> ></table> ><br/> ></div> ><br/> ><span class='h_name'>JackTools.h</span>, <span class='lib_name'>libjackserver.so.0.1.0</span><br/> ><span class='ns'>namespace <b>Jack</b></span><br/> ><span class="section" onclick="javascript:showContent(this, 'c_190')"> ><span class='ext'>[+]</span> JackTools::ServerDir <span class='sym_p'><span>( char const* <span class='color_p'>server_name</span></span>, <span>char* <span class='color_p'>server_dir</span></span> )</span> <span class='attr'>[static]</span> <span class='warning'> 1 </span></span> ><br/> ><div id="c_190" style="display:none;"> > ><span class='mngl pleft'>_ZN4Jack9JackTools9ServerDirEPKcPc</span><br/> ><table class='ptable'> ><tr> ><th class='pn'></th> ><th class='chg'>Change</th> ><th>Effect</th> ></tr> ><tr> ><th>1</th> ><td>Type of return value has been changed from <b>char*</b> to <span class='value'>char const*</span>.</td> ><td>Replacement of return type may indicate a change in its semantic meaning.</td> ></tr> ></table> ><br/> ></div> ><span class="section" onclick="javascript:showContent(this, 'c_191')"> ><span class='ext'>[+]</span> JackTools::UserDir <span class='sym_p'>( )</span> <span class='attr'>[static]</span> <span class='warning'> 1 </span></span> ><br/> ><div id="c_191" style="display:none;"> > ><span class='mngl pleft'>_ZN4Jack9JackTools7UserDirEv</span><br/> ><table class='ptable'> ><tr> ><th class='pn'></th> ><th class='chg'>Change</th> ><th>Effect</th> ></tr> ><tr> ><th>1</th> ><td>Type of return value has been changed from <b>char*</b> to <span class='value'>char const*</span>.</td> ><td>Replacement of return type may indicate a change in its semantic meaning.</td> ></tr> ></table> ><br/> ></div> ><br/> ><a class='top_ref' href='#Top'>to the top</a><br/> ><a name='Other_Binary_Changes'></a><a name='Other_Binary_Changes_In_Types'></a> ><h2>Other Changes in Data Types <span class='passed'> 1 </span></h2><hr/> ><span class='h_name'>JackWaitThreadedDriver.h</span><br/> ><span class='ns'>namespace <b>Jack</b></span><br/> ><span class="section" onclick="javascript:showContent(this, 'c_192')"> ><span class='ext'>[+]</span> <span class='ttype'>class</span> JackWaitThreadedDriver <span class='passed'> 1 </span></span> ><br/> ><div id="c_192" style="display:none;"> ><table class='ptable'><tr> ><th class='pn'></th> ><th class='chg'>Change</th> ><th>Effect</th></tr><tr> ><th>1</th> ><td>Virtual method <span class='iname_b'>ExecuteReal <span class='sym_pd'>( )</span></span> has been added to this class.</td> ><td>No effect. You can add virtual functions at end of leaf classes with exported constructors.</td> ></tr> ></table> ><span class="sect_info" onclick="javascript:showContent(this, 'c_193')"> >[+] show v-table (old and new)</span> ><br/> ><div id="c_193" style="display:none;"> ><table class='vtable'><tr><th>Offset</th><th>Virtual Table (Old) - 49 entries</th><th>Virtual Table (New) - 50 entries</th></tr><tr><th>0</th> ><td>(int (*)(...)) 0</td> ><td>(int (*)(...)) 0</td></tr> ><tr><th>8</th> ><td>(int (*)(...)) (& typeinfo for JackWaitThreadedDriver)</td> ><td>(int (*)(...)) (& typeinfo for JackWaitThreadedDriver)</td></tr> ><tr><th>16</th> ><td>~JackWaitThreadedDriver</td> ><td>~JackWaitThreadedDriver</td></tr> ><tr><th>24</th> ><td>~JackWaitThreadedDriver</td> ><td>~JackWaitThreadedDriver</td></tr> ><tr><th>32</th> ><td>JackThreadedDriver::Open()</td> ><td>JackThreadedDriver::Open()</td></tr> ><tr><th>40</th> ><td>JackThreadedDriver::Open(unsigned int, unsigned int, bool, bool, int, int, bool, char const*, char const*, unsigned int, unsigned int)</td> ><td>JackThreadedDriver::Open(unsigned int, unsigned int, bool, bool, int, int, bool, char const*, char const*, unsigned int, unsigned int)</td></tr> ><tr><th>48</th> ><td>JackThreadedDriver::Attach()</td> ><td>JackThreadedDriver::Attach()</td></tr> ><tr><th>56</th> ><td>JackThreadedDriver::Detach()</td> ><td>JackThreadedDriver::Detach()</td></tr> ><tr><th>64</th> ><td>JackThreadedDriver::Read()</td> ><td>JackThreadedDriver::Read()</td></tr> ><tr><th>72</th> ><td>JackThreadedDriver::Write()</td> ><td>JackThreadedDriver::Write()</td></tr> ><tr><th>80</th> ><td>JackThreadedDriver::Start()</td> ><td>JackThreadedDriver::Start()</td></tr> ><tr><th>88</th> ><td>JackThreadedDriver::Stop()</td> ><td>JackThreadedDriver::Stop()</td></tr> ><tr><th>96</th> ><td>JackThreadedDriver::IsFixedBufferSize()</td> ><td>JackThreadedDriver::IsFixedBufferSize()</td></tr> ><tr><th>104</th> ><td>JackThreadedDriver::SetBufferSize(unsigned int)</td> ><td>JackThreadedDriver::SetBufferSize(unsigned int)</td></tr> ><tr><th>112</th> ><td>JackThreadedDriver::SetSampleRate(unsigned int)</td> ><td>JackThreadedDriver::SetSampleRate(unsigned int)</td></tr> ><tr><th>120</th> ><td>JackThreadedDriver::Process()</td> ><td>JackThreadedDriver::Process()</td></tr> ><tr><th>128</th> ><td>JackThreadedDriver::SetMaster(bool)</td> ><td>JackThreadedDriver::SetMaster(bool)</td></tr> ><tr><th>136</th> ><td>JackThreadedDriver::GetMaster()</td> ><td>JackThreadedDriver::GetMaster()</td></tr> ><tr><th>144</th> ><td>JackThreadedDriver::AddSlave(JackDriverInterface*)</td> ><td>JackThreadedDriver::AddSlave(JackDriverInterface*)</td></tr> ><tr><th>152</th> ><td>JackThreadedDriver::RemoveSlave(JackDriverInterface*)</td> ><td>JackThreadedDriver::RemoveSlave(JackDriverInterface*)</td></tr> ><tr><th>160</th> ><td>JackThreadedDriver::GetSlaves[abi:cxx11]()</td> ><td>JackThreadedDriver::GetSlaves[abi:cxx11]()</td></tr> ><tr><th>168</th> ><td>JackThreadedDriver::ProcessReadSlaves()</td> ><td>JackThreadedDriver::ProcessReadSlaves()</td></tr> ><tr><th>176</th> ><td>JackThreadedDriver::ProcessWriteSlaves()</td> ><td>JackThreadedDriver::ProcessWriteSlaves()</td></tr> ><tr><th>184</th> ><td>JackThreadedDriver::ProcessRead()</td> ><td>JackThreadedDriver::ProcessRead()</td></tr> ><tr><th>192</th> ><td>JackThreadedDriver::ProcessWrite()</td> ><td>JackThreadedDriver::ProcessWrite()</td></tr> ><tr><th>200</th> ><td>JackThreadedDriver::ProcessReadSync()</td> ><td>JackThreadedDriver::ProcessReadSync()</td></tr> ><tr><th>208</th> ><td>JackThreadedDriver::ProcessWriteSync()</td> ><td>JackThreadedDriver::ProcessWriteSync()</td></tr> ><tr><th>216</th> ><td>JackThreadedDriver::ProcessReadAsync()</td> ><td>JackThreadedDriver::ProcessReadAsync()</td></tr> ><tr><th>224</th> ><td>JackThreadedDriver::ProcessWriteAsync()</td> ><td>JackThreadedDriver::ProcessWriteAsync()</td></tr> ><tr><th>232</th> ><td>JackThreadedDriver::IsRealTime() const</td> ><td>JackThreadedDriver::IsRealTime() const</td></tr> ><tr><th>240</th> ><td>JackThreadedDriver::IsRunning() const</td> ><td>JackThreadedDriver::IsRunning() const</td></tr> ><tr><th>248</th> ><td>JackThreadedDriver::Close()</td> ><td>JackThreadedDriver::Close()</td></tr> ><tr><th>256</th> ><td>JackThreadedDriver::ClientNotify(int, char const*, int, int, char const*, int, int)</td> ><td>JackThreadedDriver::ClientNotify(int, char const*, int, int, char const*, int, int)</td></tr> ><tr><th>264</th> ><td>JackThreadedDriver::GetClientControl() const</td> ><td>JackThreadedDriver::GetClientControl() const</td></tr> ><tr><th>272</th> ><td>JackWaitThreadedDriver::Execute()</td> ><td>JackWaitThreadedDriver::Execute()</td></tr> ><tr><th>280</th> ><td>JackWaitThreadedDriver::Init()</td> ><td>JackWaitThreadedDriver::Init()</td></tr> ><tr><th>288</th> ><td class='failed'>(int (*)(...)) -0x00000000000008</td> ><td class='failed'>JackWaitThreadedDriver::ExecuteReal()</td></tr> ><tr><th>296</th> ><td class='failed'>(int (*)(...)) (& typeinfo for JackWaitThreadedDriver)</td> ><td class='failed'>(int (*)(...)) -0x00000000000008</td></tr> ><tr><th>304</th> ><td class='failed'>non-virtual thunk to ~JackWaitThreadedDriver</td> ><td class='failed'>(int (*)(...)) (& typeinfo for JackWaitThreadedDriver)</td></tr> ><tr><th>312</th> ><td>non-virtual thunk to ~JackWaitThreadedDriver</td> ><td>non-virtual thunk to ~JackWaitThreadedDriver</td></tr> ><tr><th>320</th> ><td class='failed'>non-virtual thunk to JackThreadedDriver::Close()</td> ><td class='failed'>non-virtual thunk to ~JackWaitThreadedDriver</td></tr> ><tr><th>328</th> ><td class='failed'>non-virtual thunk to JackThreadedDriver::ClientNotify(int, char const*, int, int, char const*, int, int)</td> ><td class='failed'>non-virtual thunk to JackThreadedDriver::Close()</td></tr> ><tr><th>336</th> ><td class='failed'>non-virtual thunk to JackThreadedDriver::GetClientControl() const</td> ><td class='failed'>non-virtual thunk to JackThreadedDriver::ClientNotify(int, char const*, int, int, char const*, int, int)</td></tr> ><tr><th>344</th> ><td class='failed'>(int (*)(...)) -0x00000000000010</td> ><td class='failed'>non-virtual thunk to JackThreadedDriver::GetClientControl() const</td></tr> ><tr><th>352</th> ><td class='failed'>(int (*)(...)) (& typeinfo for JackWaitThreadedDriver)</td> ><td class='failed'>(int (*)(...)) -0x00000000000010</td></tr> ><tr><th>360</th> ><td class='failed'>non-virtual thunk to ~JackWaitThreadedDriver</td> ><td class='failed'>(int (*)(...)) (& typeinfo for JackWaitThreadedDriver)</td></tr> ><tr><th>368</th> ><td>non-virtual thunk to ~JackWaitThreadedDriver</td> ><td>non-virtual thunk to ~JackWaitThreadedDriver</td></tr> ><tr><th>376</th> ><td class='failed'>non-virtual thunk to JackWaitThreadedDriver::Init()</td> ><td class='failed'>non-virtual thunk to ~JackWaitThreadedDriver</td></tr> ><tr><th>384</th> ><td class='failed'>non-virtual thunk to JackWaitThreadedDriver::Execute()</td> ><td class='failed'>non-virtual thunk to JackWaitThreadedDriver::Init()</td></tr> ><tr><th>392</th> ><td></td> ><td class='warning'>non-virtual thunk to JackWaitThreadedDriver::Execute()</td></tr> ></table><br/> ></div> ><span class="sect_aff" onclick="javascript:showContent(this, 'c_194')"> >[+] affected symbols: 3 (0.3%)</span> ><div id="c_194" style="display:none;"> ><div class='affected'><span class='iname_a'>JackWaitThreadedDriver::Init <span class='sym_p'>( )</span></span><br/> ><div class='affect'>This method is from 'JackWaitThreadedDriver' class.</div> ><span class='iname_a'>JackWaitThreadedDriver::Execute <span class='sym_p'>( )</span></span><br/> ><div class='affect'>This method is from 'JackWaitThreadedDriver' class.</div> ><span class='iname_a'>JackWaitThreadedDriver::~JackWaitThreadedDriver <span class='sym_p'>( )</span></span><br/> ><div class='affect'>This destructor is from 'JackWaitThreadedDriver' class.</div> ></div> ></div> ><br/><br/></div> > ><br/> ><a class='top_ref' href='#Top'>to the top</a><br/> ><a name='Headers'></a><h2>Header Files <span class='gray'> 105 </span></h2><hr/> ><div class='h_list'> >alloc_traits.h<br/> >allocator.h<br/> >basic_string.h<br/> >c++config.h<br/> >celt.h<br/> >char_traits.h<br/> >driver_interface.h<br/> >in.h<br/> >JackActivationCount.h<br/> >JackArgParser.h<br/> >JackAtomicArrayState.h<br/> >JackAtomicState.h<br/> >JackAudioDriver.h<br/> >JackChannel.h<br/> >JackClient.h<br/> >JackClientControl.h<br/> >JackClientInterface.h<br/> >JackConnectionManager.h<br/> >JackControlAPI.h<br/> >JackDriver.h<br/> >JackDriverInfo.h<br/> >JackEngine.h<br/> >JackEngineControl.h<br/> >JackEngineProfiling.h<br/> >JackError.h<br/> >JackException.h<br/> >JackFrameTimer.h<br/> >JackGlobals.h<br/> >JackGraphManager.h<br/> >JackInternalClient.h<br/> >JackLockedEngine.h<br/> >JackMetadata.h<br/> >JackMidiAsyncQueue.h<br/> >JackMidiAsyncWaitQueue.h<br/> >JackMidiBufferReadQueue.h<br/> >JackMidiBufferWriteQueue.h<br/> >JackMidiDriver.h<br/> >JackMidiPort.h<br/> >JackMidiRawInputWriteQueue.h<br/> >JackMidiRawOutputWriteQueue.h<br/> >JackMidiReadQueue.h<br/> >JackMidiReceiveQueue.h<br/> >JackMidiSendQueue.h<br/> >JackMidiUtil.h<br/> >JackMidiWriteQueue.h<br/> >JackMutex.h<br/> >JackNetInterface.h<br/> >JackNetSocket.h<br/> >JackNetTool.h<br/> >JackNetUnixSocket.h<br/> >JackPlatformPlug_os.h<br/> >JackPort.h<br/> >JackPortType.h<br/> >JackPosixMutex.h<br/> >JackPosixProcessSync.h<br/> >JackPosixSemaphore.h<br/> >JackPosixThread.h<br/> >JackRequest.h<br/> >JackRequestDecoder.h<br/> >JackRestartThreadedDriver.h<br/> >JackServer.h<br/> >JackServerGlobals.h<br/> >JackSession.h<br/> >JackShmMem.h<br/> >JackSocket.h<br/> >JackSocketServerChannel.h<br/> >JackSocketServerNotifyChannel.h<br/> >JackSynchro.h<br/> >JackThread.h<br/> >JackThreadedDriver.h<br/> >JackTime.h<br/> >JackTimedDriver.h<br/> >JackTools.h<br/> >JackTransportEngine.h<br/> >JackTypes.h<br/> >JackTypes_os.h<br/> >JackWaitThreadedDriver.h<br/> >jslist.h<br/> >list.tcc<br/> >locale_facets.h<br/> >new_allocator.h<br/> >opus_custom.h<br/> >poll.h<br/> >pthreadtypes.h<br/> >ringbuffer.h<br/> >select.h<br/> >semaphore.h<br/> >shm.h<br/> >sigset.h<br/> >sockaddr.h<br/> >socket.h<br/> >stddef.h<br/> >stdint.h<br/> >stl_function.h<br/> >stl_iterator.h<br/> >stl_list.h<br/> >stl_map.h<br/> >stl_pair.h<br/> >stl_tree.h<br/> >stl_vector.h<br/> >stringfwd.h<br/> >systemdeps.h<br/> >types.h<br/> >varargs.h<br/> >vector.tcc<br/> ></div> ><br/><a class='top_ref' href='#Top'>to the top</a><br/> ><a name='Sources'></a><h2>Source Files <span class='gray'> 50 </span></h2><hr/> ><div class='h_list'> >JackAPI.cpp<br/> >JackArgParser.cpp<br/> >JackAudioDriver.cpp<br/> >JackClient.cpp<br/> >JackConnectionManager.cpp<br/> >JackControlAPI.cpp<br/> >JackDriver.cpp<br/> >JackDriverLoader.cpp<br/> >JackEngine.cpp<br/> >JackEngineControl.cpp<br/> >JackEngineProfiling.cpp<br/> >JackError.cpp<br/> >JackException.cpp<br/> >JackFrameTimer.cpp<br/> >JackGlobals.cpp<br/> >JackGraphManager.cpp<br/> >JackInternalClient.cpp<br/> >JackLinuxTime.c<br/> >JackMidiAPI.cpp<br/> >JackMidiAsyncQueue.cpp<br/> >JackMidiAsyncWaitQueue.cpp<br/> >JackMidiBufferReadQueue.cpp<br/> >JackMidiBufferWriteQueue.cpp<br/> >JackMidiDriver.cpp<br/> >JackMidiPort.cpp<br/> >JackMidiRawInputWriteQueue.cpp<br/> >JackMidiRawOutputWriteQueue.cpp<br/> >JackMidiReadQueue.cpp<br/> >JackMidiReceiveQueue.cpp<br/> >JackMidiSendQueue.cpp<br/> >JackMidiUtil.cpp<br/> >JackMidiWriteQueue.cpp<br/> >JackNetInterface.cpp<br/> >JackNetTool.cpp<br/> >JackNetUnixSocket.cpp<br/> >JackPort.cpp<br/> >JackPosixMutex.cpp<br/> >JackPosixSemaphore.cpp<br/> >JackPosixThread.cpp<br/> >JackRestartThreadedDriver.cpp<br/> >JackServer.cpp<br/> >JackServerAPI.cpp<br/> >JackServerGlobals.cpp<br/> >JackShmMem.cpp<br/> >JackThreadedDriver.cpp<br/> >JackTimedDriver.cpp<br/> >JackTools.cpp<br/> >JackTransportEngine.cpp<br/> >JackWaitThreadedDriver.cpp<br/> >ringbuffer.c<br/> ></div> ><br/><a class='top_ref' href='#Top'>to the top</a><br/> ><a name='Libs'></a><h2>Objects <span class='gray'> 1 </span></h2><hr/> ><div class='lib_list'> >libjackserver.so.0.1.0<br/> ></div> ><br/><a class='top_ref' href='#Top'>to the top</a><br/> ><br/><br/><br/></div><div id='SourceTab' class='tab'> ><h2>Test Info</h2><hr/> ><table class='summary'> ><tr><th>Module Name</th><td>libjackserver</td></tr> ><tr><th>Version #1</th><td>1.9.10</td></tr> ><tr><th>Version #2</th><td>1.9.16</td></tr> ><tr><th>Arch</th><td>x86_64</td></tr> ><tr><th>Subject</th><td width='150px'>Source Compatibility</td></tr> ></table> ><h2>Test Results</h2><hr/> ><table class='summary'><tr><th>Total Header Files</th><td><a href='#Headers' style='color:Blue;'>105</a></td></tr> ><tr><th>Total Source Files</th><td><a href='#Sources' style='color:Blue;'>50</a></td></tr> ><tr><th>Total Objects</th><td><a href='#Libs' style='color:Blue;'>1</a></td></tr> ><tr><th>Total Symbols / Types</th><td>1039 / 261</td></tr> ><tr><th>Compatibility</th> ><td class='almost_compatible'>87.3%</td> ></tr> ></table> ><h2>Problem Summary</h2><hr/> ><table class='summary'><tr><th></th><th style='text-align:center;'>Severity</th><th style='text-align:center;'>Count</th></tr><tr><th>Added Symbols</th><td>-</td><td class='new'><a href='#Source_Added' style='color:Blue;'>55</a></td></tr> ><tr><th>Removed Symbols</th><td>High</td><td class='failed'><a href='#Source_Removed' style='color:Blue;'>43</a></td></tr> ><tr><th rowspan='3'>Problems with<br/>Data Types</th><td>High</td><td class='failed'><a href='#Type_Source_Problems_High' style='color:Blue;'>11</a></td></tr> ><tr><td>Medium</td><td>0</td></tr> ><tr><td>Low</td><td class='warning'><a href='#Type_Source_Problems_Low' style='color:Blue;'>9</a></td></tr> ><tr><th rowspan='3'>Problems with<br/>Symbols</th><td>High</td><td>0</td></tr> ><tr><td>Medium</td><td class='failed'><a href='#Symbol_Source_Problems_Medium' style='color:Blue;'>28</a></td></tr> ><tr><td>Low</td><td class='warning'><a href='#Symbol_Source_Problems_Low' style='color:Blue;'>1</a></td></tr> ><tr><th>Problems with<br/>Constants</th><td>Low</td><td>0</td></tr> ><tr><th>Other Changes<br/>in Symbols</th><td>-</td><td class='passed'><a href='#Other_Source_Changes_In_Symbols' style='color:Blue;'>3</a></td></tr> ></table> > ><a name='Source_Added'></a><h2>Added Symbols <span class='new'> 55 </span></h2><hr/> ><span class='h_name'>JackAPI.cpp</span><br/> ><span class="iname">jack_port_rename <span class='sym_p'><span>( jack_client_t* <span class='color_p'>ext_client</span></span>, <span>jack_port_t* <span class='color_p'>port</span></span>, <span>char const* <span class='color_p'>name</span></span> )</span></span><br/> ><br/> ><span class='h_name'>JackAudioDriver.h</span><br/> ><span class='ns'>namespace <b>Jack</b></span><br/> ><span class="section" onclick="javascript:showContent(this, 'c_195')"> >JackAudioDriver::JackAudioDriver <span class='attr'>[C1]</span> <span class='sym_p'><span>( char const* <span class='color_p'>name</span></span>, <span>char const* <span class='color_p'>alias</span></span>, <span>JackLockedEngine* <span class='color_p'>engine</span></span>, <span>JackLinuxFutex* <span class='color_p'>table</span></span> )</span></span> ><br/> ><div id="c_195" style="display:none;"> ><span class='mngl'>_ZN4Jack15JackAudioDriverC1EPKcS2_PNS_16JackLockedEngineEPNS_14JackLinuxFutexE</span> ><br/> ><br/> ></div> > ><span class="section" onclick="javascript:showContent(this, 'c_196')"> >JackAudioDriver::JackAudioDriver <span class='attr'>[C2]</span> <span class='sym_p'><span>( char const* <span class='color_p'>name</span></span>, <span>char const* <span class='color_p'>alias</span></span>, <span>JackLockedEngine* <span class='color_p'>engine</span></span>, <span>JackLinuxFutex* <span class='color_p'>table</span></span> )</span></span> ><br/> ><div id="c_196" style="display:none;"> ><span class='mngl'>_ZN4Jack15JackAudioDriverC2EPKcS2_PNS_16JackLockedEngineEPNS_14JackLinuxFutexE</span> ><br/> ><br/> ></div> > ><br/> ><span class='h_name'>JackClient.h</span><br/> ><span class='ns'>namespace <b>Jack</b></span><br/> ><span class="section" onclick="javascript:showContent(this, 'c_197')"> >JackClient::JackClient <span class='attr'>[C1]</span> <span class='sym_p'><span>( JackLinuxFutex* <span class='color_p'>table</span></span> )</span></span> ><br/> ><div id="c_197" style="display:none;"> ><span class='mngl'>_ZN4Jack10JackClientC1EPNS_14JackLinuxFutexE</span> ><br/> ><br/> ></div> > ><span class="section" onclick="javascript:showContent(this, 'c_198')"> >JackClient::JackClient <span class='attr'>[C2]</span> <span class='sym_p'><span>( JackLinuxFutex* <span class='color_p'>table</span></span> )</span></span> ><br/> ><div id="c_198" style="display:none;"> ><span class='mngl'>_ZN4Jack10JackClientC2EPNS_14JackLinuxFutexE</span> ><br/> ><br/> ></div> > ><span class="section" onclick="javascript:showContent(this, 'c_199')"> >JackClient::PropertyChangeNotify <span class='sym_p'><span>( jack_uuid_t <span class='color_p'>subject</span></span>, <span>char const* <span class='color_p'>key</span></span>, <span>jack_property_change_t <span class='color_p'>change</span></span> )</span></span> ><br/> ><div id="c_199" style="display:none;"> ><span class='mngl'>_ZN4Jack10JackClient20PropertyChangeNotifyEmPKc22jack_property_change_t</span> ><br/> ><br/> ></div> > ><span class="section" onclick="javascript:showContent(this, 'c_200')"> >JackClient::SetPortRenameCallback <span class='sym_p'><span>( void(*<span class='color_p'>callback</span>)(unsigned int, char const*, char const*, void*)</span>, <span>void* <span class='color_p'>arg</span></span> )</span></span> ><br/> ><div id="c_200" style="display:none;"> ><span class='mngl'>_ZN4Jack10JackClient21SetPortRenameCallbackEPFvjPKcS2_PvES3_</span> ><br/> ><br/> ></div> > ><span class="section" onclick="javascript:showContent(this, 'c_201')"> >JackClient::SetPropertyChangeCallback <span class='sym_p'><span>( JackPropertyChangeCallback <span class='color_p'>callback</span></span>, <span>void* <span class='color_p'>arg</span></span> )</span></span> ><br/> ><div id="c_201" style="display:none;"> ><span class='mngl'>_ZN4Jack10JackClient25SetPropertyChangeCallbackEPFvmPKc22jack_property_change_tPvES4_</span> ><br/> ><br/> ></div> > ><br/> ><span class='h_name'>JackConnectionManager.h</span><br/> ><span class='ns'>namespace <b>Jack</b></span><br/> ><span class="section" onclick="javascript:showContent(this, 'c_202')"> >JackConnectionManager::ResumeRefNum <span class='sym_p'><span>( struct JackClientControl* <span class='color_p'>control</span></span>, <span>JackLinuxFutex* <span class='color_p'>table</span></span>, <span>struct JackClientTiming* <span class='color_p'>timing</span></span> )</span></span> ><br/> ><div id="c_202" style="display:none;"> ><span class='mngl'>_ZN4Jack21JackConnectionManager12ResumeRefNumEPNS_17JackClientControlEPNS_14JackLinuxFutexEPNS_16JackClientTimingE</span> ><br/> ><br/> ></div> > ><span class="section" onclick="javascript:showContent(this, 'c_203')"> >JackConnectionManager::SuspendRefNum <span class='sym_p'><span>( struct JackClientControl* <span class='color_p'>control</span></span>, <span>JackLinuxFutex* <span class='color_p'>table</span></span>, <span>struct JackClientTiming* <span class='color_p'>timing</span></span>, <span>long <span class='color_p'>time_out_usec</span></span> )</span></span> ><br/> ><div id="c_203" style="display:none;"> ><span class='mngl'>_ZN4Jack21JackConnectionManager13SuspendRefNumEPNS_17JackClientControlEPNS_14JackLinuxFutexEPNS_16JackClientTimingEl</span> ><br/> ><br/> ></div> > ><br/> ><span class='h_name'>JackControlAPI.cpp</span><br/> ><span class="iname">jackctl_server_create2 <span class='sym_p'><span>( bool(*<span class='color_p'>on_device_acquire</span>)(char const*)</span>, <span>void(*<span class='color_p'>on_device_release</span>)(char const*)</span>, <span>void(*<span class='color_p'>on_device_reservation_loop</span>)()</span> )</span></span><br/> ><span class="iname">jackctl_server_load_session_file <span class='sym_p'><span>( struct jackctl_server* <span class='color_p'>server_ptr</span></span>, <span>char const* <span class='color_p'>file</span></span> )</span></span><br/> ><br/> ><span class='h_name'>JackDriver.h</span><br/> ><span class='ns'>namespace <b>Jack</b></span><br/> ><span class="section" onclick="javascript:showContent(this, 'c_204')"> >JackDriver::JackDriver <span class='attr'>[C1]</span> <span class='sym_p'><span>( char const* <span class='color_p'>name</span></span>, <span>char const* <span class='color_p'>alias</span></span>, <span>JackLockedEngine* <span class='color_p'>engine</span></span>, <span>JackLinuxFutex* <span class='color_p'>table</span></span> )</span></span> ><br/> ><div id="c_204" style="display:none;"> ><span class='mngl'>_ZN4Jack10JackDriverC1EPKcS2_PNS_16JackLockedEngineEPNS_14JackLinuxFutexE</span> ><br/> ><br/> ></div> > ><span class="section" onclick="javascript:showContent(this, 'c_205')"> >JackDriver::JackDriver <span class='attr'>[C2]</span> <span class='sym_p'><span>( char const* <span class='color_p'>name</span></span>, <span>char const* <span class='color_p'>alias</span></span>, <span>JackLockedEngine* <span class='color_p'>engine</span></span>, <span>JackLinuxFutex* <span class='color_p'>table</span></span> )</span></span> ><br/> ><div id="c_205" style="display:none;"> ><span class='mngl'>_ZN4Jack10JackDriverC2EPKcS2_PNS_16JackLockedEngineEPNS_14JackLinuxFutexE</span> ><br/> ><br/> ></div> > ><br/> ><span class='h_name'>JackDriverInfo.h</span><br/> ><span class="section" onclick="javascript:showContent(this, 'c_206')"> >JackDriverInfo::Open <span class='sym_p'><span>( jack_driver_desc_t* <span class='color_p'>driver_desc</span></span>, <span>Jack::JackLockedEngine* <span class='color_p'>engine</span></span>, <span>Jack::JackLinuxFutex* <span class='color_p'>synchro</span></span>, <span>JSList const* <span class='color_p'>params</span></span> )</span></span> ><br/> ><div id="c_206" style="display:none;"> ><span class='mngl'>_ZN14JackDriverInfo4OpenEP18jack_driver_desc_tPN4Jack16JackLockedEngineEPNS2_14JackLinuxFutexEPK7_JSList</span> ><br/> ><br/> ></div> > ><br/> ><span class='h_name'>JackEngine.h</span><br/> ><span class='ns'>namespace <b>Jack</b></span><br/> ><span class="section" onclick="javascript:showContent(this, 'c_207')"> >JackEngine::ClientCheck <span class='sym_p'><span>( char const* <span class='color_p'>name</span></span>, <span>jack_uuid_t <span class='color_p'>uuid</span></span>, <span>char* <span class='color_p'>name_res</span></span>, <span>int <span class='color_p'>protocol</span></span>, <span>int <span class='color_p'>options</span></span>, <span>int* <span class='color_p'>status</span></span> )</span></span> ><br/> ><div id="c_207" style="display:none;"> ><span class='mngl'>_ZN4Jack10JackEngine11ClientCheckEPKcmPciiPi</span> ><br/> ><br/> ></div> > ><span class="section" onclick="javascript:showContent(this, 'c_208')"> >JackEngine::ClientExternalOpen <span class='sym_p'><span>( char const* <span class='color_p'>name</span></span>, <span>int <span class='color_p'>pid</span></span>, <span>jack_uuid_t <span class='color_p'>uuid</span></span>, <span>int* <span class='color_p'>ref</span></span>, <span>int* <span class='color_p'>shared_engine</span></span>, <span>int* <span class='color_p'>shared_client</span></span>, <span>int* <span class='color_p'>shared_graph_manager</span></span> )</span></span> ><br/> ><div id="c_208" style="display:none;"> ><span class='mngl'>_ZN4Jack10JackEngine18ClientExternalOpenEPKcimPiS3_S3_S3_</span> ><br/> ><br/> ></div> > ><span class="section" onclick="javascript:showContent(this, 'c_209')"> >JackEngine::JackEngine <span class='attr'>[C1]</span> <span class='sym_p'><span>( JackGraphManager* <span class='color_p'>manager</span></span>, <span>JackLinuxFutex* <span class='color_p'>table</span></span>, <span>struct JackEngineControl* <span class='color_p'>control</span></span>, <span>char <span class='color_p'>self_connect_mode</span></span> )</span></span> ><br/> ><div id="c_209" style="display:none;"> ><span class='mngl'>_ZN4Jack10JackEngineC1EPNS_16JackGraphManagerEPNS_14JackLinuxFutexEPNS_17JackEngineControlEc</span> ><br/> ><br/> ></div> > ><span class="section" onclick="javascript:showContent(this, 'c_210')"> >JackEngine::JackEngine <span class='attr'>[C2]</span> <span class='sym_p'><span>( JackGraphManager* <span class='color_p'>manager</span></span>, <span>JackLinuxFutex* <span class='color_p'>table</span></span>, <span>struct JackEngineControl* <span class='color_p'>control</span></span>, <span>char <span class='color_p'>self_connect_mode</span></span> )</span></span> ><br/> ><div id="c_210" style="display:none;"> ><span class='mngl'>_ZN4Jack10JackEngineC2EPNS_16JackGraphManagerEPNS_14JackLinuxFutexEPNS_17JackEngineControlEc</span> ><br/> ><br/> ></div> > ><span class="section" onclick="javascript:showContent(this, 'c_211')"> >JackEngine::PortSetDefaultMetadata <span class='sym_p'><span>( jack_port_id_t <span class='color_p'>port</span></span>, <span>char const* <span class='color_p'>pretty_name</span></span> )</span></span> ><br/> ><div id="c_211" style="display:none;"> ><span class='mngl'>_ZN4Jack10JackEngine22PortSetDefaultMetadataEjPKc</span> ><br/> ><br/> ></div> > ><span class="section" onclick="javascript:showContent(this, 'c_212')"> >JackEngine::PropertyChangeNotify <span class='sym_p'><span>( jack_uuid_t <span class='color_p'>subject</span></span>, <span>char const* <span class='color_p'>key</span></span>, <span>jack_property_change_t <span class='color_p'>change</span></span> )</span></span> ><br/> ><div id="c_212" style="display:none;"> ><span class='mngl'>_ZN4Jack10JackEngine20PropertyChangeNotifyEmPKc22jack_property_change_t</span> ><br/> ><br/> ></div> > ><br/> ><span class='h_name'>JackGraphManager.h</span><br/> ><span class='ns'>namespace <b>Jack</b></span><br/> ><span class="section" onclick="javascript:showContent(this, 'c_213')"> >JackGraphManager::ResumeRefNum <span class='sym_p'><span>( struct JackClientControl* <span class='color_p'>control</span></span>, <span>JackLinuxFutex* <span class='color_p'>table</span></span> )</span></span> ><br/> ><div id="c_213" style="display:none;"> ><span class='mngl'>_ZN4Jack16JackGraphManager12ResumeRefNumEPNS_17JackClientControlEPNS_14JackLinuxFutexE</span> ><br/> ><br/> ></div> > ><span class="section" onclick="javascript:showContent(this, 'c_214')"> >JackGraphManager::SuspendRefNum <span class='sym_p'><span>( struct JackClientControl* <span class='color_p'>control</span></span>, <span>JackLinuxFutex* <span class='color_p'>table</span></span>, <span>long <span class='color_p'>usec</span></span> )</span></span> ><br/> ><div id="c_214" style="display:none;"> ><span class='mngl'>_ZN4Jack16JackGraphManager13SuspendRefNumEPNS_17JackClientControlEPNS_14JackLinuxFutexEl</span> ><br/> ><br/> ></div> > ><br/> ><span class='h_name'>JackLinuxFutex.h</span><br/> ><span class='ns'>namespace <b>Jack</b></span><br/> ><span class="section" onclick="javascript:showContent(this, 'c_215')"> >JackLinuxFutex::Allocate <span class='sym_p'><span>( char const* <span class='color_p'>name</span></span>, <span>char const* <span class='color_p'>server_name</span></span>, <span>int <span class='color_p'>value</span></span>, <span>bool <span class='color_p'>internal</span></span> )</span></span> ><br/> ><div id="c_215" style="display:none;"> ><span class='mngl'>_ZN4Jack14JackLinuxFutex8AllocateEPKcS2_ib</span> ><br/> ><br/> ></div> > ><span class="section" onclick="javascript:showContent(this, 'c_216')"> >JackLinuxFutex::BuildName <span class='sym_p'><span>( char const* <span class='color_p'>client_name</span></span>, <span>char const* <span class='color_p'>server_name</span></span>, <span>char* <span class='color_p'>res</span></span>, <span>int <span class='color_p'>size</span></span> )</span></span> ><br/> ><div id="c_216" style="display:none;"> ><span class='mngl'>_ZN4Jack14JackLinuxFutex9BuildNameEPKcS2_Pci</span> ><br/> ><br/> ></div> > ><span class="section" onclick="javascript:showContent(this, 'c_217')"> >JackLinuxFutex::Connect <span class='sym_p'><span>( char const* <span class='color_p'>name</span></span>, <span>char const* <span class='color_p'>server_name</span></span> )</span></span> ><br/> ><div id="c_217" style="display:none;"> ><span class='mngl'>_ZN4Jack14JackLinuxFutex7ConnectEPKcS2_</span> ><br/> ><br/> ></div> > ><span class="section" onclick="javascript:showContent(this, 'c_218')"> >JackLinuxFutex::ConnectInput <span class='sym_p'><span>( char const* <span class='color_p'>p1</span></span>, <span>char const* <span class='color_p'>p2</span></span> )</span></span> ><br/> ><div id="c_218" style="display:none;"> ><span class='mngl'>_ZN4Jack14JackLinuxFutex12ConnectInputEPKcS2_</span> ><br/> ><br/> ></div> > ><span class="section" onclick="javascript:showContent(this, 'c_219')"> >JackLinuxFutex::ConnectOutput <span class='sym_p'><span>( char const* <span class='color_p'>name</span></span>, <span>char const* <span class='color_p'>server_name</span></span> )</span></span> ><br/> ><div id="c_219" style="display:none;"> ><span class='mngl'>_ZN4Jack14JackLinuxFutex13ConnectOutputEPKcS2_</span> ><br/> ><br/> ></div> > ><span class="section" onclick="javascript:showContent(this, 'c_220')"> >JackLinuxFutex::Destroy <span class='sym_p'>( )</span></span> ><br/> ><div id="c_220" style="display:none;"> ><span class='mngl'>_ZN4Jack14JackLinuxFutex7DestroyEv</span> ><br/> ><br/> ></div> > ><span class="section" onclick="javascript:showContent(this, 'c_221')"> >JackLinuxFutex::Disconnect <span class='sym_p'>( )</span></span> ><br/> ><div id="c_221" style="display:none;"> ><span class='mngl'>_ZN4Jack14JackLinuxFutex10DisconnectEv</span> ><br/> ><br/> ></div> > ><span class="section" onclick="javascript:showContent(this, 'c_222')"> >JackLinuxFutex::JackLinuxFutex <span class='attr'>[C1]</span> <span class='sym_p'>( )</span></span> ><br/> ><div id="c_222" style="display:none;"> ><span class='mngl'>_ZN4Jack14JackLinuxFutexC1Ev</span> ><br/> ><br/> ></div> > ><span class="section" onclick="javascript:showContent(this, 'c_223')"> >JackLinuxFutex::JackLinuxFutex <span class='attr'>[C2]</span> <span class='sym_p'>( )</span></span> ><br/> ><div id="c_223" style="display:none;"> ><span class='mngl'>_ZN4Jack14JackLinuxFutexC2Ev</span> ><br/> ><br/> ></div> > ><span class="section" onclick="javascript:showContent(this, 'c_224')"> >JackLinuxFutex::Signal <span class='sym_p'>( )</span></span> ><br/> ><div id="c_224" style="display:none;"> ><span class='mngl'>_ZN4Jack14JackLinuxFutex6SignalEv</span> ><br/> ><br/> ></div> > ><span class="section" onclick="javascript:showContent(this, 'c_225')"> >JackLinuxFutex::SignalAll <span class='sym_p'>( )</span></span> ><br/> ><div id="c_225" style="display:none;"> ><span class='mngl'>_ZN4Jack14JackLinuxFutex9SignalAllEv</span> ><br/> ><br/> ></div> > ><span class="section" onclick="javascript:showContent(this, 'c_226')"> >JackLinuxFutex::TimedWait <span class='sym_p'><span>( long <span class='color_p'>usec</span></span> )</span></span> ><br/> ><div id="c_226" style="display:none;"> ><span class='mngl'>_ZN4Jack14JackLinuxFutex9TimedWaitEl</span> ><br/> ><br/> ></div> > ><span class="section" onclick="javascript:showContent(this, 'c_227')"> >JackLinuxFutex::Wait <span class='sym_p'>( )</span></span> ><br/> ><div id="c_227" style="display:none;"> ><span class='mngl'>_ZN4Jack14JackLinuxFutex4WaitEv</span> ><br/> ><br/> ></div> > ><br/> ><span class='h_name'>JackMetadata.cpp</span><br/> ><span class="iname">JACK_METADATA_EVENT_TYPES <span class='attr'>[data]</span></span><br/> ><span class="iname">JACK_METADATA_ICON_NAME <span class='attr'>[data]</span></span><br/> ><span class="iname">JACK_METADATA_ORDER <span class='attr'>[data]</span></span><br/> ><span class="iname">JACK_METADATA_SIGNAL_TYPE <span class='attr'>[data]</span></span><br/> ><br/> ><span class='h_name'>JackMidiDriver.h</span><br/> ><span class='ns'>namespace <b>Jack</b></span><br/> ><span class="section" onclick="javascript:showContent(this, 'c_228')"> >JackMidiDriver::JackMidiDriver <span class='attr'>[C1]</span> <span class='sym_p'><span>( char const* <span class='color_p'>name</span></span>, <span>char const* <span class='color_p'>alias</span></span>, <span>JackLockedEngine* <span class='color_p'>engine</span></span>, <span>JackLinuxFutex* <span class='color_p'>table</span></span> )</span></span> ><br/> ><div id="c_228" style="display:none;"> ><span class='mngl'>_ZN4Jack14JackMidiDriverC1EPKcS2_PNS_16JackLockedEngineEPNS_14JackLinuxFutexE</span> ><br/> ><br/> ></div> > ><span class="section" onclick="javascript:showContent(this, 'c_229')"> >JackMidiDriver::JackMidiDriver <span class='attr'>[C2]</span> <span class='sym_p'><span>( char const* <span class='color_p'>name</span></span>, <span>char const* <span class='color_p'>alias</span></span>, <span>JackLockedEngine* <span class='color_p'>engine</span></span>, <span>JackLinuxFutex* <span class='color_p'>table</span></span> )</span></span> ><br/> ><div id="c_229" style="display:none;"> ><span class='mngl'>_ZN4Jack14JackMidiDriverC2EPKcS2_PNS_16JackLockedEngineEPNS_14JackLinuxFutexE</span> ><br/> ><br/> ></div> > ><br/> ><span class='h_name'>JackServer.h</span><br/> ><span class='ns'>namespace <b>Jack</b></span><br/> ><span class="section" onclick="javascript:showContent(this, 'c_230')"> >JackServer::InternalClientLoad1 <span class='sym_p'><span>( char const* <span class='color_p'>client_name</span></span>, <span>char const* <span class='color_p'>so_name</span></span>, <span>char const* <span class='color_p'>objet_data</span></span>, <span>int <span class='color_p'>options</span></span>, <span>int* <span class='color_p'>int_ref</span></span>, <span>jack_uuid_t <span class='color_p'>uuid</span></span>, <span>int* <span class='color_p'>status</span></span> )</span></span> ><br/> ><div id="c_230" style="display:none;"> ><span class='mngl'>_ZN4Jack10JackServer19InternalClientLoad1EPKcS2_S2_iPimS3_</span> ><br/> ><br/> ></div> > ><span class="section" onclick="javascript:showContent(this, 'c_231')"> >JackServer::InternalClientLoad2 <span class='sym_p'><span>( char const* <span class='color_p'>client_name</span></span>, <span>char const* <span class='color_p'>so_name</span></span>, <span>JSList const* <span class='color_p'>parameters</span></span>, <span>int <span class='color_p'>options</span></span>, <span>int* <span class='color_p'>int_ref</span></span>, <span>jack_uuid_t <span class='color_p'>uuid</span></span>, <span>int* <span class='color_p'>status</span></span> )</span></span> ><br/> ><div id="c_231" style="display:none;"> ><span class='mngl'>_ZN4Jack10JackServer19InternalClientLoad2EPKcS2_PK7_JSListiPimS6_</span> ><br/> ><br/> ></div> > ><span class="section" onclick="javascript:showContent(this, 'c_232')"> >JackServer::LoadInternalSessionFile <span class='sym_p'><span>( char const* <span class='color_p'>file</span></span> )</span></span> ><br/> ><div id="c_232" style="display:none;"> ><span class='mngl'>_ZN4Jack10JackServer23LoadInternalSessionFileEPKc</span> ><br/> ><br/> ></div> > ><br/> ><span class='h_name'>JackServerGlobals.h</span><br/> ><span class='ns'>namespace <b>Jack</b></span><br/> ><span class="section" onclick="javascript:showContent(this, 'c_233')"> >JackServerGlobals::on_device_reservation_loop <span class='attr'>[data]</span></span> ><br/> ><div id="c_233" style="display:none;"> ><span class='mngl'>_ZN4Jack17JackServerGlobals26on_device_reservation_loopE</span> ><br/> ><br/> ></div> > ><br/> ><span class='h_name'>JackTimedDriver.h</span><br/> ><span class='ns'>namespace <b>Jack</b></span><br/> ><span class="section" onclick="javascript:showContent(this, 'c_234')"> >JackRestarterDriver::RestartWait <span class='sym_p'>( )</span></span> ><br/> ><div id="c_234" style="display:none;"> ><span class='mngl'>_ZN4Jack19JackRestarterDriver11RestartWaitEv</span> ><br/> ><br/> ></div> > ><span class="section" onclick="javascript:showContent(this, 'c_235')"> >JackRestarterDriver::SetRestartDriver <span class='sym_p'><span>( JackDriver* <span class='color_p'>driver</span></span> )</span></span> ><br/> ><div id="c_235" style="display:none;"> ><span class='mngl'>_ZN4Jack19JackRestarterDriver16SetRestartDriverEPNS_10JackDriverE</span> ><br/> ><br/> ></div> > ><br/> ><span class='h_name'>JackWaitCallbackDriver.h</span><br/> ><span class='ns'>namespace <b>Jack</b></span><br/> ><span class="section" onclick="javascript:showContent(this, 'c_236')"> >JackWaitCallbackDriver::ExecuteReal <span class='sym_p'>( )</span></span> ><br/> ><div id="c_236" style="display:none;"> ><span class='mngl'>_ZN4Jack22JackWaitCallbackDriver11ExecuteRealEv</span> ><br/> ><br/> ></div> > ><span class="section" onclick="javascript:showContent(this, 'c_237')"> >JackWaitCallbackDriver::JackWaitCallbackDriver <span class='attr'>[C1]</span> <span class='sym_p'><span>( JackRestarterDriver* <span class='color_p'>driver</span></span> )</span></span> ><br/> ><div id="c_237" style="display:none;"> ><span class='mngl'>_ZN4Jack22JackWaitCallbackDriverC1EPNS_19JackRestarterDriverE</span> ><br/> ><br/> ></div> > ><span class="section" onclick="javascript:showContent(this, 'c_238')"> >JackWaitCallbackDriver::JackWaitCallbackDriver <span class='attr'>[C2]</span> <span class='sym_p'><span>( JackRestarterDriver* <span class='color_p'>driver</span></span> )</span></span> ><br/> ><div id="c_238" style="display:none;"> ><span class='mngl'>_ZN4Jack22JackWaitCallbackDriverC2EPNS_19JackRestarterDriverE</span> ><br/> ><br/> ></div> > ><span class="section" onclick="javascript:showContent(this, 'c_239')"> >JackWaitCallbackDriver::~JackWaitCallbackDriver <span class='attr'>[D0]</span> <span class='sym_p'>( )</span></span> ><br/> ><div id="c_239" style="display:none;"> ><span class='mngl'>_ZN4Jack22JackWaitCallbackDriverD0Ev</span> ><br/> ><br/> ></div> > ><span class="section" onclick="javascript:showContent(this, 'c_240')"> >JackWaitCallbackDriver::~JackWaitCallbackDriver <span class='attr'>[D1]</span> <span class='sym_p'>( )</span></span> ><br/> ><div id="c_240" style="display:none;"> ><span class='mngl'>_ZN4Jack22JackWaitCallbackDriverD1Ev</span> ><br/> ><br/> ></div> > ><span class="section" onclick="javascript:showContent(this, 'c_241')"> >JackWaitCallbackDriver::~JackWaitCallbackDriver <span class='attr'>[D2]</span> <span class='sym_p'>( )</span></span> ><br/> ><div id="c_241" style="display:none;"> ><span class='mngl'>_ZN4Jack22JackWaitCallbackDriverD2Ev</span> ><br/> ><br/> ></div> > ><br/> ><span class='h_name'>JackWaitThreadedDriver.h</span><br/> ><span class='ns'>namespace <b>Jack</b></span><br/> ><span class="section" onclick="javascript:showContent(this, 'c_242')"> >JackWaitThreadedDriver::ExecuteReal <span class='sym_p'>( )</span></span> ><br/> ><div id="c_242" style="display:none;"> ><span class='mngl'>_ZN4Jack22JackWaitThreadedDriver11ExecuteRealEv</span> ><br/> ><br/> ></div> > ><br/> ><a class='top_ref' href='#Top'>to the top</a><br/> ><a name='Source_Removed'></a><a name='Source_Withdrawn'></a><h2>Removed Symbols <span class='failed'> 43 </span></h2><hr/> ><span class='h_name'>JackAPI.cpp</span><br/> ><span class="iname">jack_free_description <span class='sym_p'><span>( jack_description_t* <span class='color_p'>p1</span></span>, <span>int <span class='color_p'>p2</span></span> )</span></span><br/> ><span class="iname">jack_get_properties <span class='sym_p'><span>( jack_uuid_t <span class='color_p'>p1</span></span>, <span>jack_description_t* <span class='color_p'>p2</span></span> )</span></span><br/> ><span class="iname">jack_get_property <span class='sym_p'><span>( jack_uuid_t <span class='color_p'>p1</span></span>, <span>char const* <span class='color_p'>p2</span></span>, <span>char** <span class='color_p'>p3</span></span>, <span>char** <span class='color_p'>p4</span></span> )</span></span><br/> ><span class="iname">jack_remove_all_properties <span class='sym_p'><span>( jack_client_t* <span class='color_p'>p1</span></span> )</span></span><br/> ><span class="iname">jack_remove_properties <span class='sym_p'><span>( jack_client_t* <span class='color_p'>p1</span></span>, <span>jack_uuid_t <span class='color_p'>p2</span></span> )</span></span><br/> ><span class="iname">jack_remove_property <span class='sym_p'><span>( jack_client_t* <span class='color_p'>p1</span></span>, <span>jack_uuid_t <span class='color_p'>p2</span></span>, <span>char const* <span class='color_p'>p3</span></span> )</span></span><br/> ><span class="iname">jack_set_property <span class='sym_p'><span>( jack_client_t* <span class='color_p'>p1</span></span>, <span>jack_uuid_t <span class='color_p'>p2</span></span>, <span>char const* <span class='color_p'>p3</span></span>, <span>char const* <span class='color_p'>p4</span></span>, <span>char const* <span class='color_p'>p5</span></span> )</span></span><br/> ><span class="iname">jack_set_property_change_callback <span class='sym_p'><span>( jack_client_t* <span class='color_p'>p1</span></span>, <span>JackPropertyChangeCallback <span class='color_p'>p2</span></span>, <span>void* <span class='color_p'>p3</span></span> )</span></span><br/> ><br/> ><span class='h_name'>JackAudioDriver.h</span><br/> ><span class='ns'>namespace <b>Jack</b></span><br/> ><span class="section" onclick="javascript:showContent(this, 'c_243')"> >JackAudioDriver::JackAudioDriver <span class='attr'>[C1]</span> <span class='sym_p'><span>( char const* <span class='color_p'>name</span></span>, <span>char const* <span class='color_p'>alias</span></span>, <span>JackLockedEngine* <span class='color_p'>engine</span></span>, <span>JackPosixSemaphore* <span class='color_p'>table</span></span> )</span></span> ><br/> ><div id="c_243" style="display:none;"> ><span class='mngl'>_ZN4Jack15JackAudioDriverC1EPKcS2_PNS_16JackLockedEngineEPNS_18JackPosixSemaphoreE</span> ><br/> ><br/> ></div> > ><span class="section" onclick="javascript:showContent(this, 'c_244')"> >JackAudioDriver::JackAudioDriver <span class='attr'>[C2]</span> <span class='sym_p'><span>( char const* <span class='color_p'>name</span></span>, <span>char const* <span class='color_p'>alias</span></span>, <span>JackLockedEngine* <span class='color_p'>engine</span></span>, <span>JackPosixSemaphore* <span class='color_p'>table</span></span> )</span></span> ><br/> ><div id="c_244" style="display:none;"> ><span class='mngl'>_ZN4Jack15JackAudioDriverC2EPKcS2_PNS_16JackLockedEngineEPNS_18JackPosixSemaphoreE</span> ><br/> ><br/> ></div> > ><br/> ><span class='h_name'>JackClient.h</span><br/> ><span class='ns'>namespace <b>Jack</b></span><br/> ><span class="section" onclick="javascript:showContent(this, 'c_245')"> >JackClient::JackClient <span class='attr'>[C1]</span> <span class='sym_p'>( )</span></span> ><br/> ><div id="c_245" style="display:none;"> ><span class='mngl'>_ZN4Jack10JackClientC1Ev</span> ><br/> ><br/> ></div> > ><span class="section" onclick="javascript:showContent(this, 'c_246')"> >JackClient::JackClient <span class='attr'>[C2]</span> <span class='sym_p'>( )</span></span> ><br/> ><div id="c_246" style="display:none;"> ><span class='mngl'>_ZN4Jack10JackClientC2Ev</span> ><br/> ><br/> ></div> > ><span class="section" onclick="javascript:showContent(this, 'c_247')"> >JackClient::JackClient <span class='attr'>[C1]</span> <span class='sym_p'><span>( JackPosixSemaphore* <span class='color_p'>table</span></span> )</span></span> ><br/> ><div id="c_247" style="display:none;"> ><span class='mngl'>_ZN4Jack10JackClientC1EPNS_18JackPosixSemaphoreE</span> ><br/> ><br/> ></div> > ><span class="section" onclick="javascript:showContent(this, 'c_248')"> >JackClient::JackClient <span class='attr'>[C2]</span> <span class='sym_p'><span>( JackPosixSemaphore* <span class='color_p'>table</span></span> )</span></span> ><br/> ><div id="c_248" style="display:none;"> ><span class='mngl'>_ZN4Jack10JackClientC2EPNS_18JackPosixSemaphoreE</span> ><br/> ><br/> ></div> > ><span class="section" onclick="javascript:showContent(this, 'c_249')"> >JackClient::SetPortRenameCallback <span class='sym_p'><span>( int(*<span class='color_p'>callback</span>)(unsigned int, char const*, char const*, void*)</span>, <span>void* <span class='color_p'>arg</span></span> )</span></span> ><br/> ><div id="c_249" style="display:none;"> ><span class='mngl'>_ZN4Jack10JackClient21SetPortRenameCallbackEPFijPKcS2_PvES3_</span> ><br/> ><br/> ></div> > ><br/> ><span class='h_name'>JackConnectionManager.h</span><br/> ><span class='ns'>namespace <b>Jack</b></span><br/> ><span class="section" onclick="javascript:showContent(this, 'c_250')"> >JackConnectionManager::ResumeRefNum <span class='sym_p'><span>( struct JackClientControl* <span class='color_p'>control</span></span>, <span>JackPosixSemaphore* <span class='color_p'>table</span></span>, <span>struct JackClientTiming* <span class='color_p'>timing</span></span> )</span></span> ><br/> ><div id="c_250" style="display:none;"> ><span class='mngl'>_ZN4Jack21JackConnectionManager12ResumeRefNumEPNS_17JackClientControlEPNS_18JackPosixSemaphoreEPNS_16JackClientTimingE</span> ><br/> ><br/> ></div> > ><span class="section" onclick="javascript:showContent(this, 'c_251')"> >JackConnectionManager::SuspendRefNum <span class='sym_p'><span>( struct JackClientControl* <span class='color_p'>control</span></span>, <span>JackPosixSemaphore* <span class='color_p'>table</span></span>, <span>struct JackClientTiming* <span class='color_p'>timing</span></span>, <span>long <span class='color_p'>time_out_usec</span></span> )</span></span> ><br/> ><div id="c_251" style="display:none;"> ><span class='mngl'>_ZN4Jack21JackConnectionManager13SuspendRefNumEPNS_17JackClientControlEPNS_18JackPosixSemaphoreEPNS_16JackClientTimingEl</span> ><br/> ><br/> ></div> > ><br/> ><span class='h_name'>JackDriver.h</span><br/> ><span class='ns'>namespace <b>Jack</b></span><br/> ><span class="section" onclick="javascript:showContent(this, 'c_252')"> >JackDriver::JackDriver <span class='attr'>[C1]</span> <span class='sym_p'><span>( char const* <span class='color_p'>name</span></span>, <span>char const* <span class='color_p'>alias</span></span>, <span>JackLockedEngine* <span class='color_p'>engine</span></span>, <span>JackPosixSemaphore* <span class='color_p'>table</span></span> )</span></span> ><br/> ><div id="c_252" style="display:none;"> ><span class='mngl'>_ZN4Jack10JackDriverC1EPKcS2_PNS_16JackLockedEngineEPNS_18JackPosixSemaphoreE</span> ><br/> ><br/> ></div> > ><span class="section" onclick="javascript:showContent(this, 'c_253')"> >JackDriver::JackDriver <span class='attr'>[C2]</span> <span class='sym_p'><span>( char const* <span class='color_p'>name</span></span>, <span>char const* <span class='color_p'>alias</span></span>, <span>JackLockedEngine* <span class='color_p'>engine</span></span>, <span>JackPosixSemaphore* <span class='color_p'>table</span></span> )</span></span> ><br/> ><div id="c_253" style="display:none;"> ><span class='mngl'>_ZN4Jack10JackDriverC2EPKcS2_PNS_16JackLockedEngineEPNS_18JackPosixSemaphoreE</span> ><br/> ><br/> ></div> > ><br/> ><span class='h_name'>JackDriverInfo.h</span><br/> ><span class="section" onclick="javascript:showContent(this, 'c_254')"> >JackDriverInfo::Open <span class='sym_p'><span>( jack_driver_desc_t* <span class='color_p'>driver_desc</span></span>, <span>Jack::JackLockedEngine* <span class='color_p'>engine</span></span>, <span>Jack::JackPosixSemaphore* <span class='color_p'>synchro</span></span>, <span>JSList const* <span class='color_p'>params</span></span> )</span></span> ><br/> ><div id="c_254" style="display:none;"> ><span class='mngl'>_ZN14JackDriverInfo4OpenEP18jack_driver_desc_tPN4Jack16JackLockedEngineEPNS2_18JackPosixSemaphoreEPK7_JSList</span> ><br/> ><br/> ></div> > ><br/> ><span class='h_name'>JackEngine.h</span><br/> ><span class='ns'>namespace <b>Jack</b></span><br/> ><span class="section" onclick="javascript:showContent(this, 'c_255')"> >JackEngine::ClientCheck <span class='sym_p'><span>( char const* <span class='color_p'>name</span></span>, <span>int <span class='color_p'>uuid</span></span>, <span>char* <span class='color_p'>name_res</span></span>, <span>int <span class='color_p'>protocol</span></span>, <span>int <span class='color_p'>options</span></span>, <span>int* <span class='color_p'>status</span></span> )</span></span> ><br/> ><div id="c_255" style="display:none;"> ><span class='mngl'>_ZN4Jack10JackEngine11ClientCheckEPKciPciiPi</span> ><br/> ><br/> ></div> > ><span class="section" onclick="javascript:showContent(this, 'c_256')"> >JackEngine::ClientExternalOpen <span class='sym_p'><span>( char const* <span class='color_p'>name</span></span>, <span>int <span class='color_p'>pid</span></span>, <span>int <span class='color_p'>uuid</span></span>, <span>int* <span class='color_p'>ref</span></span>, <span>int* <span class='color_p'>shared_engine</span></span>, <span>int* <span class='color_p'>shared_client</span></span>, <span>int* <span class='color_p'>shared_graph_manager</span></span> )</span></span> ><br/> ><div id="c_256" style="display:none;"> ><span class='mngl'>_ZN4Jack10JackEngine18ClientExternalOpenEPKciiPiS3_S3_S3_</span> ><br/> ><br/> ></div> > ><span class="section" onclick="javascript:showContent(this, 'c_257')"> >JackEngine::JackEngine <span class='attr'>[C1]</span> <span class='sym_p'><span>( JackGraphManager* <span class='color_p'>manager</span></span>, <span>JackPosixSemaphore* <span class='color_p'>table</span></span>, <span>struct JackEngineControl* <span class='color_p'>control</span></span>, <span>char <span class='color_p'>self_connect_mode</span></span> )</span></span> ><br/> ><div id="c_257" style="display:none;"> ><span class='mngl'>_ZN4Jack10JackEngineC1EPNS_16JackGraphManagerEPNS_18JackPosixSemaphoreEPNS_17JackEngineControlEc</span> ><br/> ><br/> ></div> > ><span class="section" onclick="javascript:showContent(this, 'c_258')"> >JackEngine::JackEngine <span class='attr'>[C2]</span> <span class='sym_p'><span>( JackGraphManager* <span class='color_p'>manager</span></span>, <span>JackPosixSemaphore* <span class='color_p'>table</span></span>, <span>struct JackEngineControl* <span class='color_p'>control</span></span>, <span>char <span class='color_p'>self_connect_mode</span></span> )</span></span> ><br/> ><div id="c_258" style="display:none;"> ><span class='mngl'>_ZN4Jack10JackEngineC2EPNS_16JackGraphManagerEPNS_18JackPosixSemaphoreEPNS_17JackEngineControlEc</span> ><br/> ><br/> ></div> > ><br/> ><span class='h_name'>JackGraphManager.h</span><br/> ><span class='ns'>namespace <b>Jack</b></span><br/> ><span class="section" onclick="javascript:showContent(this, 'c_259')"> >JackGraphManager::ResumeRefNum <span class='sym_p'><span>( struct JackClientControl* <span class='color_p'>control</span></span>, <span>JackPosixSemaphore* <span class='color_p'>table</span></span> )</span></span> ><br/> ><div id="c_259" style="display:none;"> ><span class='mngl'>_ZN4Jack16JackGraphManager12ResumeRefNumEPNS_17JackClientControlEPNS_18JackPosixSemaphoreE</span> ><br/> ><br/> ></div> > ><span class="section" onclick="javascript:showContent(this, 'c_260')"> >JackGraphManager::SuspendRefNum <span class='sym_p'><span>( struct JackClientControl* <span class='color_p'>control</span></span>, <span>JackPosixSemaphore* <span class='color_p'>table</span></span>, <span>long <span class='color_p'>usec</span></span> )</span></span> ><br/> ><div id="c_260" style="display:none;"> ><span class='mngl'>_ZN4Jack16JackGraphManager13SuspendRefNumEPNS_17JackClientControlEPNS_18JackPosixSemaphoreEl</span> ><br/> ><br/> ></div> > ><br/> ><span class='h_name'>JackMidiDriver.h</span><br/> ><span class='ns'>namespace <b>Jack</b></span><br/> ><span class="section" onclick="javascript:showContent(this, 'c_261')"> >JackMidiDriver::JackMidiDriver <span class='attr'>[C1]</span> <span class='sym_p'><span>( char const* <span class='color_p'>name</span></span>, <span>char const* <span class='color_p'>alias</span></span>, <span>JackLockedEngine* <span class='color_p'>engine</span></span>, <span>JackPosixSemaphore* <span class='color_p'>table</span></span> )</span></span> ><br/> ><div id="c_261" style="display:none;"> ><span class='mngl'>_ZN4Jack14JackMidiDriverC1EPKcS2_PNS_16JackLockedEngineEPNS_18JackPosixSemaphoreE</span> ><br/> ><br/> ></div> > ><span class="section" onclick="javascript:showContent(this, 'c_262')"> >JackMidiDriver::JackMidiDriver <span class='attr'>[C2]</span> <span class='sym_p'><span>( char const* <span class='color_p'>name</span></span>, <span>char const* <span class='color_p'>alias</span></span>, <span>JackLockedEngine* <span class='color_p'>engine</span></span>, <span>JackPosixSemaphore* <span class='color_p'>table</span></span> )</span></span> ><br/> ><div id="c_262" style="display:none;"> ><span class='mngl'>_ZN4Jack14JackMidiDriverC2EPKcS2_PNS_16JackLockedEngineEPNS_18JackPosixSemaphoreE</span> ><br/> ><br/> ></div> > ><br/> ><span class='h_name'>JackPosixSemaphore.h</span><br/> ><span class='ns'>namespace <b>Jack</b></span><br/> ><span class="section" onclick="javascript:showContent(this, 'c_263')"> >JackPosixSemaphore::Allocate <span class='sym_p'><span>( char const* <span class='color_p'>name</span></span>, <span>char const* <span class='color_p'>server_name</span></span>, <span>int <span class='color_p'>value</span></span> )</span></span> ><br/> ><div id="c_263" style="display:none;"> ><span class='mngl'>_ZN4Jack18JackPosixSemaphore8AllocateEPKcS2_i</span> ><br/> ><br/> ></div> > ><span class="section" onclick="javascript:showContent(this, 'c_264')"> >JackPosixSemaphore::BuildName <span class='sym_p'><span>( char const* <span class='color_p'>client_name</span></span>, <span>char const* <span class='color_p'>server_name</span></span>, <span>char* <span class='color_p'>res</span></span>, <span>int <span class='color_p'>size</span></span> )</span></span> ><br/> ><div id="c_264" style="display:none;"> ><span class='mngl'>_ZN4Jack18JackPosixSemaphore9BuildNameEPKcS2_Pci</span> ><br/> ><br/> ></div> > ><span class="section" onclick="javascript:showContent(this, 'c_265')"> >JackPosixSemaphore::Connect <span class='sym_p'><span>( char const* <span class='color_p'>p1</span></span>, <span>char const* <span class='color_p'>p2</span></span> )</span></span> ><br/> ><div id="c_265" style="display:none;"> ><span class='mngl'>_ZN4Jack18JackPosixSemaphore7ConnectEPKcS2_</span> ><br/> ><br/> ></div> > ><span class="section" onclick="javascript:showContent(this, 'c_266')"> >JackPosixSemaphore::ConnectInput <span class='sym_p'><span>( char const* <span class='color_p'>name</span></span>, <span>char const* <span class='color_p'>server_name</span></span> )</span></span> ><br/> ><div id="c_266" style="display:none;"> ><span class='mngl'>_ZN4Jack18JackPosixSemaphore12ConnectInputEPKcS2_</span> ><br/> ><br/> ></div> > ><span class="section" onclick="javascript:showContent(this, 'c_267')"> >JackPosixSemaphore::ConnectOutput <span class='sym_p'><span>( char const* <span class='color_p'>name</span></span>, <span>char const* <span class='color_p'>server_name</span></span> )</span></span> ><br/> ><div id="c_267" style="display:none;"> ><span class='mngl'>_ZN4Jack18JackPosixSemaphore13ConnectOutputEPKcS2_</span> ><br/> ><br/> ></div> > ><span class="section" onclick="javascript:showContent(this, 'c_268')"> >JackPosixSemaphore::Destroy <span class='sym_p'>( )</span></span> ><br/> ><div id="c_268" style="display:none;"> ><span class='mngl'>_ZN4Jack18JackPosixSemaphore7DestroyEv</span> ><br/> ><br/> ></div> > ><span class="section" onclick="javascript:showContent(this, 'c_269')"> >JackPosixSemaphore::Disconnect <span class='sym_p'>( )</span></span> ><br/> ><div id="c_269" style="display:none;"> ><span class='mngl'>_ZN4Jack18JackPosixSemaphore10DisconnectEv</span> ><br/> ><br/> ></div> > ><span class="section" onclick="javascript:showContent(this, 'c_270')"> >JackPosixSemaphore::Signal <span class='sym_p'>( )</span></span> ><br/> ><div id="c_270" style="display:none;"> ><span class='mngl'>_ZN4Jack18JackPosixSemaphore6SignalEv</span> ><br/> ><br/> ></div> > ><span class="section" onclick="javascript:showContent(this, 'c_271')"> >JackPosixSemaphore::SignalAll <span class='sym_p'>( )</span></span> ><br/> ><div id="c_271" style="display:none;"> ><span class='mngl'>_ZN4Jack18JackPosixSemaphore9SignalAllEv</span> ><br/> ><br/> ></div> > ><span class="section" onclick="javascript:showContent(this, 'c_272')"> >JackPosixSemaphore::TimedWait <span class='sym_p'><span>( long <span class='color_p'>usec</span></span> )</span></span> ><br/> ><div id="c_272" style="display:none;"> ><span class='mngl'>_ZN4Jack18JackPosixSemaphore9TimedWaitEl</span> ><br/> ><br/> ></div> > ><span class="section" onclick="javascript:showContent(this, 'c_273')"> >JackPosixSemaphore::Wait <span class='sym_p'>( )</span></span> ><br/> ><div id="c_273" style="display:none;"> ><span class='mngl'>_ZN4Jack18JackPosixSemaphore4WaitEv</span> ><br/> ><br/> ></div> > ><br/> ><span class='h_name'>JackServer.h</span><br/> ><span class='ns'>namespace <b>Jack</b></span><br/> ><span class="section" onclick="javascript:showContent(this, 'c_274')"> >JackServer::InternalClientLoad1 <span class='sym_p'><span>( char const* <span class='color_p'>client_name</span></span>, <span>char const* <span class='color_p'>so_name</span></span>, <span>char const* <span class='color_p'>objet_data</span></span>, <span>int <span class='color_p'>options</span></span>, <span>int* <span class='color_p'>int_ref</span></span>, <span>int <span class='color_p'>uuid</span></span>, <span>int* <span class='color_p'>status</span></span> )</span></span> ><br/> ><div id="c_274" style="display:none;"> ><span class='mngl'>_ZN4Jack10JackServer19InternalClientLoad1EPKcS2_S2_iPiiS3_</span> ><br/> ><br/> ></div> > ><span class="section" onclick="javascript:showContent(this, 'c_275')"> >JackServer::InternalClientLoad2 <span class='sym_p'><span>( char const* <span class='color_p'>client_name</span></span>, <span>char const* <span class='color_p'>so_name</span></span>, <span>JSList const* <span class='color_p'>parameters</span></span>, <span>int <span class='color_p'>options</span></span>, <span>int* <span class='color_p'>int_ref</span></span>, <span>int <span class='color_p'>uuid</span></span>, <span>int* <span class='color_p'>status</span></span> )</span></span> ><br/> ><div id="c_275" style="display:none;"> ><span class='mngl'>_ZN4Jack10JackServer19InternalClientLoad2EPKcS2_PK7_JSListiPiiS6_</span> ><br/> ><br/> ></div> > ><br/> ><span class='h_name'>JackShmMem.h</span><br/> ><span class='ns'>namespace <b>Jack</b></span><br/> ><span class="section" onclick="javascript:showContent(this, 'c_276')"> >JackMem::gSize <span class='attr'>[data]</span></span> ><br/> ><div id="c_276" style="display:none;"> ><span class='mngl'>_ZN4Jack7JackMem5gSizeE</span> ><br/> ><br/> ></div> > ><br/> ><span class='h_name'>JackTools.h</span><br/> ><span class='ns'>namespace <b>Jack</b></span><br/> ><span class="section" onclick="javascript:showContent(this, 'c_277')"> >JackTools::ThrowJackNetException <span class='sym_p'>( )</span> <span class='attr'>[static]</span></span> ><br/> ><div id="c_277" style="display:none;"> ><span class='mngl'>_ZN4Jack9JackTools21ThrowJackNetExceptionEv</span> ><br/> ><br/> ></div> > ><br/> ><a class='top_ref' href='#Top'>to the top</a><br/> ><a name='High_Risk_Source_Problems'></a><a name='Type_Source_Problems_High'></a> ><h2>Problems with Data Types, High Severity <span class='failed'> 11 </span></h2><hr/> ><span class='h_name'>JackChannel.h</span><br/> ><span class='ns'>namespace <b>Jack::detail</b></span><br/> ><span class="section" onclick="javascript:showContent(this, 'c_278')"> ><span class='ext'>[+]</span> <span class='ttype'>class</span> JackClientChannelInterface <span class='failed'> 9 </span></span> ><br/> ><div id="c_278" style="display:none;"> ><table class='ptable'><tr> ><th class='pn'></th> ><th class='chg'>Change</th> ><th>Effect</th></tr><tr> ><th>1</th> ><td>Pure virtual method <span class='iname_b'>ClientOpen <span class='sym_pd'><span>( char const*</span>, <span>int</span>, <span>jack_uuid_t</span>, <span>int*</span>, <span>int*</span>, <span>int*</span>, <span>int*</span> )</span></span> has been added to this class.</td> ><td>Recompilation of a client program may be broken with the error message: cannot allocate an object of abstract type <b>JackClientChannelInterface</b> because the following virtual functions are pure within <b>JackClientChannelInterface</b>: virtual <span class='iname_b'>ClientOpen <span class='sym_pd'><span>( char const*</span>, <span>int</span>, <span>jack_uuid_t</span>, <span>int*</span>, <span>int*</span>, <span>int*</span>, <span>int*</span> )</span></span>.</td> ></tr> ><tr> ><th>2</th> ><td>Pure virtual method <span class='iname_b'>ClientCheck <span class='sym_pd'><span>( char const*</span>, <span>jack_uuid_t</span>, <span>char*</span>, <span>int</span>, <span>int</span>, <span>int*</span>, <span>int*</span>, <span>int</span> )</span></span> has been added to this class.</td> ><td>Recompilation of a client program may be broken with the error message: cannot allocate an object of abstract type <b>JackClientChannelInterface</b> because the following virtual functions are pure within <b>JackClientChannelInterface</b>: virtual <span class='iname_b'>ClientCheck <span class='sym_pd'><span>( char const*</span>, <span>jack_uuid_t</span>, <span>char*</span>, <span>int</span>, <span>int</span>, <span>int*</span>, <span>int*</span>, <span>int</span> )</span></span>.</td> ></tr> ><tr> ><th>3</th> ><td>Pure virtual method <span class='iname_b'>InternalClientLoad <span class='sym_pd'><span>( int</span>, <span>char const*</span>, <span>char const*</span>, <span>char const*</span>, <span>int</span>, <span>int*</span>, <span>int*</span>, <span>jack_uuid_t</span>, <span>int*</span> )</span></span> has been added to this class.</td> ><td>Recompilation of a client program may be broken with the error message: cannot allocate an object of abstract type <b>JackClientChannelInterface</b> because the following virtual functions are pure within <b>JackClientChannelInterface</b>: virtual <span class='iname_b'>InternalClientLoad <span class='sym_pd'><span>( int</span>, <span>char const*</span>, <span>char const*</span>, <span>char const*</span>, <span>int</span>, <span>int*</span>, <span>int*</span>, <span>jack_uuid_t</span>, <span>int*</span> )</span></span>.</td> ></tr> ><tr> ><th>4</th> ><td>Pure virtual method <span class='iname_b'>PropertyChangeNotify <span class='sym_pd'><span>( jack_uuid_t</span>, <span>char const*</span>, <span>jack_property_change_t</span>, <span>int*</span> )</span></span> has been added to this class.</td> ><td>Recompilation of a client program may be broken with the error message: cannot allocate an object of abstract type <b>JackClientChannelInterface</b> because the following virtual functions are pure within <b>JackClientChannelInterface</b>: virtual <span class='iname_b'>PropertyChangeNotify <span class='sym_pd'><span>( jack_uuid_t</span>, <span>char const*</span>, <span>jack_property_change_t</span>, <span>int*</span> )</span></span>.</td> ></tr> ><tr> ><th>5</th> ><td>Pure virtual method <span class='iname_b'>Open <span class='sym_pd'><span>( char const*</span>, <span>char const*</span>, <span>jack_uuid_t</span>, <span>char*</span>, <span>Jack::JackClient*</span>, <span>jack_options_t</span>, <span>jack_status_t*</span> )</span></span> has been added to this class.</td> ><td>Recompilation of a client program may be broken with the error message: cannot allocate an object of abstract type <b>JackClientChannelInterface</b> because the following virtual functions are pure within <b>JackClientChannelInterface</b>: virtual <span class='iname_b'>Open <span class='sym_pd'><span>( char const*</span>, <span>char const*</span>, <span>jack_uuid_t</span>, <span>char*</span>, <span>Jack::JackClient*</span>, <span>jack_options_t</span>, <span>jack_status_t*</span> )</span></span>.</td> ></tr> ><tr> ><th>6</th> ><td>Pure virtual method <span class='iname_b'>ClientOpen <span class='sym_pd'><span>( char const*</span>, <span>int</span>, <span>int</span>, <span>int*</span>, <span>int*</span>, <span>int*</span>, <span>int*</span> )</span></span> has been removed from this class.</td> ><td>Recompilation of a client program may be broken.</td> ></tr> ><tr> ><th>7</th> ><td>Pure virtual method <span class='iname_b'>ClientCheck <span class='sym_pd'><span>( char const*</span>, <span>int</span>, <span>char*</span>, <span>int</span>, <span>int</span>, <span>int*</span>, <span>int*</span>, <span>int</span> )</span></span> has been removed from this class.</td> ><td>Recompilation of a client program may be broken.</td> ></tr> ><tr> ><th>8</th> ><td>Pure virtual method <span class='iname_b'>InternalClientLoad <span class='sym_pd'><span>( int</span>, <span>char const*</span>, <span>char const*</span>, <span>char const*</span>, <span>int</span>, <span>int*</span>, <span>int*</span>, <span>int</span>, <span>int*</span> )</span></span> has been removed from this class.</td> ><td>Recompilation of a client program may be broken.</td> ></tr> ><tr> ><th>9</th> ><td>Pure virtual method <span class='iname_b'>Open <span class='sym_pd'><span>( char const*</span>, <span>char const*</span>, <span>int</span>, <span>char*</span>, <span>Jack::JackClient*</span>, <span>jack_options_t</span>, <span>jack_status_t*</span> )</span></span> has been removed from this class.</td> ><td>Recompilation of a client program may be broken.</td> ></tr> ></table> ><span class="sect_aff" onclick="javascript:showContent(this, 'c_279')"> >[+] affected symbols: 30 (2.9%)</span> ><div id="c_279" style="display:none;"> ><div class='affected'><span class='iname_a'>JackClientChannelInterface::ClientOpen <span class='sym_p'><span>( char const* <i>p1</i></span>, <span>int* <i>p2</i></span>, <span>struct Jack::JackEngineControl** <i>p3</i></span>, <span>Jack::JackGraphManager** <i>p4</i></span>, <span>Jack::JackClientInterface* <i>p5</i></span>, <span>int* <i>p6</i></span> )</span></span><br/> ><div class='affect'>This method is from 'JackClientChannelInterface' class.</div> ><span class='iname_a'>JackClientChannelInterface::PortRename <span class='sym_p'><span>( int <i>p1</i></span>, <span>jack_port_id_t <i>p2</i></span>, <span>char const* <i>p3</i></span>, <span>int* <i>p4</i></span> )</span></span><br/> ><div class='affect'>This method is from 'JackClientChannelInterface' class.</div> ><span class='iname_a'>JackClientChannelInterface::ClientClose <span class='sym_p'><span>( int <i>p1</i></span>, <span>int* <i>p2</i></span> )</span></span><br/> ><div class='affect'>This method is from 'JackClientChannelInterface' class.</div> ><span class='iname_a'>JackClientChannelInterface::PortConnect <span class='sym_p'><span>( int <i>p1</i></span>, <span>jack_port_id_t <i>p2</i></span>, <span>jack_port_id_t <i>p3</i></span>, <span>int* <i>p4</i></span> )</span></span><br/> ><div class='affect'>This method is from 'JackClientChannelInterface' class.</div> ><span class='iname_a'>JackClientChannelInterface::PortConnect <span class='sym_p'><span>( int <i>p1</i></span>, <span>char const* <i>p2</i></span>, <span>char const* <i>p3</i></span>, <span>int* <i>p4</i></span> )</span></span><br/> ><div class='affect'>This method is from 'JackClientChannelInterface' class.</div> ><span class='iname_a'>JackClientChannelInterface::ServerCheck <span class='sym_p'><span>( char const* <i>p1</i></span> )</span></span><br/> ><div class='affect'>This method is from 'JackClientChannelInterface' class.</div> ><span class='iname_a'>JackClientChannelInterface::PortRegister <span class='sym_p'><span>( int <i>p1</i></span>, <span>char const* <i>p2</i></span>, <span>char const* <i>p3</i></span>, <span>unsigned int <i>p4</i></span>, <span>unsigned int <i>p5</i></span>, <span>jack_port_id_t* <i>p6</i></span>, <span>int* <i>p7</i></span> )</span></span><br/> ><div class='affect'>This method is from 'JackClientChannelInterface' class.</div> ><span class='iname_a'>JackClientChannelInterface::SessionReply <span class='sym_p'><span>( int <i>p1</i></span>, <span>int* <i>p2</i></span> )</span></span><br/> ><div class='affect'>This method is from 'JackClientChannelInterface' class.</div> ><span class='iname_a'>JackClientChannelInterface::SetFreewheel <span class='sym_p'><span>( int <i>p1</i></span>, <span>int* <i>p2</i></span> )</span></span><br/> ><div class='affect'>This method is from 'JackClientChannelInterface' class.</div> ><span class='iname_a'>JackClientChannelInterface::SessionNotify <span class='sym_p'><span>( int <i>p1</i></span>, <span>char const* <i>p2</i></span>, <span>jack_session_event_type_t <i>p3</i></span>, <span>char const* <i>p4</i></span>, <span>jack_session_command_t** <i>p5</i></span> )</span></span><br/> ><div class='affect'>This method is from 'JackClientChannelInterface' class.</div> > <b>...</b> ><br/> ></div> ></div> ><br/><br/></div> > ><br/> ><span class='h_name'>JackClient.h</span><br/> ><span class='ns'>namespace <b>Jack</b></span><br/> ><span class="section" onclick="javascript:showContent(this, 'c_280')"> ><span class='ext'>[+]</span> <span class='ttype'>class</span> JackClient <span class='failed'> 2 </span></span> ><br/> ><div id="c_280" style="display:none;"> ><table class='ptable'><tr> ><th class='pn'></th> ><th class='chg'>Change</th> ><th>Effect</th></tr><tr> ><th>1</th> ><td>Pure virtual method <span class='iname_b'>Open <span class='sym_pd'><span>( char const*</span>, <span>char const*</span>, <span>jack_uuid_t</span>, <span>jack_options_t</span>, <span>jack_status_t*</span> )</span></span> has been added to this class.</td> ><td>Recompilation of a client program may be broken with the error message: cannot allocate an object of abstract type <b>JackClient</b> because the following virtual functions are pure within <b>JackClient</b>: virtual <span class='iname_b'>Open <span class='sym_pd'><span>( char const*</span>, <span>char const*</span>, <span>jack_uuid_t</span>, <span>jack_options_t</span>, <span>jack_status_t*</span> )</span></span>.</td> ></tr> ><tr> ><th>2</th> ><td>Pure virtual method <span class='iname_b'>Open <span class='sym_pd'><span>( char const*</span>, <span>char const*</span>, <span>int</span>, <span>jack_options_t</span>, <span>jack_status_t*</span> )</span></span> has been removed from this class.</td> ><td>Recompilation of a client program may be broken.</td> ></tr> ></table> ><span class="sect_aff" onclick="javascript:showContent(this, 'c_281')"> >[+] affected symbols: 64 (6.2%)</span> ><div id="c_281" style="display:none;"> ><div class='affected'><span class='iname_a'>JackClient::Deactivate <span class='sym_p'>( )</span></span><br/> ><div class='affect'>This method is from 'JackClient' class.</div> ><span class='iname_a'>JackClient::OnShutdown <span class='sym_p'><span>( JackShutdownCallback <i>callback</i></span>, <span>void* <i>arg</i></span> )</span></span><br/> ><div class='affect'>This method is from 'JackClient' class.</div> ><span class='iname_a'>JackClient::PortIsMine <span class='sym_p'><span>( jack_port_id_t <i>port_index</i></span> )</span></span><br/> ><div class='affect'>This method is from 'JackClient' class.</div> ><span class='iname_a'>JackClient::PortRename <span class='sym_p'><span>( jack_port_id_t <i>port_index</i></span>, <span>char const* <i>name</i></span> )</span></span><br/> ><div class='affect'>This method is from 'JackClient' class.</div> ><span class='iname_a'>JackClient::GetThreadID <span class='sym_p'>( )</span></span><br/> ><div class='affect'>This method is from 'JackClient' class.</div> ><span class='iname_a'>JackClient::PortConnect <span class='sym_p'><span>( char const* <i>src</i></span>, <span>char const* <i>dst</i></span> )</span></span><br/> ><div class='affect'>This method is from 'JackClient' class.</div> ><span class='iname_a'>JackClient::StartThread <span class='sym_p'>( )</span></span><br/> ><div class='affect'>This method is from 'JackClient' class.</div> ><span class='iname_a'>JackClient::ClientNotify <span class='sym_p'><span>( int <i>refnum</i></span>, <span>char const* <i>name</i></span>, <span>int <i>notify</i></span>, <span>int <i>sync</i></span>, <span>char const* <i>message</i></span>, <span>int <i>value1</i></span>, <span>int <i>value2</i></span> )</span></span><br/> ><div class='affect'>This method is from 'JackClient' class.</div> ><span class='iname_a'>JackClient::PortRegister <span class='sym_p'><span>( char const* <i>port_name</i></span>, <span>char const* <i>port_type</i></span>, <span>unsigned long <i>flags</i></span>, <span>unsigned long <i>buffer_size</i></span> )</span></span><br/> ><div class='affect'>This method is from 'JackClient' class.</div> ><span class='iname_a'>JackClient::SessionReply <span class='sym_p'><span>( jack_session_event_t* <i>ev</i></span> )</span></span><br/> ><div class='affect'>This method is from 'JackClient' class.</div> > <b>...</b> ><br/> ></div> ></div> ><br/><br/></div> > ><br/> ><a class='top_ref' href='#Top'>to the top</a><br/> ><a name='Medium_Risk_Source_Problems'></a><a name='Symbol_Source_Problems_Medium'></a><a name='Interface_Source_Problems_Medium'></a> ><h2>Problems with Symbols, Medium Severity <span class='failed'> 28 </span></h2><hr/> ><span class='h_name'>JackAudioDriver.h</span><br/> ><span class='ns'>namespace <b>Jack</b></span><br/> ><span class="section" onclick="javascript:showContent(this, 'c_282')"> ><span class='ext'>[+]</span> JackAudioDriver::JackAudioDriver <span class='attr'>[C1]</span> <span class='sym_p'><span>( char const* <span class='color_p'>name</span></span>, <span>char const* <span class='color_p'>alias</span></span>, <span>JackLockedEngine* <span class='color_p'>engine</span></span>, <span>JackPosixSemaphore* <span class='color_p'>table</span></span> )</span> <span class='failed'> 1 </span></span> ><br/> ><div id="c_282" style="display:none;"> > > ><span class='new_sign_lbl'>⇣</span> ><br/> ><span class='new_sign'>JackAudioDriver::JackAudioDriver <span class='attr'>[C1]</span> <span class='sym_p'><span>( char const* <span class='color_p'>name</span></span>, <span>char const* <span class='color_p'>alias</span></span>, <span>JackLockedEngine* <span class='color_p'>engine</span></span>, <span>JackLinuxFutex* <span class='color_p'>table</span></span> )</span></span><br/> ><span class='mngl pleft'>_ZN4Jack15JackAudioDriverC1EPKcS2_PNS_16JackLockedEngineEPNS_18JackPosixSemaphoreE</span><br/> ><table class='ptable'> ><tr> ><th class='pn'></th> ><th class='chg'>Change</th> ><th>Effect</th> ></tr> ><tr> ><th>1</th> ><td>Parameters list has been changed.</td> ><td>Recompilation of a client program may be broken.</td> ></tr> ></table> ><br/> ></div> ><span class="section" onclick="javascript:showContent(this, 'c_283')"> ><span class='ext'>[+]</span> JackAudioDriver::JackAudioDriver <span class='attr'>[C2]</span> <span class='sym_p'><span>( char const* <span class='color_p'>name</span></span>, <span>char const* <span class='color_p'>alias</span></span>, <span>JackLockedEngine* <span class='color_p'>engine</span></span>, <span>JackPosixSemaphore* <span class='color_p'>table</span></span> )</span> <span class='failed'> 1 </span></span> ><br/> ><div id="c_283" style="display:none;"> > > ><span class='new_sign_lbl'>⇣</span> ><br/> ><span class='new_sign'>JackAudioDriver::JackAudioDriver <span class='attr'>[C2]</span> <span class='sym_p'><span>( char const* <span class='color_p'>name</span></span>, <span>char const* <span class='color_p'>alias</span></span>, <span>JackLockedEngine* <span class='color_p'>engine</span></span>, <span>JackLinuxFutex* <span class='color_p'>table</span></span> )</span></span><br/> ><span class='mngl pleft'>_ZN4Jack15JackAudioDriverC2EPKcS2_PNS_16JackLockedEngineEPNS_18JackPosixSemaphoreE</span><br/> ><table class='ptable'> ><tr> ><th class='pn'></th> ><th class='chg'>Change</th> ><th>Effect</th> ></tr> ><tr> ><th>1</th> ><td>Parameters list has been changed.</td> ><td>Recompilation of a client program may be broken.</td> ></tr> ></table> ><br/> ></div> ><br/> ><span class='h_name'>JackChannel.h</span><br/> ><span class='ns'>namespace <b>Jack::detail</b></span><br/> ><span class="section" onclick="javascript:showContent(this, 'c_284')"> ><span class='ext'>[+]</span> JackClientChannelInterface::ClientCheck <span class='sym_p'><span>( char const* <span class='color_p'>p1</span></span>, <span>int <span class='color_p'>p2</span></span>, <span>char* <span class='color_p'>p3</span></span>, <span>int <span class='color_p'>p4</span></span>, <span>int <span class='color_p'>p5</span></span>, <span>int* <span class='color_p'>p6</span></span>, <span>int* <span class='color_p'>p7</span></span>, <span>int <span class='color_p'>p8</span></span> )</span> <span class='failed'> 1 </span></span> ><br/> ><div id="c_284" style="display:none;"> > > ><span class='new_sign_lbl'>⇣</span> ><br/> ><span class='new_sign'>JackClientChannelInterface::ClientCheck <span class='sym_p'><span>( char const* <span class='color_p'>p1</span></span>, <span>jack_uuid_t <span class='color_p'>p2</span></span>, <span>char* <span class='color_p'>p3</span></span>, <span>int <span class='color_p'>p4</span></span>, <span>int <span class='color_p'>p5</span></span>, <span>int* <span class='color_p'>p6</span></span>, <span>int* <span class='color_p'>p7</span></span>, <span>int <span class='color_p'>p8</span></span> )</span></span><br/> ><span class='mngl pleft'>_ZN4Jack6detail26JackClientChannelInterface11ClientCheckEPKciPciiPiS5_i</span><br/> ><table class='ptable'> ><tr> ><th class='pn'></th> ><th class='chg'>Change</th> ><th>Effect</th> ></tr> ><tr> ><th>1</th> ><td>Parameters list has been changed.</td> ><td>Recompilation of a client program may be broken.</td> ></tr> ></table> ><br/> ></div> ><span class="section" onclick="javascript:showContent(this, 'c_285')"> ><span class='ext'>[+]</span> JackClientChannelInterface::ClientOpen <span class='sym_p'><span>( char const* <span class='color_p'>p1</span></span>, <span>int <span class='color_p'>p2</span></span>, <span>int <span class='color_p'>p3</span></span>, <span>int* <span class='color_p'>p4</span></span>, <span>int* <span class='color_p'>p5</span></span>, <span>int* <span class='color_p'>p6</span></span>, <span>int* <span class='color_p'>p7</span></span> )</span> <span class='failed'> 1 </span></span> ><br/> ><div id="c_285" style="display:none;"> > > ><span class='new_sign_lbl'>⇣</span> ><br/> ><span class='new_sign'>JackClientChannelInterface::ClientOpen <span class='sym_p'><span>( char const* <span class='color_p'>p1</span></span>, <span>int <span class='color_p'>p2</span></span>, <span>jack_uuid_t <span class='color_p'>p3</span></span>, <span>int* <span class='color_p'>p4</span></span>, <span>int* <span class='color_p'>p5</span></span>, <span>int* <span class='color_p'>p6</span></span>, <span>int* <span class='color_p'>p7</span></span> )</span></span><br/> ><span class='mngl pleft'>_ZN4Jack6detail26JackClientChannelInterface10ClientOpenEPKciiPiS4_S4_S4_</span><br/> ><table class='ptable'> ><tr> ><th class='pn'></th> ><th class='chg'>Change</th> ><th>Effect</th> ></tr> ><tr> ><th>1</th> ><td>Parameters list has been changed.</td> ><td>Recompilation of a client program may be broken.</td> ></tr> ></table> ><br/> ></div> ><span class="section" onclick="javascript:showContent(this, 'c_286')"> ><span class='ext'>[+]</span> JackClientChannelInterface::InternalClientLoad <span class='sym_p'><span>( int <span class='color_p'>p1</span></span>, <span>char const* <span class='color_p'>p2</span></span>, <span>char const* <span class='color_p'>p3</span></span>, <span>char const* <span class='color_p'>p4</span></span>, <span>int <span class='color_p'>p5</span></span>, <span>int* <span class='color_p'>p6</span></span>, <span>int* <span class='color_p'>p7</span></span>, <span>int <span class='color_p'>p8</span></span>, <span>int* <span class='color_p'>p9</span></span> )</span> <span class='failed'> 1 </span></span> ><br/> ><div id="c_286" style="display:none;"> > > ><span class='new_sign_lbl'>⇣</span> ><br/> ><span class='new_sign'>JackClientChannelInterface::InternalClientLoad <span class='sym_p'><span>( int <span class='color_p'>p1</span></span>, <span>char const* <span class='color_p'>p2</span></span>, <span>char const* <span class='color_p'>p3</span></span>, <span>char const* <span class='color_p'>p4</span></span>, <span>int <span class='color_p'>p5</span></span>, <span>int* <span class='color_p'>p6</span></span>, <span>int* <span class='color_p'>p7</span></span>, <span>jack_uuid_t <span class='color_p'>p8</span></span>, <span>int* <span class='color_p'>p9</span></span> )</span></span><br/> ><span class='mngl pleft'>_ZN4Jack6detail26JackClientChannelInterface18InternalClientLoadEiPKcS3_S3_iPiS4_iS4_</span><br/> ><table class='ptable'> ><tr> ><th class='pn'></th> ><th class='chg'>Change</th> ><th>Effect</th> ></tr> ><tr> ><th>1</th> ><td>Parameters list has been changed.</td> ><td>Recompilation of a client program may be broken.</td> ></tr> ></table> ><br/> ></div> ><span class="section" onclick="javascript:showContent(this, 'c_287')"> ><span class='ext'>[+]</span> JackClientChannelInterface::Open <span class='sym_p'><span>( char const* <span class='color_p'>p1</span></span>, <span>char const* <span class='color_p'>p2</span></span>, <span>int <span class='color_p'>p3</span></span>, <span>char* <span class='color_p'>p4</span></span>, <span>Jack::JackClient* <span class='color_p'>p5</span></span>, <span>jack_options_t <span class='color_p'>p6</span></span>, <span>jack_status_t* <span class='color_p'>p7</span></span> )</span> <span class='failed'> 1 </span></span> ><br/> ><div id="c_287" style="display:none;"> > > ><span class='new_sign_lbl'>⇣</span> ><br/> ><span class='new_sign'>JackClientChannelInterface::Open <span class='sym_p'><span>( char const* <span class='color_p'>p1</span></span>, <span>char const* <span class='color_p'>p2</span></span>, <span>jack_uuid_t <span class='color_p'>p3</span></span>, <span>char* <span class='color_p'>p4</span></span>, <span>Jack::JackClient* <span class='color_p'>p5</span></span>, <span>jack_options_t <span class='color_p'>p6</span></span>, <span>jack_status_t* <span class='color_p'>p7</span></span> )</span></span><br/> ><span class='mngl pleft'>_ZN4Jack6detail26JackClientChannelInterface4OpenEPKcS3_iPcPNS_10JackClientE11JackOptionsP10JackStatus</span><br/> ><table class='ptable'> ><tr> ><th class='pn'></th> ><th class='chg'>Change</th> ><th>Effect</th> ></tr> ><tr> ><th>1</th> ><td>Parameters list has been changed.</td> ><td>Recompilation of a client program may be broken.</td> ></tr> ></table> ><br/> ></div> ><br/> ><span class='h_name'>JackClient.h</span><br/> ><span class='ns'>namespace <b>Jack</b></span><br/> ><span class="section" onclick="javascript:showContent(this, 'c_288')"> ><span class='ext'>[+]</span> JackClient::JackClient <span class='attr'>[C1]</span> <span class='sym_p'>( )</span> <span class='failed'> 1 </span></span> ><br/> ><div id="c_288" style="display:none;"> > > ><span class='new_sign_lbl'>⇣</span> ><br/> ><span class='new_sign'>JackClient::JackClient <span class='attr'>[C1]</span> <span class='sym_p'><span>( JackLinuxFutex* <span class='color_p'>table</span></span> )</span></span><br/> ><span class='mngl pleft'>_ZN4Jack10JackClientC1Ev</span><br/> ><table class='ptable'> ><tr> ><th class='pn'></th> ><th class='chg'>Change</th> ><th>Effect</th> ></tr> ><tr> ><th>1</th> ><td>Parameters list has been changed.</td> ><td>Recompilation of a client program may be broken.</td> ></tr> ></table> ><br/> ></div> ><span class="section" onclick="javascript:showContent(this, 'c_289')"> ><span class='ext'>[+]</span> JackClient::JackClient <span class='attr'>[C2]</span> <span class='sym_p'>( )</span> <span class='failed'> 1 </span></span> ><br/> ><div id="c_289" style="display:none;"> > > ><span class='new_sign_lbl'>⇣</span> ><br/> ><span class='new_sign'>JackClient::JackClient <span class='attr'>[C2]</span> <span class='sym_p'><span>( JackLinuxFutex* <span class='color_p'>table</span></span> )</span></span><br/> ><span class='mngl pleft'>_ZN4Jack10JackClientC2Ev</span><br/> ><table class='ptable'> ><tr> ><th class='pn'></th> ><th class='chg'>Change</th> ><th>Effect</th> ></tr> ><tr> ><th>1</th> ><td>Parameters list has been changed.</td> ><td>Recompilation of a client program may be broken.</td> ></tr> ></table> ><br/> ></div> ><span class="section" onclick="javascript:showContent(this, 'c_290')"> ><span class='ext'>[+]</span> JackClient::JackClient <span class='attr'>[C1]</span> <span class='sym_p'><span>( JackPosixSemaphore* <span class='color_p'>table</span></span> )</span> <span class='failed'> 1 </span></span> ><br/> ><div id="c_290" style="display:none;"> > > ><span class='new_sign_lbl'>⇣</span> ><br/> ><span class='new_sign'>JackClient::JackClient <span class='attr'>[C1]</span> <span class='sym_p'><span>( JackLinuxFutex* <span class='color_p'>table</span></span> )</span></span><br/> ><span class='mngl pleft'>_ZN4Jack10JackClientC1EPNS_18JackPosixSemaphoreE</span><br/> ><table class='ptable'> ><tr> ><th class='pn'></th> ><th class='chg'>Change</th> ><th>Effect</th> ></tr> ><tr> ><th>1</th> ><td>Parameters list has been changed.</td> ><td>Recompilation of a client program may be broken.</td> ></tr> ></table> ><br/> ></div> ><span class="section" onclick="javascript:showContent(this, 'c_291')"> ><span class='ext'>[+]</span> JackClient::JackClient <span class='attr'>[C2]</span> <span class='sym_p'><span>( JackPosixSemaphore* <span class='color_p'>table</span></span> )</span> <span class='failed'> 1 </span></span> ><br/> ><div id="c_291" style="display:none;"> > > ><span class='new_sign_lbl'>⇣</span> ><br/> ><span class='new_sign'>JackClient::JackClient <span class='attr'>[C2]</span> <span class='sym_p'><span>( JackLinuxFutex* <span class='color_p'>table</span></span> )</span></span><br/> ><span class='mngl pleft'>_ZN4Jack10JackClientC2EPNS_18JackPosixSemaphoreE</span><br/> ><table class='ptable'> ><tr> ><th class='pn'></th> ><th class='chg'>Change</th> ><th>Effect</th> ></tr> ><tr> ><th>1</th> ><td>Parameters list has been changed.</td> ><td>Recompilation of a client program may be broken.</td> ></tr> ></table> ><br/> ></div> ><span class="section" onclick="javascript:showContent(this, 'c_292')"> ><span class='ext'>[+]</span> JackClient::Open <span class='sym_p'><span>( char const* <span class='color_p'>p1</span></span>, <span>char const* <span class='color_p'>p2</span></span>, <span>int <span class='color_p'>p3</span></span>, <span>jack_options_t <span class='color_p'>p4</span></span>, <span>jack_status_t* <span class='color_p'>p5</span></span> )</span> <span class='failed'> 1 </span></span> ><br/> ><div id="c_292" style="display:none;"> > > ><span class='new_sign_lbl'>⇣</span> ><br/> ><span class='new_sign'>JackClient::Open <span class='sym_p'><span>( char const* <span class='color_p'>p1</span></span>, <span>char const* <span class='color_p'>p2</span></span>, <span>jack_uuid_t <span class='color_p'>p3</span></span>, <span>jack_options_t <span class='color_p'>p4</span></span>, <span>jack_status_t* <span class='color_p'>p5</span></span> )</span></span><br/> ><span class='mngl pleft'>_ZN4Jack10JackClient4OpenEPKcS2_i11JackOptionsP10JackStatus</span><br/> ><table class='ptable'> ><tr> ><th class='pn'></th> ><th class='chg'>Change</th> ><th>Effect</th> ></tr> ><tr> ><th>1</th> ><td>Parameters list has been changed.</td> ><td>Recompilation of a client program may be broken.</td> ></tr> ></table> ><br/> ></div> ><br/> ><span class='h_name'>JackConnectionManager.h</span><br/> ><span class='ns'>namespace <b>Jack</b></span><br/> ><span class="section" onclick="javascript:showContent(this, 'c_293')"> ><span class='ext'>[+]</span> JackConnectionManager::ResumeRefNum <span class='sym_p'><span>( struct JackClientControl* <span class='color_p'>control</span></span>, <span>JackPosixSemaphore* <span class='color_p'>table</span></span>, <span>struct JackClientTiming* <span class='color_p'>timing</span></span> )</span> <span class='failed'> 1 </span></span> ><br/> ><div id="c_293" style="display:none;"> > > ><span class='new_sign_lbl'>⇣</span> ><br/> ><span class='new_sign'>JackConnectionManager::ResumeRefNum <span class='sym_p'><span>( struct JackClientControl* <span class='color_p'>control</span></span>, <span>JackLinuxFutex* <span class='color_p'>table</span></span>, <span>struct JackClientTiming* <span class='color_p'>timing</span></span> )</span></span><br/> ><span class='mngl pleft'>_ZN4Jack21JackConnectionManager12ResumeRefNumEPNS_17JackClientControlEPNS_18JackPosixSemaphoreEPNS_16JackClientTimingE</span><br/> ><table class='ptable'> ><tr> ><th class='pn'></th> ><th class='chg'>Change</th> ><th>Effect</th> ></tr> ><tr> ><th>1</th> ><td>Parameters list has been changed.</td> ><td>Recompilation of a client program may be broken.</td> ></tr> ></table> ><br/> ></div> ><span class="section" onclick="javascript:showContent(this, 'c_294')"> ><span class='ext'>[+]</span> JackConnectionManager::SuspendRefNum <span class='sym_p'><span>( struct JackClientControl* <span class='color_p'>control</span></span>, <span>JackPosixSemaphore* <span class='color_p'>table</span></span>, <span>struct JackClientTiming* <span class='color_p'>timing</span></span>, <span>long <span class='color_p'>time_out_usec</span></span> )</span> <span class='failed'> 1 </span></span> ><br/> ><div id="c_294" style="display:none;"> > > ><span class='new_sign_lbl'>⇣</span> ><br/> ><span class='new_sign'>JackConnectionManager::SuspendRefNum <span class='sym_p'><span>( struct JackClientControl* <span class='color_p'>control</span></span>, <span>JackLinuxFutex* <span class='color_p'>table</span></span>, <span>struct JackClientTiming* <span class='color_p'>timing</span></span>, <span>long <span class='color_p'>time_out_usec</span></span> )</span></span><br/> ><span class='mngl pleft'>_ZN4Jack21JackConnectionManager13SuspendRefNumEPNS_17JackClientControlEPNS_18JackPosixSemaphoreEPNS_16JackClientTimingEl</span><br/> ><table class='ptable'> ><tr> ><th class='pn'></th> ><th class='chg'>Change</th> ><th>Effect</th> ></tr> ><tr> ><th>1</th> ><td>Parameters list has been changed.</td> ><td>Recompilation of a client program may be broken.</td> ></tr> ></table> ><br/> ></div> ><br/> ><span class='h_name'>JackDriver.h</span><br/> ><span class='ns'>namespace <b>Jack</b></span><br/> ><span class="section" onclick="javascript:showContent(this, 'c_295')"> ><span class='ext'>[+]</span> JackDriver::JackDriver <span class='attr'>[C1]</span> <span class='sym_p'><span>( char const* <span class='color_p'>name</span></span>, <span>char const* <span class='color_p'>alias</span></span>, <span>JackLockedEngine* <span class='color_p'>engine</span></span>, <span>JackPosixSemaphore* <span class='color_p'>table</span></span> )</span> <span class='failed'> 1 </span></span> ><br/> ><div id="c_295" style="display:none;"> > > ><span class='new_sign_lbl'>⇣</span> ><br/> ><span class='new_sign'>JackDriver::JackDriver <span class='attr'>[C1]</span> <span class='sym_p'><span>( char const* <span class='color_p'>name</span></span>, <span>char const* <span class='color_p'>alias</span></span>, <span>JackLockedEngine* <span class='color_p'>engine</span></span>, <span>JackLinuxFutex* <span class='color_p'>table</span></span> )</span></span><br/> ><span class='mngl pleft'>_ZN4Jack10JackDriverC1EPKcS2_PNS_16JackLockedEngineEPNS_18JackPosixSemaphoreE</span><br/> ><table class='ptable'> ><tr> ><th class='pn'></th> ><th class='chg'>Change</th> ><th>Effect</th> ></tr> ><tr> ><th>1</th> ><td>Parameters list has been changed.</td> ><td>Recompilation of a client program may be broken.</td> ></tr> ></table> ><br/> ></div> ><span class="section" onclick="javascript:showContent(this, 'c_296')"> ><span class='ext'>[+]</span> JackDriver::JackDriver <span class='attr'>[C2]</span> <span class='sym_p'><span>( char const* <span class='color_p'>name</span></span>, <span>char const* <span class='color_p'>alias</span></span>, <span>JackLockedEngine* <span class='color_p'>engine</span></span>, <span>JackPosixSemaphore* <span class='color_p'>table</span></span> )</span> <span class='failed'> 1 </span></span> ><br/> ><div id="c_296" style="display:none;"> > > ><span class='new_sign_lbl'>⇣</span> ><br/> ><span class='new_sign'>JackDriver::JackDriver <span class='attr'>[C2]</span> <span class='sym_p'><span>( char const* <span class='color_p'>name</span></span>, <span>char const* <span class='color_p'>alias</span></span>, <span>JackLockedEngine* <span class='color_p'>engine</span></span>, <span>JackLinuxFutex* <span class='color_p'>table</span></span> )</span></span><br/> ><span class='mngl pleft'>_ZN4Jack10JackDriverC2EPKcS2_PNS_16JackLockedEngineEPNS_18JackPosixSemaphoreE</span><br/> ><table class='ptable'> ><tr> ><th class='pn'></th> ><th class='chg'>Change</th> ><th>Effect</th> ></tr> ><tr> ><th>1</th> ><td>Parameters list has been changed.</td> ><td>Recompilation of a client program may be broken.</td> ></tr> ></table> ><br/> ></div> ><br/> ><span class='h_name'>JackDriverInfo.h</span><br/> ><span class="section" onclick="javascript:showContent(this, 'c_297')"> ><span class='ext'>[+]</span> JackDriverInfo::Open <span class='sym_p'><span>( jack_driver_desc_t* <span class='color_p'>driver_desc</span></span>, <span>Jack::JackLockedEngine* <span class='color_p'>engine</span></span>, <span>Jack::JackPosixSemaphore* <span class='color_p'>synchro</span></span>, <span>JSList const* <span class='color_p'>params</span></span> )</span> <span class='failed'> 1 </span></span> ><br/> ><div id="c_297" style="display:none;"> > > ><span class='new_sign_lbl'>⇣</span> ><br/> ><span class='new_sign'>JackDriverInfo::Open <span class='sym_p'><span>( jack_driver_desc_t* <span class='color_p'>driver_desc</span></span>, <span>Jack::JackLockedEngine* <span class='color_p'>engine</span></span>, <span>Jack::JackLinuxFutex* <span class='color_p'>synchro</span></span>, <span>JSList const* <span class='color_p'>params</span></span> )</span></span><br/> ><span class='mngl pleft'>_ZN14JackDriverInfo4OpenEP18jack_driver_desc_tPN4Jack16JackLockedEngineEPNS2_18JackPosixSemaphoreEPK7_JSList</span><br/> ><table class='ptable'> ><tr> ><th class='pn'></th> ><th class='chg'>Change</th> ><th>Effect</th> ></tr> ><tr> ><th>1</th> ><td>Parameters list has been changed.</td> ><td>Recompilation of a client program may be broken.</td> ></tr> ></table> ><br/> ></div> ><br/> ><span class='h_name'>JackEngine.h</span><br/> ><span class='ns'>namespace <b>Jack</b></span><br/> ><span class="section" onclick="javascript:showContent(this, 'c_298')"> ><span class='ext'>[+]</span> JackEngine::ClientCheck <span class='sym_p'><span>( char const* <span class='color_p'>name</span></span>, <span>int <span class='color_p'>uuid</span></span>, <span>char* <span class='color_p'>name_res</span></span>, <span>int <span class='color_p'>protocol</span></span>, <span>int <span class='color_p'>options</span></span>, <span>int* <span class='color_p'>status</span></span> )</span> <span class='failed'> 1 </span></span> ><br/> ><div id="c_298" style="display:none;"> > > ><span class='new_sign_lbl'>⇣</span> ><br/> ><span class='new_sign'>JackEngine::ClientCheck <span class='sym_p'><span>( char const* <span class='color_p'>name</span></span>, <span>jack_uuid_t <span class='color_p'>uuid</span></span>, <span>char* <span class='color_p'>name_res</span></span>, <span>int <span class='color_p'>protocol</span></span>, <span>int <span class='color_p'>options</span></span>, <span>int* <span class='color_p'>status</span></span> )</span></span><br/> ><span class='mngl pleft'>_ZN4Jack10JackEngine11ClientCheckEPKciPciiPi</span><br/> ><table class='ptable'> ><tr> ><th class='pn'></th> ><th class='chg'>Change</th> ><th>Effect</th> ></tr> ><tr> ><th>1</th> ><td>Parameters list has been changed.</td> ><td>Recompilation of a client program may be broken.</td> ></tr> ></table> ><br/> ></div> ><span class="section" onclick="javascript:showContent(this, 'c_299')"> ><span class='ext'>[+]</span> JackEngine::ClientExternalOpen <span class='sym_p'><span>( char const* <span class='color_p'>name</span></span>, <span>int <span class='color_p'>pid</span></span>, <span>int <span class='color_p'>uuid</span></span>, <span>int* <span class='color_p'>ref</span></span>, <span>int* <span class='color_p'>shared_engine</span></span>, <span>int* <span class='color_p'>shared_client</span></span>, <span>int* <span class='color_p'>shared_graph_manager</span></span> )</span> <span class='failed'> 1 </span></span> ><br/> ><div id="c_299" style="display:none;"> > > ><span class='new_sign_lbl'>⇣</span> ><br/> ><span class='new_sign'>JackEngine::ClientExternalOpen <span class='sym_p'><span>( char const* <span class='color_p'>name</span></span>, <span>int <span class='color_p'>pid</span></span>, <span>jack_uuid_t <span class='color_p'>uuid</span></span>, <span>int* <span class='color_p'>ref</span></span>, <span>int* <span class='color_p'>shared_engine</span></span>, <span>int* <span class='color_p'>shared_client</span></span>, <span>int* <span class='color_p'>shared_graph_manager</span></span> )</span></span><br/> ><span class='mngl pleft'>_ZN4Jack10JackEngine18ClientExternalOpenEPKciiPiS3_S3_S3_</span><br/> ><table class='ptable'> ><tr> ><th class='pn'></th> ><th class='chg'>Change</th> ><th>Effect</th> ></tr> ><tr> ><th>1</th> ><td>Parameters list has been changed.</td> ><td>Recompilation of a client program may be broken.</td> ></tr> ></table> ><br/> ></div> ><span class="section" onclick="javascript:showContent(this, 'c_300')"> ><span class='ext'>[+]</span> JackEngine::JackEngine <span class='attr'>[C1]</span> <span class='sym_p'><span>( JackGraphManager* <span class='color_p'>manager</span></span>, <span>JackPosixSemaphore* <span class='color_p'>table</span></span>, <span>struct JackEngineControl* <span class='color_p'>control</span></span>, <span>char <span class='color_p'>self_connect_mode</span></span> )</span> <span class='failed'> 1 </span></span> ><br/> ><div id="c_300" style="display:none;"> > > ><span class='new_sign_lbl'>⇣</span> ><br/> ><span class='new_sign'>JackEngine::JackEngine <span class='attr'>[C1]</span> <span class='sym_p'><span>( JackGraphManager* <span class='color_p'>manager</span></span>, <span>JackLinuxFutex* <span class='color_p'>table</span></span>, <span>struct JackEngineControl* <span class='color_p'>control</span></span>, <span>char <span class='color_p'>self_connect_mode</span></span> )</span></span><br/> ><span class='mngl pleft'>_ZN4Jack10JackEngineC1EPNS_16JackGraphManagerEPNS_18JackPosixSemaphoreEPNS_17JackEngineControlEc</span><br/> ><table class='ptable'> ><tr> ><th class='pn'></th> ><th class='chg'>Change</th> ><th>Effect</th> ></tr> ><tr> ><th>1</th> ><td>Parameters list has been changed.</td> ><td>Recompilation of a client program may be broken.</td> ></tr> ></table> ><br/> ></div> ><span class="section" onclick="javascript:showContent(this, 'c_301')"> ><span class='ext'>[+]</span> JackEngine::JackEngine <span class='attr'>[C2]</span> <span class='sym_p'><span>( JackGraphManager* <span class='color_p'>manager</span></span>, <span>JackPosixSemaphore* <span class='color_p'>table</span></span>, <span>struct JackEngineControl* <span class='color_p'>control</span></span>, <span>char <span class='color_p'>self_connect_mode</span></span> )</span> <span class='failed'> 1 </span></span> ><br/> ><div id="c_301" style="display:none;"> > > ><span class='new_sign_lbl'>⇣</span> ><br/> ><span class='new_sign'>JackEngine::JackEngine <span class='attr'>[C2]</span> <span class='sym_p'><span>( JackGraphManager* <span class='color_p'>manager</span></span>, <span>JackLinuxFutex* <span class='color_p'>table</span></span>, <span>struct JackEngineControl* <span class='color_p'>control</span></span>, <span>char <span class='color_p'>self_connect_mode</span></span> )</span></span><br/> ><span class='mngl pleft'>_ZN4Jack10JackEngineC2EPNS_16JackGraphManagerEPNS_18JackPosixSemaphoreEPNS_17JackEngineControlEc</span><br/> ><table class='ptable'> ><tr> ><th class='pn'></th> ><th class='chg'>Change</th> ><th>Effect</th> ></tr> ><tr> ><th>1</th> ><td>Parameters list has been changed.</td> ><td>Recompilation of a client program may be broken.</td> ></tr> ></table> ><br/> ></div> ><br/> ><span class='h_name'>JackGraphManager.h</span><br/> ><span class='ns'>namespace <b>Jack</b></span><br/> ><span class="section" onclick="javascript:showContent(this, 'c_302')"> ><span class='ext'>[+]</span> JackGraphManager::ResumeRefNum <span class='sym_p'><span>( struct JackClientControl* <span class='color_p'>control</span></span>, <span>JackPosixSemaphore* <span class='color_p'>table</span></span> )</span> <span class='failed'> 1 </span></span> ><br/> ><div id="c_302" style="display:none;"> > > ><span class='new_sign_lbl'>⇣</span> ><br/> ><span class='new_sign'>JackGraphManager::ResumeRefNum <span class='sym_p'><span>( struct JackClientControl* <span class='color_p'>control</span></span>, <span>JackLinuxFutex* <span class='color_p'>table</span></span> )</span></span><br/> ><span class='mngl pleft'>_ZN4Jack16JackGraphManager12ResumeRefNumEPNS_17JackClientControlEPNS_18JackPosixSemaphoreE</span><br/> ><table class='ptable'> ><tr> ><th class='pn'></th> ><th class='chg'>Change</th> ><th>Effect</th> ></tr> ><tr> ><th>1</th> ><td>Parameters list has been changed.</td> ><td>Recompilation of a client program may be broken.</td> ></tr> ></table> ><br/> ></div> ><span class="section" onclick="javascript:showContent(this, 'c_303')"> ><span class='ext'>[+]</span> JackGraphManager::SuspendRefNum <span class='sym_p'><span>( struct JackClientControl* <span class='color_p'>control</span></span>, <span>JackPosixSemaphore* <span class='color_p'>table</span></span>, <span>long <span class='color_p'>usec</span></span> )</span> <span class='failed'> 1 </span></span> ><br/> ><div id="c_303" style="display:none;"> > > ><span class='new_sign_lbl'>⇣</span> ><br/> ><span class='new_sign'>JackGraphManager::SuspendRefNum <span class='sym_p'><span>( struct JackClientControl* <span class='color_p'>control</span></span>, <span>JackLinuxFutex* <span class='color_p'>table</span></span>, <span>long <span class='color_p'>usec</span></span> )</span></span><br/> ><span class='mngl pleft'>_ZN4Jack16JackGraphManager13SuspendRefNumEPNS_17JackClientControlEPNS_18JackPosixSemaphoreEl</span><br/> ><table class='ptable'> ><tr> ><th class='pn'></th> ><th class='chg'>Change</th> ><th>Effect</th> ></tr> ><tr> ><th>1</th> ><td>Parameters list has been changed.</td> ><td>Recompilation of a client program may be broken.</td> ></tr> ></table> ><br/> ></div> ><br/> ><span class='h_name'>JackMidiDriver.h</span><br/> ><span class='ns'>namespace <b>Jack</b></span><br/> ><span class="section" onclick="javascript:showContent(this, 'c_304')"> ><span class='ext'>[+]</span> JackMidiDriver::JackMidiDriver <span class='attr'>[C1]</span> <span class='sym_p'><span>( char const* <span class='color_p'>name</span></span>, <span>char const* <span class='color_p'>alias</span></span>, <span>JackLockedEngine* <span class='color_p'>engine</span></span>, <span>JackPosixSemaphore* <span class='color_p'>table</span></span> )</span> <span class='failed'> 1 </span></span> ><br/> ><div id="c_304" style="display:none;"> > > ><span class='new_sign_lbl'>⇣</span> ><br/> ><span class='new_sign'>JackMidiDriver::JackMidiDriver <span class='attr'>[C1]</span> <span class='sym_p'><span>( char const* <span class='color_p'>name</span></span>, <span>char const* <span class='color_p'>alias</span></span>, <span>JackLockedEngine* <span class='color_p'>engine</span></span>, <span>JackLinuxFutex* <span class='color_p'>table</span></span> )</span></span><br/> ><span class='mngl pleft'>_ZN4Jack14JackMidiDriverC1EPKcS2_PNS_16JackLockedEngineEPNS_18JackPosixSemaphoreE</span><br/> ><table class='ptable'> ><tr> ><th class='pn'></th> ><th class='chg'>Change</th> ><th>Effect</th> ></tr> ><tr> ><th>1</th> ><td>Parameters list has been changed.</td> ><td>Recompilation of a client program may be broken.</td> ></tr> ></table> ><br/> ></div> ><span class="section" onclick="javascript:showContent(this, 'c_305')"> ><span class='ext'>[+]</span> JackMidiDriver::JackMidiDriver <span class='attr'>[C2]</span> <span class='sym_p'><span>( char const* <span class='color_p'>name</span></span>, <span>char const* <span class='color_p'>alias</span></span>, <span>JackLockedEngine* <span class='color_p'>engine</span></span>, <span>JackPosixSemaphore* <span class='color_p'>table</span></span> )</span> <span class='failed'> 1 </span></span> ><br/> ><div id="c_305" style="display:none;"> > > ><span class='new_sign_lbl'>⇣</span> ><br/> ><span class='new_sign'>JackMidiDriver::JackMidiDriver <span class='attr'>[C2]</span> <span class='sym_p'><span>( char const* <span class='color_p'>name</span></span>, <span>char const* <span class='color_p'>alias</span></span>, <span>JackLockedEngine* <span class='color_p'>engine</span></span>, <span>JackLinuxFutex* <span class='color_p'>table</span></span> )</span></span><br/> ><span class='mngl pleft'>_ZN4Jack14JackMidiDriverC2EPKcS2_PNS_16JackLockedEngineEPNS_18JackPosixSemaphoreE</span><br/> ><table class='ptable'> ><tr> ><th class='pn'></th> ><th class='chg'>Change</th> ><th>Effect</th> ></tr> ><tr> ><th>1</th> ><td>Parameters list has been changed.</td> ><td>Recompilation of a client program may be broken.</td> ></tr> ></table> ><br/> ></div> ><br/> ><span class='h_name'>JackServer.h</span><br/> ><span class='ns'>namespace <b>Jack</b></span><br/> ><span class="section" onclick="javascript:showContent(this, 'c_306')"> ><span class='ext'>[+]</span> JackServer::InternalClientLoad1 <span class='sym_p'><span>( char const* <span class='color_p'>client_name</span></span>, <span>char const* <span class='color_p'>so_name</span></span>, <span>char const* <span class='color_p'>objet_data</span></span>, <span>int <span class='color_p'>options</span></span>, <span>int* <span class='color_p'>int_ref</span></span>, <span>int <span class='color_p'>uuid</span></span>, <span>int* <span class='color_p'>status</span></span> )</span> <span class='failed'> 1 </span></span> ><br/> ><div id="c_306" style="display:none;"> > > ><span class='new_sign_lbl'>⇣</span> ><br/> ><span class='new_sign'>JackServer::InternalClientLoad1 <span class='sym_p'><span>( char const* <span class='color_p'>client_name</span></span>, <span>char const* <span class='color_p'>so_name</span></span>, <span>char const* <span class='color_p'>objet_data</span></span>, <span>int <span class='color_p'>options</span></span>, <span>int* <span class='color_p'>int_ref</span></span>, <span>jack_uuid_t <span class='color_p'>uuid</span></span>, <span>int* <span class='color_p'>status</span></span> )</span></span><br/> ><span class='mngl pleft'>_ZN4Jack10JackServer19InternalClientLoad1EPKcS2_S2_iPiiS3_</span><br/> ><table class='ptable'> ><tr> ><th class='pn'></th> ><th class='chg'>Change</th> ><th>Effect</th> ></tr> ><tr> ><th>1</th> ><td>Parameters list has been changed.</td> ><td>Recompilation of a client program may be broken.</td> ></tr> ></table> ><br/> ></div> ><span class="section" onclick="javascript:showContent(this, 'c_307')"> ><span class='ext'>[+]</span> JackServer::InternalClientLoad2 <span class='sym_p'><span>( char const* <span class='color_p'>client_name</span></span>, <span>char const* <span class='color_p'>so_name</span></span>, <span>JSList const* <span class='color_p'>parameters</span></span>, <span>int <span class='color_p'>options</span></span>, <span>int* <span class='color_p'>int_ref</span></span>, <span>int <span class='color_p'>uuid</span></span>, <span>int* <span class='color_p'>status</span></span> )</span> <span class='failed'> 1 </span></span> ><br/> ><div id="c_307" style="display:none;"> > > ><span class='new_sign_lbl'>⇣</span> ><br/> ><span class='new_sign'>JackServer::InternalClientLoad2 <span class='sym_p'><span>( char const* <span class='color_p'>client_name</span></span>, <span>char const* <span class='color_p'>so_name</span></span>, <span>JSList const* <span class='color_p'>parameters</span></span>, <span>int <span class='color_p'>options</span></span>, <span>int* <span class='color_p'>int_ref</span></span>, <span>jack_uuid_t <span class='color_p'>uuid</span></span>, <span>int* <span class='color_p'>status</span></span> )</span></span><br/> ><span class='mngl pleft'>_ZN4Jack10JackServer19InternalClientLoad2EPKcS2_PK7_JSListiPiiS6_</span><br/> ><table class='ptable'> ><tr> ><th class='pn'></th> ><th class='chg'>Change</th> ><th>Effect</th> ></tr> ><tr> ><th>1</th> ><td>Parameters list has been changed.</td> ><td>Recompilation of a client program may be broken.</td> ></tr> ></table> ><br/> ></div> ><br/> ><span class='h_name'>JackTools.h</span><br/> ><span class='ns'>namespace <b>Jack</b></span><br/> ><span class="section" onclick="javascript:showContent(this, 'c_308')"> ><span class='ext'>[+]</span> JackTools::ServerDir <span class='sym_p'><span>( char const* <span class='color_p'>server_name</span></span>, <span>char* <span class='color_p'>server_dir</span></span> )</span> <span class='attr'>[static]</span> <span class='failed'> 1 </span></span> ><br/> ><div id="c_308" style="display:none;"> > ><span class='mngl pleft'>_ZN4Jack9JackTools9ServerDirEPKcPc</span><br/> ><table class='ptable'> ><tr> ><th class='pn'></th> ><th class='chg'>Change</th> ><th>Effect</th> ></tr> ><tr> ><th>1</th> ><td>Type of return value became <b>const</b> (has been changed from <b>char*</b> to <span class='value'>char const*</span>).</td> ><td>Recompilation of a client program may be broken.</td> ></tr> ></table> ><br/> ></div> ><span class="section" onclick="javascript:showContent(this, 'c_309')"> ><span class='ext'>[+]</span> JackTools::UserDir <span class='sym_p'>( )</span> <span class='attr'>[static]</span> <span class='failed'> 1 </span></span> ><br/> ><div id="c_309" style="display:none;"> > ><span class='mngl pleft'>_ZN4Jack9JackTools7UserDirEv</span><br/> ><table class='ptable'> ><tr> ><th class='pn'></th> ><th class='chg'>Change</th> ><th>Effect</th> ></tr> ><tr> ><th>1</th> ><td>Type of return value became <b>const</b> (has been changed from <b>char*</b> to <span class='value'>char const*</span>).</td> ><td>Recompilation of a client program may be broken.</td> ></tr> ></table> ><br/> ></div> ><br/> ><a class='top_ref' href='#Top'>to the top</a><br/> ><a name='Low_Risk_Source_Problems'></a><a name='Type_Source_Problems_Low'></a> ><h2>Problems with Data Types, Low Severity <span class='warning'> 9 </span></h2><hr/> ><span class='h_name'>JackClient.h</span><br/> ><span class='ns'>namespace <b>Jack</b></span><br/> ><span class="section" onclick="javascript:showContent(this, 'c_310')"> ><span class='ext'>[+]</span> <span class='ttype'>class</span> JackClient <span class='warning'> 3 </span></span> ><br/> ><div id="c_310" style="display:none;"> ><table class='ptable'><tr> ><th class='pn'></th> ><th class='chg'>Change</th> ><th>Effect</th></tr><tr> ><th>1</th> ><td>Field <b>fPropertyChange</b> has been added to this type.</td> ><td>This field will not be initialized or used by old client applications.</td> ></tr> ><tr> ><th>2</th> ><td>Field <b>fPropertyChangeArg</b> has been added to this type.</td> ><td>This field will not be initialized or used by old client applications.</td> ></tr> ><tr> ><th>3</th> ><td>Type of field <b>fServerName</b> has been changed from <b>char[256]</b> to <b>char[257]</b>.</td> ><td>Recompilation of a client program may be broken.</td> ></tr> ></table> ><span class="sect_aff" onclick="javascript:showContent(this, 'c_311')"> >[+] affected symbols: 62 (6%)</span> ><div id="c_311" style="display:none;"> ><div class='affected'><span class='iname_a'>JackClient::Deactivate <span class='sym_p'>( )</span></span><br/> ><div class='affect'>This method is from 'JackClient' class.</div> ><span class='iname_a'>JackClient::OnShutdown <span class='sym_p'><span>( JackShutdownCallback <i>callback</i></span>, <span>void* <i>arg</i></span> )</span></span><br/> ><div class='affect'>This method is from 'JackClient' class.</div> ><span class='iname_a'>JackClient::PortIsMine <span class='sym_p'><span>( jack_port_id_t <i>port_index</i></span> )</span></span><br/> ><div class='affect'>This method is from 'JackClient' class.</div> ><span class='iname_a'>JackClient::PortRename <span class='sym_p'><span>( jack_port_id_t <i>port_index</i></span>, <span>char const* <i>name</i></span> )</span></span><br/> ><div class='affect'>This method is from 'JackClient' class.</div> ><span class='iname_a'>JackClient::GetThreadID <span class='sym_p'>( )</span></span><br/> ><div class='affect'>This method is from 'JackClient' class.</div> ><span class='iname_a'>JackClient::PortConnect <span class='sym_p'><span>( char const* <i>src</i></span>, <span>char const* <i>dst</i></span> )</span></span><br/> ><div class='affect'>This method is from 'JackClient' class.</div> ><span class='iname_a'>JackClient::StartThread <span class='sym_p'>( )</span></span><br/> ><div class='affect'>This method is from 'JackClient' class.</div> ><span class='iname_a'>JackClient::ClientNotify <span class='sym_p'><span>( int <i>refnum</i></span>, <span>char const* <i>name</i></span>, <span>int <i>notify</i></span>, <span>int <i>sync</i></span>, <span>char const* <i>message</i></span>, <span>int <i>value1</i></span>, <span>int <i>value2</i></span> )</span></span><br/> ><div class='affect'>This method is from 'JackClient' class.</div> ><span class='iname_a'>JackClient::PortRegister <span class='sym_p'><span>( char const* <i>port_name</i></span>, <span>char const* <i>port_type</i></span>, <span>unsigned long <i>flags</i></span>, <span>unsigned long <i>buffer_size</i></span> )</span></span><br/> ><div class='affect'>This method is from 'JackClient' class.</div> ><span class='iname_a'>JackClient::SessionReply <span class='sym_p'><span>( jack_session_event_t* <i>ev</i></span> )</span></span><br/> ><div class='affect'>This method is from 'JackClient' class.</div> > <b>...</b> ><br/> ></div> ></div> ><br/><br/></div> > ><br/> ><span class='h_name'>JackClientControl.h</span><br/> ><span class='ns'>namespace <b>Jack</b></span><br/> ><span class="section" onclick="javascript:showContent(this, 'c_312')"> ><span class='ext'>[+]</span> <span class='ttype'>struct</span> JackClientControl <span class='warning'> 1 </span></span> ><br/> ><div id="c_312" style="display:none;"> ><table class='ptable'><tr> ><th class='pn'></th> ><th class='chg'>Change</th> ><th>Effect</th></tr><tr> ><th>1</th> ><td>Type of field <b>fSessionID</b> has been changed from <b>int</b> to <b>jack_uuid_t</b>.</td> ><td>Recompilation of a client program may be broken.</td> ></tr> ></table> ><span class="sect_aff" onclick="javascript:showContent(this, 'c_313')"> >[+] affected symbols: 67 (6.4%)</span> ><div id="c_313" style="display:none;"> ><div class='affected'><span class='iname_a'>JackDriver::Initialize <span class='sym_p'>( )</span></span><br/> ><div class='affect'>Field 'this.fClientControl' in the object of this method is of type 'struct JackClientControl'.</div> ><span class='iname_a'>JackDriver::StopSlaves <span class='sym_p'>( )</span></span><br/> ><div class='affect'>Field 'this.fClientControl' in the object of this method is of type 'struct JackClientControl'.</div> ><span class='iname_a'>JackDriver::ProcessRead <span class='sym_p'>( )</span></span><br/> ><div class='affect'>Field 'this.fClientControl' in the object of this method is of type 'struct JackClientControl'.</div> ><span class='iname_a'>JackDriver::RemoveSlave <span class='sym_p'><span>( JackDriverInterface* <i>slave</i></span> )</span></span><br/> ><div class='affect'>Field 'this.fClientControl' in the object of this method is of type 'struct JackClientControl'.</div> ><span class='iname_a'>JackDriver::StartSlaves <span class='sym_p'>( )</span></span><br/> ><div class='affect'>Field 'this.fClientControl' in the object of this method is of type 'struct JackClientControl'.</div> ><span class='iname_a'>JackDriver::CycleIncTime <span class='sym_p'>( )</span></span><br/> ><div class='affect'>Field 'this.fClientControl' in the object of this method is of type 'struct JackClientControl'.</div> ><span class='iname_a'>JackDriver::ProcessWrite <span class='sym_p'>( )</span></span><br/> ><div class='affect'>Field 'this.fClientControl' in the object of this method is of type 'struct JackClientControl'.</div> ><span class='iname_a'>JackDriver::ResumeRefNum <span class='sym_p'>( )</span></span><br/> ><div class='affect'>Field 'this.fClientControl' in the object of this method is of type 'struct JackClientControl'.</div> ><span class='iname_a'>JackDriver::MatchPortName <span class='sym_p'><span>( char const* <i>name</i></span>, <span>char const** <i>ports</i></span>, <span>int <i>alias</i></span>, <span>std::__cxx11::string const& <i>type</i></span> )</span></span><br/> ><div class='affect'>Field 'this.fClientControl' in the object of this method is of type 'struct JackClientControl'.</div> ><span class='iname_a'>JackDriver::NotifyFailure <span class='sym_p'><span>( int <i>code</i></span>, <span>char const* <i>reason</i></span> )</span></span><br/> ><div class='affect'>Field 'this.fClientControl' in the object of this method is of type 'struct JackClientControl'.</div> > <b>...</b> ><br/> ></div> ></div> ><br/><br/></div> > ><br/> ><span class='h_name'>JackEngineControl.h</span><br/> ><span class='ns'>namespace <b>Jack</b></span><br/> ><span class="section" onclick="javascript:showContent(this, 'c_314')"> ><span class='ext'>[+]</span> <span class='ttype'>struct</span> JackEngineControl <span class='warning'> 1 </span></span> ><br/> ><div id="c_314" style="display:none;"> ><table class='ptable'><tr> ><th class='pn'></th> ><th class='chg'>Change</th> ><th>Effect</th></tr><tr> ><th>1</th> ><td>Type of field <b>fServerName</b> has been changed from <b>char[256]</b> to <b>char[257]</b>.</td> ><td>Recompilation of a client program may be broken.</td> ></tr> ></table> ><span class="sect_aff" onclick="javascript:showContent(this, 'c_315')"> >[+] affected symbols: 74 (7.1%)</span> ><div id="c_315" style="display:none;"> ><div class='affected'><span class='iname_a'>JackDriver::Initialize <span class='sym_p'>( )</span></span><br/> ><div class='affect'>Field 'this.fEngineControl' in the object of this method has base type 'struct JackEngineControl'.</div> ><span class='iname_a'>JackDriver::StopSlaves <span class='sym_p'>( )</span></span><br/> ><div class='affect'>Field 'this.fEngineControl' in the object of this method has base type 'struct JackEngineControl'.</div> ><span class='iname_a'>JackDriver::ProcessRead <span class='sym_p'>( )</span></span><br/> ><div class='affect'>Field 'this.fEngineControl' in the object of this method has base type 'struct JackEngineControl'.</div> ><span class='iname_a'>JackDriver::RemoveSlave <span class='sym_p'><span>( JackDriverInterface* <i>slave</i></span> )</span></span><br/> ><div class='affect'>Field 'this.fEngineControl' in the object of this method has base type 'struct JackEngineControl'.</div> ><span class='iname_a'>JackDriver::StartSlaves <span class='sym_p'>( )</span></span><br/> ><div class='affect'>Field 'this.fEngineControl' in the object of this method has base type 'struct JackEngineControl'.</div> ><span class='iname_a'>JackDriver::CycleIncTime <span class='sym_p'>( )</span></span><br/> ><div class='affect'>Field 'this.fEngineControl' in the object of this method has base type 'struct JackEngineControl'.</div> ><span class='iname_a'>JackDriver::ProcessWrite <span class='sym_p'>( )</span></span><br/> ><div class='affect'>Field 'this.fEngineControl' in the object of this method has base type 'struct JackEngineControl'.</div> ><span class='iname_a'>JackDriver::ResumeRefNum <span class='sym_p'>( )</span></span><br/> ><div class='affect'>Field 'this.fEngineControl' in the object of this method has base type 'struct JackEngineControl'.</div> ><span class='iname_a'>JackDriver::MatchPortName <span class='sym_p'><span>( char const* <i>name</i></span>, <span>char const** <i>ports</i></span>, <span>int <i>alias</i></span>, <span>std::__cxx11::string const& <i>type</i></span> )</span></span><br/> ><div class='affect'>Field 'this.fEngineControl' in the object of this method has base type 'struct JackEngineControl'.</div> ><span class='iname_a'>JackDriver::NotifyFailure <span class='sym_p'><span>( int <i>code</i></span>, <span>char const* <i>reason</i></span> )</span></span><br/> ><div class='affect'>Field 'this.fEngineControl' in the object of this method has base type 'struct JackEngineControl'.</div> > <b>...</b> ><br/> ></div> ></div> ><br/><br/></div> > ><br/> ><span class='h_name'>JackEngineProfiling.h</span><br/> ><span class='ns'>namespace <b>Jack</b></span><br/> ><span class="section" onclick="javascript:showContent(this, 'c_316')"> ><span class='ext'>[+]</span> <span class='ttype'>struct</span> JackTimingMeasure <span class='warning'> 1 </span></span> ><br/> ><div id="c_316" style="display:none;"> ><table class='ptable'><tr> ><th class='pn'></th> ><th class='chg'>Change</th> ><th>Effect</th></tr><tr> ><th>1</th> ><td>Type of field <b>fClientTable</b> has been changed from <span class='value'>struct JackTimingMeasureClient[64]</span> to <span class='value'>struct JackTimingMeasureClient[256]</span>.</td> ><td>Recompilation of a client program may be broken.</td> ></tr> ></table> ><span class="sect_aff" onclick="javascript:showContent(this, 'c_317')"> >[+] affected symbols: 1 (0.1%)</span> ><div id="c_317" style="display:none;"> ><div class='affected'><span class='iname_a'>JackEngineProfiling::GetCurMeasure <span class='sym_p'>( )</span></span><br/> ><div class='affect'>Return value (pointer) has base type 'struct JackTimingMeasure'.</div> ></div> ></div> ><br/><br/></div> > ><br/> ><span class='h_name'>JackPlatformPlug_os.h</span><br/> ><span class='ns'>namespace <b>Jack</b></span><br/> ><span class="section" onclick="javascript:showContent(this, 'c_318')"> ><span class='ext'>[+]</span> <span class='ttype'>typedef</span> JackSynchro <span class='warning'> 1 </span></span> ><br/> ><div id="c_318" style="display:none;"> ><table class='ptable'><tr> ><th class='pn'></th> ><th class='chg'>Change</th> ><th>Effect</th></tr><tr> ><th>1</th> ><td>Base type has been changed from <b>JackPosixSemaphore</b> to <b>JackLinuxFutex</b> of different format.</td> ><td>Recompilation of a client program may be broken.</td> ></tr> ></table> ><span class="sect_aff" onclick="javascript:showContent(this, 'c_319')"> >[+] affected symbols: 131 (12.6%)</span> ><div id="c_319" style="display:none;"> ><div class='affected'><span class='iname_a'>JackClient::Deactivate <span class='sym_p'>( )</span></span><br/> ><div class='affect'>Field 'this.fSynchroTable' in the object of this method has base type 'JackSynchro'.</div> ><span class='iname_a'>JackClient::OnShutdown <span class='sym_p'><span>( JackShutdownCallback <i>callback</i></span>, <span>void* <i>arg</i></span> )</span></span><br/> ><div class='affect'>Field 'this.fSynchroTable' in the object of this method has base type 'JackSynchro'.</div> ><span class='iname_a'>JackClient::PortIsMine <span class='sym_p'><span>( jack_port_id_t <i>port_index</i></span> )</span></span><br/> ><div class='affect'>Field 'this.fSynchroTable' in the object of this method has base type 'JackSynchro'.</div> ><span class='iname_a'>JackClient::PortRename <span class='sym_p'><span>( jack_port_id_t <i>port_index</i></span>, <span>char const* <i>name</i></span> )</span></span><br/> ><div class='affect'>Field 'this.fSynchroTable' in the object of this method has base type 'JackSynchro'.</div> ><span class='iname_a'>JackClient::GetThreadID <span class='sym_p'>( )</span></span><br/> ><div class='affect'>Field 'this.fSynchroTable' in the object of this method has base type 'JackSynchro'.</div> ><span class='iname_a'>JackClient::PortConnect <span class='sym_p'><span>( char const* <i>src</i></span>, <span>char const* <i>dst</i></span> )</span></span><br/> ><div class='affect'>Field 'this.fSynchroTable' in the object of this method has base type 'JackSynchro'.</div> ><span class='iname_a'>JackClient::StartThread <span class='sym_p'>( )</span></span><br/> ><div class='affect'>Field 'this.fSynchroTable' in the object of this method has base type 'JackSynchro'.</div> ><span class='iname_a'>JackClient::ClientNotify <span class='sym_p'><span>( int <i>refnum</i></span>, <span>char const* <i>name</i></span>, <span>int <i>notify</i></span>, <span>int <i>sync</i></span>, <span>char const* <i>message</i></span>, <span>int <i>value1</i></span>, <span>int <i>value2</i></span> )</span></span><br/> ><div class='affect'>Field 'this.fSynchroTable' in the object of this method has base type 'JackSynchro'.</div> ><span class='iname_a'>JackClient::PortRegister <span class='sym_p'><span>( char const* <i>port_name</i></span>, <span>char const* <i>port_type</i></span>, <span>unsigned long <i>flags</i></span>, <span>unsigned long <i>buffer_size</i></span> )</span></span><br/> ><div class='affect'>Field 'this.fSynchroTable' in the object of this method has base type 'JackSynchro'.</div> ><span class='iname_a'>JackClient::SessionReply <span class='sym_p'><span>( jack_session_event_t* <i>ev</i></span> )</span></span><br/> ><div class='affect'>Field 'this.fSynchroTable' in the object of this method has base type 'JackSynchro'.</div> > <b>...</b> ><br/> ></div> ></div> ><br/><br/></div> > ><br/> ><span class='h_name'>types.h</span><br/> ><span class="section" onclick="javascript:showContent(this, 'c_320')"> ><span class='ext'>[+]</span> <span class='ttype'>typedef</span> JackPortRenameCallback <span class='warning'> 1 </span></span> ><br/> ><div id="c_320" style="display:none;"> ><table class='ptable'><tr> ><th class='pn'></th> ><th class='chg'>Change</th> ><th>Effect</th></tr><tr> ><th>1</th> ><td>Base type has been changed from <span class='value'>int(*)(unsigned int, char const*, char const*, void*)</span> to <span class='value'>void(*)(unsigned int, char const*, char const*, void*)</span>.</td> ><td>Recompilation of a client program may be broken.</td> ></tr> ></table> ><span class="sect_aff" onclick="javascript:showContent(this, 'c_321')"> >[+] affected symbols: 63 (6.1%)</span> ><div id="c_321" style="display:none;"> ><div class='affected'><span class='iname_a'>Jack::JackClient::Deactivate <span class='sym_p'>( )</span></span><br/> ><div class='affect'>Field 'this.fPortRename' in the object of this method is of type 'JackPortRenameCallback'.</div> ><span class='iname_a'>Jack::JackClient::OnShutdown <span class='sym_p'><span>( JackShutdownCallback <i>callback</i></span>, <span>void* <i>arg</i></span> )</span></span><br/> ><div class='affect'>Field 'this.fPortRename' in the object of this method is of type 'JackPortRenameCallback'.</div> ><span class='iname_a'>Jack::JackClient::PortIsMine <span class='sym_p'><span>( jack_port_id_t <i>port_index</i></span> )</span></span><br/> ><div class='affect'>Field 'this.fPortRename' in the object of this method is of type 'JackPortRenameCallback'.</div> ><span class='iname_a'>Jack::JackClient::PortRename <span class='sym_p'><span>( jack_port_id_t <i>port_index</i></span>, <span>char const* <i>name</i></span> )</span></span><br/> ><div class='affect'>Field 'this.fPortRename' in the object of this method is of type 'JackPortRenameCallback'.</div> ><span class='iname_a'>Jack::JackClient::GetThreadID <span class='sym_p'>( )</span></span><br/> ><div class='affect'>Field 'this.fPortRename' in the object of this method is of type 'JackPortRenameCallback'.</div> ><span class='iname_a'>Jack::JackClient::PortConnect <span class='sym_p'><span>( char const* <i>src</i></span>, <span>char const* <i>dst</i></span> )</span></span><br/> ><div class='affect'>Field 'this.fPortRename' in the object of this method is of type 'JackPortRenameCallback'.</div> ><span class='iname_a'>Jack::JackClient::StartThread <span class='sym_p'>( )</span></span><br/> ><div class='affect'>Field 'this.fPortRename' in the object of this method is of type 'JackPortRenameCallback'.</div> ><span class='iname_a'>Jack::JackClient::ClientNotify <span class='sym_p'><span>( int <i>refnum</i></span>, <span>char const* <i>name</i></span>, <span>int <i>notify</i></span>, <span>int <i>sync</i></span>, <span>char const* <i>message</i></span>, <span>int <i>value1</i></span>, <span>int <i>value2</i></span> )</span></span><br/> ><div class='affect'>Field 'this.fPortRename' in the object of this method is of type 'JackPortRenameCallback'.</div> ><span class='iname_a'>Jack::JackClient::PortRegister <span class='sym_p'><span>( char const* <i>port_name</i></span>, <span>char const* <i>port_type</i></span>, <span>unsigned long <i>flags</i></span>, <span>unsigned long <i>buffer_size</i></span> )</span></span><br/> ><div class='affect'>Field 'this.fPortRename' in the object of this method is of type 'JackPortRenameCallback'.</div> ><span class='iname_a'>Jack::JackClient::SessionReply <span class='sym_p'><span>( jack_session_event_t* <i>ev</i></span> )</span></span><br/> ><div class='affect'>Field 'this.fPortRename' in the object of this method is of type 'JackPortRenameCallback'.</div> > <b>...</b> ><br/> ></div> ></div> ><br/><br/></div> > ><br/> ><span class='h_name'>varargs.h</span><br/> ><span class="section" onclick="javascript:showContent(this, 'c_322')"> ><span class='ext'>[+]</span> <span class='ttype'>struct</span> jack_varargs_t <span class='warning'> 1 </span></span> ><br/> ><div id="c_322" style="display:none;"> ><table class='ptable'><tr> ><th class='pn'></th> ><th class='chg'>Change</th> ><th>Effect</th></tr><tr> ><th>1</th> ><td>Type of field <b>session_id</b> has been changed from <b>int</b> to <b>jack_uuid_t</b>.</td> ><td>Recompilation of a client program may be broken.</td> ></tr> ></table> ><span class="sect_aff" onclick="javascript:showContent(this, 'c_323')"> >[+] affected symbols: 1 (0.1%)</span> ><div id="c_323" style="display:none;"> ><div class='affected'><span class='iname_a'>Jack::JackClient::InternalClientLoad <span class='sym_p'><span>( char const* <i>client_name</i></span>, <span>jack_options_t <i>options</i></span>, <span>jack_status_t* <i>status</i></span>, <span>jack_varargs_t* <span class='fp'>va</span></span> )</span></span><br/> ><div class='affect'>4th parameter 'va' (pointer) has base type 'struct jack_varargs_t'.</div> ></div> ></div> ><br/><br/></div> > ><br/> ><a class='top_ref' href='#Top'>to the top</a><br/> ><a name='Symbol_Source_Problems_Low'></a><a name='Interface_Source_Problems_Low'></a> ><h2>Problems with Symbols, Low Severity <span class='warning'> 1 </span></h2><hr/> ><span class='h_name'>JackGlobals.h</span><br/> ><span class='ns'>namespace <b>Jack</b></span><br/> ><span class="section" onclick="javascript:showContent(this, 'c_324')"> ><span class='ext'>[+]</span> JackGlobals::fClientTable <span class='attr'>[data]</span> <span class='warning'> 1 </span></span> ><br/> ><div id="c_324" style="display:none;"> > ><span class='mngl pleft'>_ZN4Jack11JackGlobals12fClientTableE</span><br/> ><table class='ptable'> ><tr> ><th class='pn'></th> ><th class='chg'>Change</th> ><th>Effect</th> ></tr> ><tr> ><th>1</th> ><td>Type of this global data has been changed from <b>JackClient*[64]</b> to <b>JackClient*[256]</b>.</td> ><td>Recompilation of a client program may be broken.</td> ></tr> ></table> ><br/> ></div> ><br/> ><a class='top_ref' href='#Top'>to the top</a><br/> ><a name='Other_Source_Changes'></a><a name='Other_Source_Changes_In_Symbols'></a><a name='Other_Source_Changes_In_Interfaces'></a> ><h2>Other Changes in Symbols <span class='passed'> 3 </span></h2><hr/> ><span class='h_name'>JackAPI.cpp</span><br/> ><span class="section" onclick="javascript:showContent(this, 'c_325')"> ><span class='ext'>[+]</span> jack_uuid_unparse <span class='sym_p'><span>( jack_uuid_t <span class='color_p'>p1</span></span>, <span>char* <span class='color_p'>buf</span></span> )</span> <span class='passed'> 1 </span></span> ><br/> ><div id="c_325" style="display:none;"> > > ><span class='new_sign_lbl'>⇣</span> ><br/> ><span class='new_sign'>jack_uuid_unparse <span class='sym_p'><span>( jack_uuid_t <span class='color_p'>u</span></span>, <span>char* <span class='color_p'>b</span></span> )</span></span><br/> ><table class='ptable'> ><tr> ><th class='pn'></th> ><th class='chg'>Change</th> ><th>Effect</th> ></tr> ><tr> ><th>1</th> ><td><b>2nd</b> parameter <b>buf</b> has been renamed to <b>b</b>.</td> ><td>No effect.</td> ></tr> ></table> ><br/> ></div> ><br/> ><span class='h_name'>JackEngine.h</span><br/> ><span class='ns'>namespace <b>Jack</b></span><br/> ><span class="section" onclick="javascript:showContent(this, 'c_326')"> ><span class='ext'>[+]</span> JackEngine::GetClientNameForUUID <span class='sym_p'><span>( char const* <span class='color_p'>uuid</span></span>, <span>char* <span class='color_p'>name_res</span></span> )</span> <span class='passed'> 1 </span></span> ><br/> ><div id="c_326" style="display:none;"> > > ><span class='new_sign_lbl'>⇣</span> ><br/> ><span class='new_sign'>JackEngine::GetClientNameForUUID <span class='sym_p'><span>( char const* <span class='color_p'>uuid_buf</span></span>, <span>char* <span class='color_p'>name_res</span></span> )</span></span><br/> ><span class='mngl pleft'>_ZN4Jack10JackEngine20GetClientNameForUUIDEPKcPc</span><br/> ><table class='ptable'> ><tr> ><th class='pn'></th> ><th class='chg'>Change</th> ><th>Effect</th> ></tr> ><tr> ><th>1</th> ><td><b>1st</b> parameter <b>uuid</b> has been renamed to <b>uuid_buf</b>.</td> ><td>No effect.</td> ></tr> ></table> ><br/> ></div> ><span class="section" onclick="javascript:showContent(this, 'c_327')"> ><span class='ext'>[+]</span> JackEngine::ReserveClientName <span class='sym_p'><span>( char const* <span class='color_p'>name</span></span>, <span>char const* <span class='color_p'>uuid</span></span> )</span> <span class='passed'> 1 </span></span> ><br/> ><div id="c_327" style="display:none;"> > > ><span class='new_sign_lbl'>⇣</span> ><br/> ><span class='new_sign'>JackEngine::ReserveClientName <span class='sym_p'><span>( char const* <span class='color_p'>name</span></span>, <span>char const* <span class='color_p'>uuidstr</span></span> )</span></span><br/> ><span class='mngl pleft'>_ZN4Jack10JackEngine17ReserveClientNameEPKcS2_</span><br/> ><table class='ptable'> ><tr> ><th class='pn'></th> ><th class='chg'>Change</th> ><th>Effect</th> ></tr> ><tr> ><th>1</th> ><td><b>2nd</b> parameter <b>uuid</b> has been renamed to <b>uuidstr</b>.</td> ><td>No effect.</td> ></tr> ></table> ><br/> ></div> ><br/> ><a class='top_ref' href='#Top'>to the top</a><br/> ><a name='Headers'></a><h2>Header Files <span class='gray'> 105 </span></h2><hr/> ><div class='h_list'> >alloc_traits.h<br/> >allocator.h<br/> >basic_string.h<br/> >c++config.h<br/> >celt.h<br/> >char_traits.h<br/> >driver_interface.h<br/> >in.h<br/> >JackActivationCount.h<br/> >JackArgParser.h<br/> >JackAtomicArrayState.h<br/> >JackAtomicState.h<br/> >JackAudioDriver.h<br/> >JackChannel.h<br/> >JackClient.h<br/> >JackClientControl.h<br/> >JackClientInterface.h<br/> >JackConnectionManager.h<br/> >JackControlAPI.h<br/> >JackDriver.h<br/> >JackDriverInfo.h<br/> >JackEngine.h<br/> >JackEngineControl.h<br/> >JackEngineProfiling.h<br/> >JackError.h<br/> >JackException.h<br/> >JackFrameTimer.h<br/> >JackGlobals.h<br/> >JackGraphManager.h<br/> >JackInternalClient.h<br/> >JackLockedEngine.h<br/> >JackMetadata.h<br/> >JackMidiAsyncQueue.h<br/> >JackMidiAsyncWaitQueue.h<br/> >JackMidiBufferReadQueue.h<br/> >JackMidiBufferWriteQueue.h<br/> >JackMidiDriver.h<br/> >JackMidiPort.h<br/> >JackMidiRawInputWriteQueue.h<br/> >JackMidiRawOutputWriteQueue.h<br/> >JackMidiReadQueue.h<br/> >JackMidiReceiveQueue.h<br/> >JackMidiSendQueue.h<br/> >JackMidiUtil.h<br/> >JackMidiWriteQueue.h<br/> >JackMutex.h<br/> >JackNetInterface.h<br/> >JackNetSocket.h<br/> >JackNetTool.h<br/> >JackNetUnixSocket.h<br/> >JackPlatformPlug_os.h<br/> >JackPort.h<br/> >JackPortType.h<br/> >JackPosixMutex.h<br/> >JackPosixProcessSync.h<br/> >JackPosixSemaphore.h<br/> >JackPosixThread.h<br/> >JackRequest.h<br/> >JackRequestDecoder.h<br/> >JackRestartThreadedDriver.h<br/> >JackServer.h<br/> >JackServerGlobals.h<br/> >JackSession.h<br/> >JackShmMem.h<br/> >JackSocket.h<br/> >JackSocketServerChannel.h<br/> >JackSocketServerNotifyChannel.h<br/> >JackSynchro.h<br/> >JackThread.h<br/> >JackThreadedDriver.h<br/> >JackTime.h<br/> >JackTimedDriver.h<br/> >JackTools.h<br/> >JackTransportEngine.h<br/> >JackTypes.h<br/> >JackTypes_os.h<br/> >JackWaitThreadedDriver.h<br/> >jslist.h<br/> >list.tcc<br/> >locale_facets.h<br/> >new_allocator.h<br/> >opus_custom.h<br/> >poll.h<br/> >pthreadtypes.h<br/> >ringbuffer.h<br/> >select.h<br/> >semaphore.h<br/> >shm.h<br/> >sigset.h<br/> >sockaddr.h<br/> >socket.h<br/> >stddef.h<br/> >stdint.h<br/> >stl_function.h<br/> >stl_iterator.h<br/> >stl_list.h<br/> >stl_map.h<br/> >stl_pair.h<br/> >stl_tree.h<br/> >stl_vector.h<br/> >stringfwd.h<br/> >systemdeps.h<br/> >types.h<br/> >varargs.h<br/> >vector.tcc<br/> ></div> ><br/><a class='top_ref' href='#Top'>to the top</a><br/> ><a name='Sources'></a><h2>Source Files <span class='gray'> 50 </span></h2><hr/> ><div class='h_list'> >JackAPI.cpp<br/> >JackArgParser.cpp<br/> >JackAudioDriver.cpp<br/> >JackClient.cpp<br/> >JackConnectionManager.cpp<br/> >JackControlAPI.cpp<br/> >JackDriver.cpp<br/> >JackDriverLoader.cpp<br/> >JackEngine.cpp<br/> >JackEngineControl.cpp<br/> >JackEngineProfiling.cpp<br/> >JackError.cpp<br/> >JackException.cpp<br/> >JackFrameTimer.cpp<br/> >JackGlobals.cpp<br/> >JackGraphManager.cpp<br/> >JackInternalClient.cpp<br/> >JackLinuxTime.c<br/> >JackMidiAPI.cpp<br/> >JackMidiAsyncQueue.cpp<br/> >JackMidiAsyncWaitQueue.cpp<br/> >JackMidiBufferReadQueue.cpp<br/> >JackMidiBufferWriteQueue.cpp<br/> >JackMidiDriver.cpp<br/> >JackMidiPort.cpp<br/> >JackMidiRawInputWriteQueue.cpp<br/> >JackMidiRawOutputWriteQueue.cpp<br/> >JackMidiReadQueue.cpp<br/> >JackMidiReceiveQueue.cpp<br/> >JackMidiSendQueue.cpp<br/> >JackMidiUtil.cpp<br/> >JackMidiWriteQueue.cpp<br/> >JackNetInterface.cpp<br/> >JackNetTool.cpp<br/> >JackNetUnixSocket.cpp<br/> >JackPort.cpp<br/> >JackPosixMutex.cpp<br/> >JackPosixSemaphore.cpp<br/> >JackPosixThread.cpp<br/> >JackRestartThreadedDriver.cpp<br/> >JackServer.cpp<br/> >JackServerAPI.cpp<br/> >JackServerGlobals.cpp<br/> >JackShmMem.cpp<br/> >JackThreadedDriver.cpp<br/> >JackTimedDriver.cpp<br/> >JackTools.cpp<br/> >JackTransportEngine.cpp<br/> >JackWaitThreadedDriver.cpp<br/> >ringbuffer.c<br/> ></div> ><br/><a class='top_ref' href='#Top'>to the top</a><br/> ><a name='Libs'></a><h2>Objects <span class='gray'> 1 </span></h2><hr/> ><div class='lib_list'> >libjackserver.so.0.1.0<br/> ></div> ><br/><a class='top_ref' href='#Top'>to the top</a><br/> ><br/><br/><br/></div><hr/> ><div class='footer' align='right'><i>Generated by <a href='https://github.com/lvc/abi-compliance-checker'>ABI Compliance Checker</a> 2.3  </i> ></div> ><br/> > ></body></html>
<!-- kind:binary;verdict:incompatible;affected:43.4;added:56;removed:42;type_problems_high:14;type_problems_medium:13;type_problems_low:21;interface_problems_high:21;interface_problems_medium:2;interface_problems_low:6;changed_constants:0;type_changes_other:1;tool_version:2.3 --> <!-- kind:source;verdict:incompatible;affected:12.7;added:55;removed:43;type_problems_high:11;type_problems_medium:0;type_problems_low:9;interface_problems_high:0;interface_problems_medium:28;interface_problems_low:1;changed_constants:0;interface_changes_other:3;tool_version:2.3 --> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <meta name="viewport" content="width=device-width,initial-scale=1" /> <meta name="keywords" content="libjackserver, compatibility, API, ABI, report" /> <meta name="description" content="API/ABI compatibility report for the libjackserver object between 1.9.10 and 1.9.16 versions" /> <title>libjackserver: 1.9.10 to 1.9.16 compatibility report</title> <style type="text/css"> body { font-family:Arial, sans-serif; background-color:White; color:Black; } hr { color:Black; background-color:Black; height:1px; border:0; } h1 { margin-bottom:0px; padding-bottom:0px; font-size:1.625em; } h2 { margin-bottom:0px; padding-bottom:0px; font-size:1.25em; white-space:nowrap; } span.section { font-weight:bold; cursor:pointer; color:#003E69; white-space:nowrap; margin-left:0.3125em; } span.new_sign { font-weight:bold; margin-left:1.65em; color:#003E69; } span.new_sign_lbl { margin-left:3em; font-size:1em; color:Black; } span:hover.section { color:#336699; } span.sect_aff { cursor:pointer; padding-left:1.55em; font-size:0.875em; color:#cc3300; } span.sect_info { cursor:pointer; padding-left:1.55em; font-size:0.875em; color:Black; } span.ext { font-weight:normal; } span.h_name { color:#cc3300; font-size:0.875em; font-weight:bold; } div.h_list, div.lib_list { font-size:0.94em; padding-left:0.4em; } span.ns { color:#408080; font-size:0.94em; } span.lib_name { color:Green; font-size:0.875em; font-weight:bold; } span.iname { font-weight:bold; color:#003E69; margin-left:0.3125em; } span.iname_b { font-weight:bold; } span.iname_a { color:#333333; font-weight:bold; font-size:0.94em; } span.sym_p { font-weight:normal; white-space:normal; } span.sym_pd { white-space:normal; } span.sym_p span, span.sym_pd span { white-space:nowrap; } div.affect { padding-left:1em; padding-bottom:10px; font-size:0.87em; font-style:italic; line-height:0.9em; } div.affected { padding-left:1.9em; padding-top:10px; } table.ptable { border-collapse:collapse; border:1px outset black; margin-left:0.95em; margin-top:3px; margin-bottom:3px; width:56.25em; } table.ptable td { border:1px solid gray; padding:3px; font-size:0.875em; text-align:left; vertical-align:top; max-width:28em; word-wrap:break-word; } table.ptable th.pn { width:2%; } table.ptable th.chg { width:47%; } table.vtable { border-collapse:collapse; border:1px outset black; margin-left:1.9em; margin-top:0.7em; } table.vtable td { border:1px solid gray; padding:3px; font-size:0.875em; vertical-align:top; max-width:450px; word-wrap:break-word; } table.ptable th, table.vtable th { background-color:#eeeeee; font-weight:bold; color:#333333; font-family:Verdana, Arial; font-size:0.875em; border:1px solid gray; text-align:center; vertical-align:top; white-space:nowrap; padding:3px; } table.summary { border-collapse:collapse; border:1px outset black; } table.summary th { background-color:#eeeeee; font-weight:normal; text-align:left; font-size:0.94em; white-space:nowrap; border:1px inset gray; padding:3px; } table.summary td { text-align:right; white-space:nowrap; border:1px inset gray; padding:3px 5px 3px 10px; } span.mngl { padding-left:1em; font-size:0.875em; cursor:text; color:#444444; font-weight:bold; } span.pleft { padding-left:2.5em; } span.sym_ver { color:#333333; white-space:nowrap; font-family:"DejaVu Sans Mono", Monospace; } span.attr { color:#333333; font-weight:normal; } span.color_p { font-style:italic; color:Brown; } span.p { font-style:italic; } span.fp { font-style:italic; background-color:#DCDCDC; } span.ttype { font-weight:normal; } span.nowrap { white-space:nowrap; } span.value { font-weight:bold; } .passed { background-color:#CCFFCC; font-weight:normal; } .warning { background-color:#F4F4AF; font-weight:normal; } .failed { background-color:#FFCCCC; font-weight:normal; } .new { background-color:#C6DEFF; font-weight:normal; } .compatible { background-color:#CCFFCC; font-weight:normal; } .almost_compatible { background-color:#FFDAA3; font-weight:normal; } .incompatible { background-color:#FFCCCC; font-weight:normal; } .gray { background-color:#DCDCDC; font-weight:normal; } .top_ref { font-size:0.69em; } .footer { font-size:0.75em; } .tabset { float:left; } a.tab { border:1px solid Black; float:left; margin:0px 5px -1px 0px; padding:3px 5px 3px 5px; position:relative; font-size:0.875em; background-color:#DDD; text-decoration:none; color:Black; } a.disabled:hover { color:Black; background:#EEE; } a.active:hover { color:Black; background:White; } a.active { border-bottom-color:White; background-color:White; } div.tab { border-top:1px solid Black; padding:0px; width:100%; clear:both; } </style> <script type="text/javascript" language="JavaScript"> <!-- function showContent(header, id) { e = document.getElementById(id); if(e.style.display == 'none') { e.style.display = 'block'; e.style.visibility = 'visible'; header.innerHTML = header.innerHTML.replace(/\[[^0-9 ]\]/gi,"[−]"); } else { e.style.display = 'none'; e.style.visibility = 'hidden'; header.innerHTML = header.innerHTML.replace(/\[[^0-9 ]\]/gi,"[+]"); } } function initTabs() { var url = window.location.href; if(url.indexOf('_Source_')!=-1 || url.indexOf('#Source')!=-1) { var tab1 = document.getElementById('BinaryID'); var tab2 = document.getElementById('SourceID'); tab1.className='tab disabled'; tab2.className='tab active'; } var sets = document.getElementsByTagName('div'); for (var i = 0; i < sets.length; i++) { if (sets[i].className.indexOf('tabset') != -1) { var tabs = []; var links = sets[i].getElementsByTagName('a'); for (var j = 0; j < links.length; j++) { if (links[j].className.indexOf('tab') != -1) { tabs.push(links[j]); links[j].tabs = tabs; var tab = document.getElementById(links[j].href.substr(links[j].href.indexOf('#') + 1)); //reset all tabs on start if (tab) { if (links[j].className.indexOf('active')!=-1) { tab.style.display = 'block'; } else { tab.style.display = 'none'; } } links[j].onclick = function() { var tab = document.getElementById(this.href.substr(this.href.indexOf('#') + 1)); if (tab) { //reset all tabs before change for (var k = 0; k < this.tabs.length; k++) { document.getElementById(this.tabs[k].href.substr(this.tabs[k].href.indexOf('#') + 1)).style.display = 'none'; this.tabs[k].className = this.tabs[k].className.replace('active', 'disabled'); } this.className = 'tab active'; tab.style.display = 'block'; // window.location.hash = this.id.replace('ID', ''); return false; } } } } } } if(url.indexOf('#')!=-1) { location.href=location.href; } } if (window.addEventListener) window.addEventListener('load', initTabs, false); else if (window.attachEvent) window.attachEvent('onload', initTabs); --> </script> </head> <body><a name='Source'></a><a name='Binary'></a><a name='Top'></a><h1>API compatibility report for the <span style='color:Blue;'>libjackserver.so</span> object between <span style='color:Red;'>1.9.10</span> and <span style='color:Red;'>1.9.16</span> versions on <span style='color:Blue;'>x86_64</span></h1> <br/> <div class='tabset'> <a id='BinaryID' href='#BinaryTab' class='tab active'>Binary<br/>Compatibility</a> <a id='SourceID' href='#SourceTab' style='margin-left:3px' class='tab disabled'>Source<br/>Compatibility</a> </div><div id='BinaryTab' class='tab'> <h2>Test Info</h2><hr/> <table class='summary'> <tr><th>Module Name</th><td>libjackserver</td></tr> <tr><th>Version #1</th><td>1.9.10</td></tr> <tr><th>Version #2</th><td>1.9.16</td></tr> <tr><th>Arch</th><td>x86_64</td></tr> <tr><th>Subject</th><td width='150px'>Binary Compatibility</td></tr> </table> <h2>Test Results</h2><hr/> <table class='summary'><tr><th>Total Header Files</th><td><a href='#Headers' style='color:Blue;'>105</a></td></tr> <tr><th>Total Source Files</th><td><a href='#Sources' style='color:Blue;'>50</a></td></tr> <tr><th>Total Objects</th><td><a href='#Libs' style='color:Blue;'>1</a></td></tr> <tr><th>Total Symbols / Types</th><td>1041 / 261</td></tr> <tr><th>Compatibility</th> <td class='incompatible'>56.6%</td> </tr> </table> <h2>Problem Summary</h2><hr/> <table class='summary'><tr><th></th><th style='text-align:center;'>Severity</th><th style='text-align:center;'>Count</th></tr><tr><th>Added Symbols</th><td>-</td><td class='new'><a href='#Binary_Added' style='color:Blue;'>56</a></td></tr> <tr><th>Removed Symbols</th><td>High</td><td class='failed'><a href='#Binary_Removed' style='color:Blue;'>42</a></td></tr> <tr><th rowspan='3'>Problems with<br/>Data Types</th><td>High</td><td class='failed'><a href='#Type_Binary_Problems_High' style='color:Blue;'>14</a></td></tr> <tr><td>Medium</td><td class='failed'><a href='#Type_Binary_Problems_Medium' style='color:Blue;'>13</a></td></tr> <tr><td>Low</td><td class='warning'><a href='#Type_Binary_Problems_Low' style='color:Blue;'>21</a></td></tr> <tr><th rowspan='3'>Problems with<br/>Symbols</th><td>High</td><td class='failed'><a href='#Symbol_Binary_Problems_High' style='color:Blue;'>21</a></td></tr> <tr><td>Medium</td><td class='failed'><a href='#Symbol_Binary_Problems_Medium' style='color:Blue;'>2</a></td></tr> <tr><td>Low</td><td class='warning'><a href='#Symbol_Binary_Problems_Low' style='color:Blue;'>6</a></td></tr> <tr><th>Problems with<br/>Constants</th><td>Low</td><td>0</td></tr> <tr><th>Other Changes<br/>in Data Types</th><td>-</td><td class='passed'><a href='#Other_Binary_Changes_In_Types' style='color:Blue;'>1</a></td></tr> </table> <a name='Binary_Added'></a><h2>Added Symbols <span class='new'> 56 </span></h2><hr/> <span class='h_name'>JackAPI.cpp</span>, <span class='lib_name'>libjackserver.so.0.1.0</span><br/> <span class="iname">jack_port_rename <span class='sym_p'><span>( jack_client_t* <span class='color_p'>ext_client</span></span>, <span>jack_port_t* <span class='color_p'>port</span></span>, <span>char const* <span class='color_p'>name</span></span> )</span></span><br/> <br/> <span class='h_name'>JackAudioDriver.h</span>, <span class='lib_name'>libjackserver.so.0.1.0</span><br/> <span class='ns'>namespace <b>Jack</b></span><br/> <span class="section" onclick="javascript:showContent(this, 'c_1')"> JackAudioDriver::JackAudioDriver <span class='attr'>[C1]</span> <span class='sym_p'><span>( char const* <span class='color_p'>name</span></span>, <span>char const* <span class='color_p'>alias</span></span>, <span>JackLockedEngine* <span class='color_p'>engine</span></span>, <span>JackLinuxFutex* <span class='color_p'>table</span></span> )</span></span> <br/> <div id="c_1" style="display:none;"> <span class='mngl'>_ZN4Jack15JackAudioDriverC1EPKcS2_PNS_16JackLockedEngineEPNS_14JackLinuxFutexE</span> <br/> <br/> </div> <span class="section" onclick="javascript:showContent(this, 'c_2')"> JackAudioDriver::JackAudioDriver <span class='attr'>[C2]</span> <span class='sym_p'><span>( char const* <span class='color_p'>name</span></span>, <span>char const* <span class='color_p'>alias</span></span>, <span>JackLockedEngine* <span class='color_p'>engine</span></span>, <span>JackLinuxFutex* <span class='color_p'>table</span></span> )</span></span> <br/> <div id="c_2" style="display:none;"> <span class='mngl'>_ZN4Jack15JackAudioDriverC2EPKcS2_PNS_16JackLockedEngineEPNS_14JackLinuxFutexE</span> <br/> <br/> </div> <br/> <span class='h_name'>JackClient.h</span>, <span class='lib_name'>libjackserver.so.0.1.0</span><br/> <span class='ns'>namespace <b>Jack</b></span><br/> <span class="section" onclick="javascript:showContent(this, 'c_3')"> JackClient::JackClient <span class='attr'>[C1]</span> <span class='sym_p'><span>( JackLinuxFutex* <span class='color_p'>table</span></span> )</span></span> <br/> <div id="c_3" style="display:none;"> <span class='mngl'>_ZN4Jack10JackClientC1EPNS_14JackLinuxFutexE</span> <br/> <br/> </div> <span class="section" onclick="javascript:showContent(this, 'c_4')"> JackClient::JackClient <span class='attr'>[C2]</span> <span class='sym_p'><span>( JackLinuxFutex* <span class='color_p'>table</span></span> )</span></span> <br/> <div id="c_4" style="display:none;"> <span class='mngl'>_ZN4Jack10JackClientC2EPNS_14JackLinuxFutexE</span> <br/> <br/> </div> <span class="section" onclick="javascript:showContent(this, 'c_5')"> JackClient::PropertyChangeNotify <span class='sym_p'><span>( jack_uuid_t <span class='color_p'>subject</span></span>, <span>char const* <span class='color_p'>key</span></span>, <span>jack_property_change_t <span class='color_p'>change</span></span> )</span></span> <br/> <div id="c_5" style="display:none;"> <span class='mngl'>_ZN4Jack10JackClient20PropertyChangeNotifyEmPKc22jack_property_change_t</span> <br/> <br/> </div> <span class="section" onclick="javascript:showContent(this, 'c_6')"> JackClient::SetPortRenameCallback <span class='sym_p'><span>( void(*<span class='color_p'>callback</span>)(unsigned int, char const*, char const*, void*)</span>, <span>void* <span class='color_p'>arg</span></span> )</span></span> <br/> <div id="c_6" style="display:none;"> <span class='mngl'>_ZN4Jack10JackClient21SetPortRenameCallbackEPFvjPKcS2_PvES3_</span> <br/> <br/> </div> <span class="section" onclick="javascript:showContent(this, 'c_7')"> JackClient::SetPropertyChangeCallback <span class='sym_p'><span>( JackPropertyChangeCallback <span class='color_p'>callback</span></span>, <span>void* <span class='color_p'>arg</span></span> )</span></span> <br/> <div id="c_7" style="display:none;"> <span class='mngl'>_ZN4Jack10JackClient25SetPropertyChangeCallbackEPFvmPKc22jack_property_change_tPvES4_</span> <br/> <br/> </div> <br/> <span class='h_name'>JackConnectionManager.h</span>, <span class='lib_name'>libjackserver.so.0.1.0</span><br/> <span class='ns'>namespace <b>Jack</b></span><br/> <span class="section" onclick="javascript:showContent(this, 'c_8')"> JackConnectionManager::ResumeRefNum <span class='sym_p'><span>( struct JackClientControl* <span class='color_p'>control</span></span>, <span>JackLinuxFutex* <span class='color_p'>table</span></span>, <span>struct JackClientTiming* <span class='color_p'>timing</span></span> )</span></span> <br/> <div id="c_8" style="display:none;"> <span class='mngl'>_ZN4Jack21JackConnectionManager12ResumeRefNumEPNS_17JackClientControlEPNS_14JackLinuxFutexEPNS_16JackClientTimingE</span> <br/> <br/> </div> <span class="section" onclick="javascript:showContent(this, 'c_9')"> JackConnectionManager::SuspendRefNum <span class='sym_p'><span>( struct JackClientControl* <span class='color_p'>control</span></span>, <span>JackLinuxFutex* <span class='color_p'>table</span></span>, <span>struct JackClientTiming* <span class='color_p'>timing</span></span>, <span>long <span class='color_p'>time_out_usec</span></span> )</span></span> <br/> <div id="c_9" style="display:none;"> <span class='mngl'>_ZN4Jack21JackConnectionManager13SuspendRefNumEPNS_17JackClientControlEPNS_14JackLinuxFutexEPNS_16JackClientTimingEl</span> <br/> <br/> </div> <br/> <span class='h_name'>JackControlAPI.cpp</span>, <span class='lib_name'>libjackserver.so.0.1.0</span><br/> <span class="iname">jackctl_server_create2 <span class='sym_p'><span>( bool(*<span class='color_p'>on_device_acquire</span>)(char const*)</span>, <span>void(*<span class='color_p'>on_device_release</span>)(char const*)</span>, <span>void(*<span class='color_p'>on_device_reservation_loop</span>)()</span> )</span></span><br/> <span class="iname">jackctl_server_load_session_file <span class='sym_p'><span>( struct jackctl_server* <span class='color_p'>server_ptr</span></span>, <span>char const* <span class='color_p'>file</span></span> )</span></span><br/> <br/> <span class='h_name'>JackDriver.h</span>, <span class='lib_name'>libjackserver.so.0.1.0</span><br/> <span class='ns'>namespace <b>Jack</b></span><br/> <span class="section" onclick="javascript:showContent(this, 'c_10')"> JackDriver::JackDriver <span class='attr'>[C1]</span> <span class='sym_p'><span>( char const* <span class='color_p'>name</span></span>, <span>char const* <span class='color_p'>alias</span></span>, <span>JackLockedEngine* <span class='color_p'>engine</span></span>, <span>JackLinuxFutex* <span class='color_p'>table</span></span> )</span></span> <br/> <div id="c_10" style="display:none;"> <span class='mngl'>_ZN4Jack10JackDriverC1EPKcS2_PNS_16JackLockedEngineEPNS_14JackLinuxFutexE</span> <br/> <br/> </div> <span class="section" onclick="javascript:showContent(this, 'c_11')"> JackDriver::JackDriver <span class='attr'>[C2]</span> <span class='sym_p'><span>( char const* <span class='color_p'>name</span></span>, <span>char const* <span class='color_p'>alias</span></span>, <span>JackLockedEngine* <span class='color_p'>engine</span></span>, <span>JackLinuxFutex* <span class='color_p'>table</span></span> )</span></span> <br/> <div id="c_11" style="display:none;"> <span class='mngl'>_ZN4Jack10JackDriverC2EPKcS2_PNS_16JackLockedEngineEPNS_14JackLinuxFutexE</span> <br/> <br/> </div> <br/> <span class='h_name'>JackDriverInfo.h</span>, <span class='lib_name'>libjackserver.so.0.1.0</span><br/> <span class="section" onclick="javascript:showContent(this, 'c_12')"> JackDriverInfo::Open <span class='sym_p'><span>( jack_driver_desc_t* <span class='color_p'>driver_desc</span></span>, <span>Jack::JackLockedEngine* <span class='color_p'>engine</span></span>, <span>Jack::JackLinuxFutex* <span class='color_p'>synchro</span></span>, <span>JSList const* <span class='color_p'>params</span></span> )</span></span> <br/> <div id="c_12" style="display:none;"> <span class='mngl'>_ZN14JackDriverInfo4OpenEP18jack_driver_desc_tPN4Jack16JackLockedEngineEPNS2_14JackLinuxFutexEPK7_JSList</span> <br/> <br/> </div> <br/> <span class='h_name'>JackEngine.h</span>, <span class='lib_name'>libjackserver.so.0.1.0</span><br/> <span class='ns'>namespace <b>Jack</b></span><br/> <span class="section" onclick="javascript:showContent(this, 'c_13')"> JackEngine::ClientCheck <span class='sym_p'><span>( char const* <span class='color_p'>name</span></span>, <span>jack_uuid_t <span class='color_p'>uuid</span></span>, <span>char* <span class='color_p'>name_res</span></span>, <span>int <span class='color_p'>protocol</span></span>, <span>int <span class='color_p'>options</span></span>, <span>int* <span class='color_p'>status</span></span> )</span></span> <br/> <div id="c_13" style="display:none;"> <span class='mngl'>_ZN4Jack10JackEngine11ClientCheckEPKcmPciiPi</span> <br/> <br/> </div> <span class="section" onclick="javascript:showContent(this, 'c_14')"> JackEngine::ClientExternalOpen <span class='sym_p'><span>( char const* <span class='color_p'>name</span></span>, <span>int <span class='color_p'>pid</span></span>, <span>jack_uuid_t <span class='color_p'>uuid</span></span>, <span>int* <span class='color_p'>ref</span></span>, <span>int* <span class='color_p'>shared_engine</span></span>, <span>int* <span class='color_p'>shared_client</span></span>, <span>int* <span class='color_p'>shared_graph_manager</span></span> )</span></span> <br/> <div id="c_14" style="display:none;"> <span class='mngl'>_ZN4Jack10JackEngine18ClientExternalOpenEPKcimPiS3_S3_S3_</span> <br/> <br/> </div> <span class="section" onclick="javascript:showContent(this, 'c_15')"> JackEngine::JackEngine <span class='attr'>[C1]</span> <span class='sym_p'><span>( JackGraphManager* <span class='color_p'>manager</span></span>, <span>JackLinuxFutex* <span class='color_p'>table</span></span>, <span>struct JackEngineControl* <span class='color_p'>control</span></span>, <span>char <span class='color_p'>self_connect_mode</span></span> )</span></span> <br/> <div id="c_15" style="display:none;"> <span class='mngl'>_ZN4Jack10JackEngineC1EPNS_16JackGraphManagerEPNS_14JackLinuxFutexEPNS_17JackEngineControlEc</span> <br/> <br/> </div> <span class="section" onclick="javascript:showContent(this, 'c_16')"> JackEngine::JackEngine <span class='attr'>[C2]</span> <span class='sym_p'><span>( JackGraphManager* <span class='color_p'>manager</span></span>, <span>JackLinuxFutex* <span class='color_p'>table</span></span>, <span>struct JackEngineControl* <span class='color_p'>control</span></span>, <span>char <span class='color_p'>self_connect_mode</span></span> )</span></span> <br/> <div id="c_16" style="display:none;"> <span class='mngl'>_ZN4Jack10JackEngineC2EPNS_16JackGraphManagerEPNS_14JackLinuxFutexEPNS_17JackEngineControlEc</span> <br/> <br/> </div> <span class="section" onclick="javascript:showContent(this, 'c_17')"> JackEngine::PortSetDefaultMetadata <span class='sym_p'><span>( jack_port_id_t <span class='color_p'>port</span></span>, <span>char const* <span class='color_p'>pretty_name</span></span> )</span></span> <br/> <div id="c_17" style="display:none;"> <span class='mngl'>_ZN4Jack10JackEngine22PortSetDefaultMetadataEjPKc</span> <br/> <br/> </div> <span class="section" onclick="javascript:showContent(this, 'c_18')"> JackEngine::PropertyChangeNotify <span class='sym_p'><span>( jack_uuid_t <span class='color_p'>subject</span></span>, <span>char const* <span class='color_p'>key</span></span>, <span>jack_property_change_t <span class='color_p'>change</span></span> )</span></span> <br/> <div id="c_18" style="display:none;"> <span class='mngl'>_ZN4Jack10JackEngine20PropertyChangeNotifyEmPKc22jack_property_change_t</span> <br/> <br/> </div> <br/> <span class='h_name'>JackGraphManager.h</span>, <span class='lib_name'>libjackserver.so.0.1.0</span><br/> <span class='ns'>namespace <b>Jack</b></span><br/> <span class="section" onclick="javascript:showContent(this, 'c_19')"> JackGraphManager::ResumeRefNum <span class='sym_p'><span>( struct JackClientControl* <span class='color_p'>control</span></span>, <span>JackLinuxFutex* <span class='color_p'>table</span></span> )</span></span> <br/> <div id="c_19" style="display:none;"> <span class='mngl'>_ZN4Jack16JackGraphManager12ResumeRefNumEPNS_17JackClientControlEPNS_14JackLinuxFutexE</span> <br/> <br/> </div> <span class="section" onclick="javascript:showContent(this, 'c_20')"> JackGraphManager::SuspendRefNum <span class='sym_p'><span>( struct JackClientControl* <span class='color_p'>control</span></span>, <span>JackLinuxFutex* <span class='color_p'>table</span></span>, <span>long <span class='color_p'>usec</span></span> )</span></span> <br/> <div id="c_20" style="display:none;"> <span class='mngl'>_ZN4Jack16JackGraphManager13SuspendRefNumEPNS_17JackClientControlEPNS_14JackLinuxFutexEl</span> <br/> <br/> </div> <br/> <span class='h_name'>JackLinuxFutex.h</span>, <span class='lib_name'>libjackserver.so.0.1.0</span><br/> <span class='ns'>namespace <b>Jack</b></span><br/> <span class="section" onclick="javascript:showContent(this, 'c_21')"> JackLinuxFutex::Allocate <span class='sym_p'><span>( char const* <span class='color_p'>name</span></span>, <span>char const* <span class='color_p'>server_name</span></span>, <span>int <span class='color_p'>value</span></span>, <span>bool <span class='color_p'>internal</span></span> )</span></span> <br/> <div id="c_21" style="display:none;"> <span class='mngl'>_ZN4Jack14JackLinuxFutex8AllocateEPKcS2_ib</span> <br/> <br/> </div> <span class="section" onclick="javascript:showContent(this, 'c_22')"> JackLinuxFutex::BuildName <span class='sym_p'><span>( char const* <span class='color_p'>client_name</span></span>, <span>char const* <span class='color_p'>server_name</span></span>, <span>char* <span class='color_p'>res</span></span>, <span>int <span class='color_p'>size</span></span> )</span></span> <br/> <div id="c_22" style="display:none;"> <span class='mngl'>_ZN4Jack14JackLinuxFutex9BuildNameEPKcS2_Pci</span> <br/> <br/> </div> <span class="section" onclick="javascript:showContent(this, 'c_23')"> JackLinuxFutex::Connect <span class='sym_p'><span>( char const* <span class='color_p'>name</span></span>, <span>char const* <span class='color_p'>server_name</span></span> )</span></span> <br/> <div id="c_23" style="display:none;"> <span class='mngl'>_ZN4Jack14JackLinuxFutex7ConnectEPKcS2_</span> <br/> <br/> </div> <span class="section" onclick="javascript:showContent(this, 'c_24')"> JackLinuxFutex::ConnectInput <span class='sym_p'><span>( char const* <span class='color_p'>p1</span></span>, <span>char const* <span class='color_p'>p2</span></span> )</span></span> <br/> <div id="c_24" style="display:none;"> <span class='mngl'>_ZN4Jack14JackLinuxFutex12ConnectInputEPKcS2_</span> <br/> <br/> </div> <span class="section" onclick="javascript:showContent(this, 'c_25')"> JackLinuxFutex::ConnectOutput <span class='sym_p'><span>( char const* <span class='color_p'>name</span></span>, <span>char const* <span class='color_p'>server_name</span></span> )</span></span> <br/> <div id="c_25" style="display:none;"> <span class='mngl'>_ZN4Jack14JackLinuxFutex13ConnectOutputEPKcS2_</span> <br/> <br/> </div> <span class="section" onclick="javascript:showContent(this, 'c_26')"> JackLinuxFutex::Destroy <span class='sym_p'>( )</span></span> <br/> <div id="c_26" style="display:none;"> <span class='mngl'>_ZN4Jack14JackLinuxFutex7DestroyEv</span> <br/> <br/> </div> <span class="section" onclick="javascript:showContent(this, 'c_27')"> JackLinuxFutex::Disconnect <span class='sym_p'>( )</span></span> <br/> <div id="c_27" style="display:none;"> <span class='mngl'>_ZN4Jack14JackLinuxFutex10DisconnectEv</span> <br/> <br/> </div> <span class="section" onclick="javascript:showContent(this, 'c_28')"> JackLinuxFutex::JackLinuxFutex <span class='attr'>[C1]</span> <span class='sym_p'>( )</span></span> <br/> <div id="c_28" style="display:none;"> <span class='mngl'>_ZN4Jack14JackLinuxFutexC1Ev</span> <br/> <br/> </div> <span class="section" onclick="javascript:showContent(this, 'c_29')"> JackLinuxFutex::JackLinuxFutex <span class='attr'>[C2]</span> <span class='sym_p'>( )</span></span> <br/> <div id="c_29" style="display:none;"> <span class='mngl'>_ZN4Jack14JackLinuxFutexC2Ev</span> <br/> <br/> </div> <span class="section" onclick="javascript:showContent(this, 'c_30')"> JackLinuxFutex::Signal <span class='sym_p'>( )</span></span> <br/> <div id="c_30" style="display:none;"> <span class='mngl'>_ZN4Jack14JackLinuxFutex6SignalEv</span> <br/> <br/> </div> <span class="section" onclick="javascript:showContent(this, 'c_31')"> JackLinuxFutex::SignalAll <span class='sym_p'>( )</span></span> <br/> <div id="c_31" style="display:none;"> <span class='mngl'>_ZN4Jack14JackLinuxFutex9SignalAllEv</span> <br/> <br/> </div> <span class="section" onclick="javascript:showContent(this, 'c_32')"> JackLinuxFutex::TimedWait <span class='sym_p'><span>( long <span class='color_p'>usec</span></span> )</span></span> <br/> <div id="c_32" style="display:none;"> <span class='mngl'>_ZN4Jack14JackLinuxFutex9TimedWaitEl</span> <br/> <br/> </div> <span class="section" onclick="javascript:showContent(this, 'c_33')"> JackLinuxFutex::Wait <span class='sym_p'>( )</span></span> <br/> <div id="c_33" style="display:none;"> <span class='mngl'>_ZN4Jack14JackLinuxFutex4WaitEv</span> <br/> <br/> </div> <br/> <span class='h_name'>JackMetadata.cpp</span>, <span class='lib_name'>libjackserver.so.0.1.0</span><br/> <span class="iname">JACK_METADATA_EVENT_TYPES <span class='attr'>[data]</span></span><br/> <span class="iname">JACK_METADATA_ICON_NAME <span class='attr'>[data]</span></span><br/> <span class="iname">JACK_METADATA_ORDER <span class='attr'>[data]</span></span><br/> <span class="iname">JACK_METADATA_SIGNAL_TYPE <span class='attr'>[data]</span></span><br/> <br/> <span class='h_name'>JackMidiDriver.h</span>, <span class='lib_name'>libjackserver.so.0.1.0</span><br/> <span class='ns'>namespace <b>Jack</b></span><br/> <span class="section" onclick="javascript:showContent(this, 'c_34')"> JackMidiDriver::JackMidiDriver <span class='attr'>[C1]</span> <span class='sym_p'><span>( char const* <span class='color_p'>name</span></span>, <span>char const* <span class='color_p'>alias</span></span>, <span>JackLockedEngine* <span class='color_p'>engine</span></span>, <span>JackLinuxFutex* <span class='color_p'>table</span></span> )</span></span> <br/> <div id="c_34" style="display:none;"> <span class='mngl'>_ZN4Jack14JackMidiDriverC1EPKcS2_PNS_16JackLockedEngineEPNS_14JackLinuxFutexE</span> <br/> <br/> </div> <span class="section" onclick="javascript:showContent(this, 'c_35')"> JackMidiDriver::JackMidiDriver <span class='attr'>[C2]</span> <span class='sym_p'><span>( char const* <span class='color_p'>name</span></span>, <span>char const* <span class='color_p'>alias</span></span>, <span>JackLockedEngine* <span class='color_p'>engine</span></span>, <span>JackLinuxFutex* <span class='color_p'>table</span></span> )</span></span> <br/> <div id="c_35" style="display:none;"> <span class='mngl'>_ZN4Jack14JackMidiDriverC2EPKcS2_PNS_16JackLockedEngineEPNS_14JackLinuxFutexE</span> <br/> <br/> </div> <br/> <span class='h_name'>JackServer.h</span>, <span class='lib_name'>libjackserver.so.0.1.0</span><br/> <span class='ns'>namespace <b>Jack</b></span><br/> <span class="section" onclick="javascript:showContent(this, 'c_36')"> JackServer::InternalClientLoad1 <span class='sym_p'><span>( char const* <span class='color_p'>client_name</span></span>, <span>char const* <span class='color_p'>so_name</span></span>, <span>char const* <span class='color_p'>objet_data</span></span>, <span>int <span class='color_p'>options</span></span>, <span>int* <span class='color_p'>int_ref</span></span>, <span>jack_uuid_t <span class='color_p'>uuid</span></span>, <span>int* <span class='color_p'>status</span></span> )</span></span> <br/> <div id="c_36" style="display:none;"> <span class='mngl'>_ZN4Jack10JackServer19InternalClientLoad1EPKcS2_S2_iPimS3_</span> <br/> <br/> </div> <span class="section" onclick="javascript:showContent(this, 'c_37')"> JackServer::InternalClientLoad2 <span class='sym_p'><span>( char const* <span class='color_p'>client_name</span></span>, <span>char const* <span class='color_p'>so_name</span></span>, <span>JSList const* <span class='color_p'>parameters</span></span>, <span>int <span class='color_p'>options</span></span>, <span>int* <span class='color_p'>int_ref</span></span>, <span>jack_uuid_t <span class='color_p'>uuid</span></span>, <span>int* <span class='color_p'>status</span></span> )</span></span> <br/> <div id="c_37" style="display:none;"> <span class='mngl'>_ZN4Jack10JackServer19InternalClientLoad2EPKcS2_PK7_JSListiPimS6_</span> <br/> <br/> </div> <span class="section" onclick="javascript:showContent(this, 'c_38')"> JackServer::LoadInternalSessionFile <span class='sym_p'><span>( char const* <span class='color_p'>file</span></span> )</span></span> <br/> <div id="c_38" style="display:none;"> <span class='mngl'>_ZN4Jack10JackServer23LoadInternalSessionFileEPKc</span> <br/> <br/> </div> <br/> <span class='h_name'>JackServerGlobals.h</span>, <span class='lib_name'>libjackserver.so.0.1.0</span><br/> <span class='ns'>namespace <b>Jack</b></span><br/> <span class="section" onclick="javascript:showContent(this, 'c_39')"> JackServerGlobals::on_device_reservation_loop <span class='attr'>[data]</span></span> <br/> <div id="c_39" style="display:none;"> <span class='mngl'>_ZN4Jack17JackServerGlobals26on_device_reservation_loopE</span> <br/> <br/> </div> <br/> <span class='h_name'>JackTimedDriver.h</span>, <span class='lib_name'>libjackserver.so.0.1.0</span><br/> <span class='ns'>namespace <b>Jack</b></span><br/> <span class="section" onclick="javascript:showContent(this, 'c_40')"> JackRestarterDriver::RestartWait <span class='sym_p'>( )</span></span> <br/> <div id="c_40" style="display:none;"> <span class='mngl'>_ZN4Jack19JackRestarterDriver11RestartWaitEv</span> <br/> <br/> </div> <span class="section" onclick="javascript:showContent(this, 'c_41')"> JackRestarterDriver::SetRestartDriver <span class='sym_p'><span>( JackDriver* <span class='color_p'>driver</span></span> )</span></span> <br/> <div id="c_41" style="display:none;"> <span class='mngl'>_ZN4Jack19JackRestarterDriver16SetRestartDriverEPNS_10JackDriverE</span> <br/> <br/> </div> <br/> <span class='h_name'>JackWaitCallbackDriver.h</span>, <span class='lib_name'>libjackserver.so.0.1.0</span><br/> <span class='ns'>namespace <b>Jack</b></span><br/> <span class="section" onclick="javascript:showContent(this, 'c_42')"> JackWaitCallbackDriver::ExecuteReal <span class='sym_p'>( )</span></span> <br/> <div id="c_42" style="display:none;"> <span class='mngl'>_ZN4Jack22JackWaitCallbackDriver11ExecuteRealEv</span> <br/> <br/> </div> <span class="section" onclick="javascript:showContent(this, 'c_43')"> JackWaitCallbackDriver::JackWaitCallbackDriver <span class='attr'>[C1]</span> <span class='sym_p'><span>( JackRestarterDriver* <span class='color_p'>driver</span></span> )</span></span> <br/> <div id="c_43" style="display:none;"> <span class='mngl'>_ZN4Jack22JackWaitCallbackDriverC1EPNS_19JackRestarterDriverE</span> <br/> <br/> </div> <span class="section" onclick="javascript:showContent(this, 'c_44')"> JackWaitCallbackDriver::JackWaitCallbackDriver <span class='attr'>[C2]</span> <span class='sym_p'><span>( JackRestarterDriver* <span class='color_p'>driver</span></span> )</span></span> <br/> <div id="c_44" style="display:none;"> <span class='mngl'>_ZN4Jack22JackWaitCallbackDriverC2EPNS_19JackRestarterDriverE</span> <br/> <br/> </div> <span class="section" onclick="javascript:showContent(this, 'c_45')"> JackWaitCallbackDriver::~JackWaitCallbackDriver <span class='attr'>[D0]</span> <span class='sym_p'>( )</span></span> <br/> <div id="c_45" style="display:none;"> <span class='mngl'>_ZN4Jack22JackWaitCallbackDriverD0Ev</span> <br/> <br/> </div> <span class="section" onclick="javascript:showContent(this, 'c_46')"> JackWaitCallbackDriver::~JackWaitCallbackDriver <span class='attr'>[D1]</span> <span class='sym_p'>( )</span></span> <br/> <div id="c_46" style="display:none;"> <span class='mngl'>_ZN4Jack22JackWaitCallbackDriverD1Ev</span> <br/> <br/> </div> <span class="section" onclick="javascript:showContent(this, 'c_47')"> JackWaitCallbackDriver::~JackWaitCallbackDriver <span class='attr'>[D2]</span> <span class='sym_p'>( )</span></span> <br/> <div id="c_47" style="display:none;"> <span class='mngl'>_ZN4Jack22JackWaitCallbackDriverD2Ev</span> <br/> <br/> </div> <span class="section" onclick="javascript:showContent(this, 'c_48')"> vtable for JackWaitCallbackDriver <span class='attr'>[data]</span></span> <br/> <div id="c_48" style="display:none;"> <span class='mngl'>_ZTVN4Jack22JackWaitCallbackDriverE</span> <br/> <br/> </div> <br/> <span class='h_name'>JackWaitThreadedDriver.h</span>, <span class='lib_name'>libjackserver.so.0.1.0</span><br/> <span class='ns'>namespace <b>Jack</b></span><br/> <span class="section" onclick="javascript:showContent(this, 'c_49')"> JackWaitThreadedDriver::ExecuteReal <span class='sym_p'>( )</span></span> <br/> <div id="c_49" style="display:none;"> <span class='mngl'>_ZN4Jack22JackWaitThreadedDriver11ExecuteRealEv</span> <br/> <br/> </div> <br/> <a class='top_ref' href='#Top'>to the top</a><br/> <a name='Binary_Removed'></a><a name='Binary_Withdrawn'></a><h2>Removed Symbols <span class='failed'> 42 </span></h2><hr/> <span class='h_name'>JackAPI.cpp</span>, <span class='lib_name'>libjackserver.so.0.1.0</span><br/> <span class="iname">jack_free_description <span class='sym_p'><span>( jack_description_t* <span class='color_p'>p1</span></span>, <span>int <span class='color_p'>p2</span></span> )</span></span><br/> <span class="iname">jack_get_properties <span class='sym_p'><span>( jack_uuid_t <span class='color_p'>p1</span></span>, <span>jack_description_t* <span class='color_p'>p2</span></span> )</span></span><br/> <span class="iname">jack_get_property <span class='sym_p'><span>( jack_uuid_t <span class='color_p'>p1</span></span>, <span>char const* <span class='color_p'>p2</span></span>, <span>char** <span class='color_p'>p3</span></span>, <span>char** <span class='color_p'>p4</span></span> )</span></span><br/> <span class="iname">jack_remove_all_properties <span class='sym_p'><span>( jack_client_t* <span class='color_p'>p1</span></span> )</span></span><br/> <span class="iname">jack_remove_properties <span class='sym_p'><span>( jack_client_t* <span class='color_p'>p1</span></span>, <span>jack_uuid_t <span class='color_p'>p2</span></span> )</span></span><br/> <span class="iname">jack_remove_property <span class='sym_p'><span>( jack_client_t* <span class='color_p'>p1</span></span>, <span>jack_uuid_t <span class='color_p'>p2</span></span>, <span>char const* <span class='color_p'>p3</span></span> )</span></span><br/> <span class="iname">jack_set_property <span class='sym_p'><span>( jack_client_t* <span class='color_p'>p1</span></span>, <span>jack_uuid_t <span class='color_p'>p2</span></span>, <span>char const* <span class='color_p'>p3</span></span>, <span>char const* <span class='color_p'>p4</span></span>, <span>char const* <span class='color_p'>p5</span></span> )</span></span><br/> <span class="iname">jack_set_property_change_callback <span class='sym_p'><span>( jack_client_t* <span class='color_p'>p1</span></span>, <span>JackPropertyChangeCallback <span class='color_p'>p2</span></span>, <span>void* <span class='color_p'>p3</span></span> )</span></span><br/> <br/> <span class='h_name'>JackAudioDriver.h</span>, <span class='lib_name'>libjackserver.so.0.1.0</span><br/> <span class='ns'>namespace <b>Jack</b></span><br/> <span class="section" onclick="javascript:showContent(this, 'c_50')"> JackAudioDriver::JackAudioDriver <span class='attr'>[C1]</span> <span class='sym_p'><span>( char const* <span class='color_p'>name</span></span>, <span>char const* <span class='color_p'>alias</span></span>, <span>JackLockedEngine* <span class='color_p'>engine</span></span>, <span>JackPosixSemaphore* <span class='color_p'>table</span></span> )</span></span> <br/> <div id="c_50" style="display:none;"> <span class='mngl'>_ZN4Jack15JackAudioDriverC1EPKcS2_PNS_16JackLockedEngineEPNS_18JackPosixSemaphoreE</span> <br/> <br/> </div> <span class="section" onclick="javascript:showContent(this, 'c_51')"> JackAudioDriver::JackAudioDriver <span class='attr'>[C2]</span> <span class='sym_p'><span>( char const* <span class='color_p'>name</span></span>, <span>char const* <span class='color_p'>alias</span></span>, <span>JackLockedEngine* <span class='color_p'>engine</span></span>, <span>JackPosixSemaphore* <span class='color_p'>table</span></span> )</span></span> <br/> <div id="c_51" style="display:none;"> <span class='mngl'>_ZN4Jack15JackAudioDriverC2EPKcS2_PNS_16JackLockedEngineEPNS_18JackPosixSemaphoreE</span> <br/> <br/> </div> <br/> <span class='h_name'>JackClient.h</span>, <span class='lib_name'>libjackserver.so.0.1.0</span><br/> <span class='ns'>namespace <b>Jack</b></span><br/> <span class="section" onclick="javascript:showContent(this, 'c_52')"> JackClient::JackClient <span class='attr'>[C1]</span> <span class='sym_p'>( )</span></span> <br/> <div id="c_52" style="display:none;"> <span class='mngl'>_ZN4Jack10JackClientC1Ev</span> <br/> <br/> </div> <span class="section" onclick="javascript:showContent(this, 'c_53')"> JackClient::JackClient <span class='attr'>[C2]</span> <span class='sym_p'>( )</span></span> <br/> <div id="c_53" style="display:none;"> <span class='mngl'>_ZN4Jack10JackClientC2Ev</span> <br/> <br/> </div> <span class="section" onclick="javascript:showContent(this, 'c_54')"> JackClient::JackClient <span class='attr'>[C1]</span> <span class='sym_p'><span>( JackPosixSemaphore* <span class='color_p'>table</span></span> )</span></span> <br/> <div id="c_54" style="display:none;"> <span class='mngl'>_ZN4Jack10JackClientC1EPNS_18JackPosixSemaphoreE</span> <br/> <br/> </div> <span class="section" onclick="javascript:showContent(this, 'c_55')"> JackClient::JackClient <span class='attr'>[C2]</span> <span class='sym_p'><span>( JackPosixSemaphore* <span class='color_p'>table</span></span> )</span></span> <br/> <div id="c_55" style="display:none;"> <span class='mngl'>_ZN4Jack10JackClientC2EPNS_18JackPosixSemaphoreE</span> <br/> <br/> </div> <span class="section" onclick="javascript:showContent(this, 'c_56')"> JackClient::SetPortRenameCallback <span class='sym_p'><span>( int(*<span class='color_p'>callback</span>)(unsigned int, char const*, char const*, void*)</span>, <span>void* <span class='color_p'>arg</span></span> )</span></span> <br/> <div id="c_56" style="display:none;"> <span class='mngl'>_ZN4Jack10JackClient21SetPortRenameCallbackEPFijPKcS2_PvES3_</span> <br/> <br/> </div> <br/> <span class='h_name'>JackConnectionManager.h</span>, <span class='lib_name'>libjackserver.so.0.1.0</span><br/> <span class='ns'>namespace <b>Jack</b></span><br/> <span class="section" onclick="javascript:showContent(this, 'c_57')"> JackConnectionManager::ResumeRefNum <span class='sym_p'><span>( struct JackClientControl* <span class='color_p'>control</span></span>, <span>JackPosixSemaphore* <span class='color_p'>table</span></span>, <span>struct JackClientTiming* <span class='color_p'>timing</span></span> )</span></span> <br/> <div id="c_57" style="display:none;"> <span class='mngl'>_ZN4Jack21JackConnectionManager12ResumeRefNumEPNS_17JackClientControlEPNS_18JackPosixSemaphoreEPNS_16JackClientTimingE</span> <br/> <br/> </div> <span class="section" onclick="javascript:showContent(this, 'c_58')"> JackConnectionManager::SuspendRefNum <span class='sym_p'><span>( struct JackClientControl* <span class='color_p'>control</span></span>, <span>JackPosixSemaphore* <span class='color_p'>table</span></span>, <span>struct JackClientTiming* <span class='color_p'>timing</span></span>, <span>long <span class='color_p'>time_out_usec</span></span> )</span></span> <br/> <div id="c_58" style="display:none;"> <span class='mngl'>_ZN4Jack21JackConnectionManager13SuspendRefNumEPNS_17JackClientControlEPNS_18JackPosixSemaphoreEPNS_16JackClientTimingEl</span> <br/> <br/> </div> <br/> <span class='h_name'>JackDriver.h</span>, <span class='lib_name'>libjackserver.so.0.1.0</span><br/> <span class='ns'>namespace <b>Jack</b></span><br/> <span class="section" onclick="javascript:showContent(this, 'c_59')"> JackDriver::JackDriver <span class='attr'>[C1]</span> <span class='sym_p'><span>( char const* <span class='color_p'>name</span></span>, <span>char const* <span class='color_p'>alias</span></span>, <span>JackLockedEngine* <span class='color_p'>engine</span></span>, <span>JackPosixSemaphore* <span class='color_p'>table</span></span> )</span></span> <br/> <div id="c_59" style="display:none;"> <span class='mngl'>_ZN4Jack10JackDriverC1EPKcS2_PNS_16JackLockedEngineEPNS_18JackPosixSemaphoreE</span> <br/> <br/> </div> <span class="section" onclick="javascript:showContent(this, 'c_60')"> JackDriver::JackDriver <span class='attr'>[C2]</span> <span class='sym_p'><span>( char const* <span class='color_p'>name</span></span>, <span>char const* <span class='color_p'>alias</span></span>, <span>JackLockedEngine* <span class='color_p'>engine</span></span>, <span>JackPosixSemaphore* <span class='color_p'>table</span></span> )</span></span> <br/> <div id="c_60" style="display:none;"> <span class='mngl'>_ZN4Jack10JackDriverC2EPKcS2_PNS_16JackLockedEngineEPNS_18JackPosixSemaphoreE</span> <br/> <br/> </div> <br/> <span class='h_name'>JackDriverInfo.h</span>, <span class='lib_name'>libjackserver.so.0.1.0</span><br/> <span class="section" onclick="javascript:showContent(this, 'c_61')"> JackDriverInfo::Open <span class='sym_p'><span>( jack_driver_desc_t* <span class='color_p'>driver_desc</span></span>, <span>Jack::JackLockedEngine* <span class='color_p'>engine</span></span>, <span>Jack::JackPosixSemaphore* <span class='color_p'>synchro</span></span>, <span>JSList const* <span class='color_p'>params</span></span> )</span></span> <br/> <div id="c_61" style="display:none;"> <span class='mngl'>_ZN14JackDriverInfo4OpenEP18jack_driver_desc_tPN4Jack16JackLockedEngineEPNS2_18JackPosixSemaphoreEPK7_JSList</span> <br/> <br/> </div> <br/> <span class='h_name'>JackEngine.h</span>, <span class='lib_name'>libjackserver.so.0.1.0</span><br/> <span class='ns'>namespace <b>Jack</b></span><br/> <span class="section" onclick="javascript:showContent(this, 'c_62')"> JackEngine::ClientCheck <span class='sym_p'><span>( char const* <span class='color_p'>name</span></span>, <span>int <span class='color_p'>uuid</span></span>, <span>char* <span class='color_p'>name_res</span></span>, <span>int <span class='color_p'>protocol</span></span>, <span>int <span class='color_p'>options</span></span>, <span>int* <span class='color_p'>status</span></span> )</span></span> <br/> <div id="c_62" style="display:none;"> <span class='mngl'>_ZN4Jack10JackEngine11ClientCheckEPKciPciiPi</span> <br/> <br/> </div> <span class="section" onclick="javascript:showContent(this, 'c_63')"> JackEngine::ClientExternalOpen <span class='sym_p'><span>( char const* <span class='color_p'>name</span></span>, <span>int <span class='color_p'>pid</span></span>, <span>int <span class='color_p'>uuid</span></span>, <span>int* <span class='color_p'>ref</span></span>, <span>int* <span class='color_p'>shared_engine</span></span>, <span>int* <span class='color_p'>shared_client</span></span>, <span>int* <span class='color_p'>shared_graph_manager</span></span> )</span></span> <br/> <div id="c_63" style="display:none;"> <span class='mngl'>_ZN4Jack10JackEngine18ClientExternalOpenEPKciiPiS3_S3_S3_</span> <br/> <br/> </div> <span class="section" onclick="javascript:showContent(this, 'c_64')"> JackEngine::JackEngine <span class='attr'>[C1]</span> <span class='sym_p'><span>( JackGraphManager* <span class='color_p'>manager</span></span>, <span>JackPosixSemaphore* <span class='color_p'>table</span></span>, <span>struct JackEngineControl* <span class='color_p'>control</span></span>, <span>char <span class='color_p'>self_connect_mode</span></span> )</span></span> <br/> <div id="c_64" style="display:none;"> <span class='mngl'>_ZN4Jack10JackEngineC1EPNS_16JackGraphManagerEPNS_18JackPosixSemaphoreEPNS_17JackEngineControlEc</span> <br/> <br/> </div> <span class="section" onclick="javascript:showContent(this, 'c_65')"> JackEngine::JackEngine <span class='attr'>[C2]</span> <span class='sym_p'><span>( JackGraphManager* <span class='color_p'>manager</span></span>, <span>JackPosixSemaphore* <span class='color_p'>table</span></span>, <span>struct JackEngineControl* <span class='color_p'>control</span></span>, <span>char <span class='color_p'>self_connect_mode</span></span> )</span></span> <br/> <div id="c_65" style="display:none;"> <span class='mngl'>_ZN4Jack10JackEngineC2EPNS_16JackGraphManagerEPNS_18JackPosixSemaphoreEPNS_17JackEngineControlEc</span> <br/> <br/> </div> <br/> <span class='h_name'>JackGraphManager.h</span>, <span class='lib_name'>libjackserver.so.0.1.0</span><br/> <span class='ns'>namespace <b>Jack</b></span><br/> <span class="section" onclick="javascript:showContent(this, 'c_66')"> JackGraphManager::ResumeRefNum <span class='sym_p'><span>( struct JackClientControl* <span class='color_p'>control</span></span>, <span>JackPosixSemaphore* <span class='color_p'>table</span></span> )</span></span> <br/> <div id="c_66" style="display:none;"> <span class='mngl'>_ZN4Jack16JackGraphManager12ResumeRefNumEPNS_17JackClientControlEPNS_18JackPosixSemaphoreE</span> <br/> <br/> </div> <span class="section" onclick="javascript:showContent(this, 'c_67')"> JackGraphManager::SuspendRefNum <span class='sym_p'><span>( struct JackClientControl* <span class='color_p'>control</span></span>, <span>JackPosixSemaphore* <span class='color_p'>table</span></span>, <span>long <span class='color_p'>usec</span></span> )</span></span> <br/> <div id="c_67" style="display:none;"> <span class='mngl'>_ZN4Jack16JackGraphManager13SuspendRefNumEPNS_17JackClientControlEPNS_18JackPosixSemaphoreEl</span> <br/> <br/> </div> <br/> <span class='h_name'>JackMidiDriver.h</span>, <span class='lib_name'>libjackserver.so.0.1.0</span><br/> <span class='ns'>namespace <b>Jack</b></span><br/> <span class="section" onclick="javascript:showContent(this, 'c_68')"> JackMidiDriver::JackMidiDriver <span class='attr'>[C1]</span> <span class='sym_p'><span>( char const* <span class='color_p'>name</span></span>, <span>char const* <span class='color_p'>alias</span></span>, <span>JackLockedEngine* <span class='color_p'>engine</span></span>, <span>JackPosixSemaphore* <span class='color_p'>table</span></span> )</span></span> <br/> <div id="c_68" style="display:none;"> <span class='mngl'>_ZN4Jack14JackMidiDriverC1EPKcS2_PNS_16JackLockedEngineEPNS_18JackPosixSemaphoreE</span> <br/> <br/> </div> <span class="section" onclick="javascript:showContent(this, 'c_69')"> JackMidiDriver::JackMidiDriver <span class='attr'>[C2]</span> <span class='sym_p'><span>( char const* <span class='color_p'>name</span></span>, <span>char const* <span class='color_p'>alias</span></span>, <span>JackLockedEngine* <span class='color_p'>engine</span></span>, <span>JackPosixSemaphore* <span class='color_p'>table</span></span> )</span></span> <br/> <div id="c_69" style="display:none;"> <span class='mngl'>_ZN4Jack14JackMidiDriverC2EPKcS2_PNS_16JackLockedEngineEPNS_18JackPosixSemaphoreE</span> <br/> <br/> </div> <br/> <span class='h_name'>JackPosixSemaphore.h</span>, <span class='lib_name'>libjackserver.so.0.1.0</span><br/> <span class='ns'>namespace <b>Jack</b></span><br/> <span class="section" onclick="javascript:showContent(this, 'c_70')"> JackPosixSemaphore::Allocate <span class='sym_p'><span>( char const* <span class='color_p'>name</span></span>, <span>char const* <span class='color_p'>server_name</span></span>, <span>int <span class='color_p'>value</span></span> )</span></span> <br/> <div id="c_70" style="display:none;"> <span class='mngl'>_ZN4Jack18JackPosixSemaphore8AllocateEPKcS2_i</span> <br/> <br/> </div> <span class="section" onclick="javascript:showContent(this, 'c_71')"> JackPosixSemaphore::BuildName <span class='sym_p'><span>( char const* <span class='color_p'>client_name</span></span>, <span>char const* <span class='color_p'>server_name</span></span>, <span>char* <span class='color_p'>res</span></span>, <span>int <span class='color_p'>size</span></span> )</span></span> <br/> <div id="c_71" style="display:none;"> <span class='mngl'>_ZN4Jack18JackPosixSemaphore9BuildNameEPKcS2_Pci</span> <br/> <br/> </div> <span class="section" onclick="javascript:showContent(this, 'c_72')"> JackPosixSemaphore::Connect <span class='sym_p'><span>( char const* <span class='color_p'>p1</span></span>, <span>char const* <span class='color_p'>p2</span></span> )</span></span> <br/> <div id="c_72" style="display:none;"> <span class='mngl'>_ZN4Jack18JackPosixSemaphore7ConnectEPKcS2_</span> <br/> <br/> </div> <span class="section" onclick="javascript:showContent(this, 'c_73')"> JackPosixSemaphore::ConnectInput <span class='sym_p'><span>( char const* <span class='color_p'>name</span></span>, <span>char const* <span class='color_p'>server_name</span></span> )</span></span> <br/> <div id="c_73" style="display:none;"> <span class='mngl'>_ZN4Jack18JackPosixSemaphore12ConnectInputEPKcS2_</span> <br/> <br/> </div> <span class="section" onclick="javascript:showContent(this, 'c_74')"> JackPosixSemaphore::ConnectOutput <span class='sym_p'><span>( char const* <span class='color_p'>name</span></span>, <span>char const* <span class='color_p'>server_name</span></span> )</span></span> <br/> <div id="c_74" style="display:none;"> <span class='mngl'>_ZN4Jack18JackPosixSemaphore13ConnectOutputEPKcS2_</span> <br/> <br/> </div> <span class="section" onclick="javascript:showContent(this, 'c_75')"> JackPosixSemaphore::Destroy <span class='sym_p'>( )</span></span> <br/> <div id="c_75" style="display:none;"> <span class='mngl'>_ZN4Jack18JackPosixSemaphore7DestroyEv</span> <br/> <br/> </div> <span class="section" onclick="javascript:showContent(this, 'c_76')"> JackPosixSemaphore::Disconnect <span class='sym_p'>( )</span></span> <br/> <div id="c_76" style="display:none;"> <span class='mngl'>_ZN4Jack18JackPosixSemaphore10DisconnectEv</span> <br/> <br/> </div> <span class="section" onclick="javascript:showContent(this, 'c_77')"> JackPosixSemaphore::Signal <span class='sym_p'>( )</span></span> <br/> <div id="c_77" style="display:none;"> <span class='mngl'>_ZN4Jack18JackPosixSemaphore6SignalEv</span> <br/> <br/> </div> <span class="section" onclick="javascript:showContent(this, 'c_78')"> JackPosixSemaphore::SignalAll <span class='sym_p'>( )</span></span> <br/> <div id="c_78" style="display:none;"> <span class='mngl'>_ZN4Jack18JackPosixSemaphore9SignalAllEv</span> <br/> <br/> </div> <span class="section" onclick="javascript:showContent(this, 'c_79')"> JackPosixSemaphore::TimedWait <span class='sym_p'><span>( long <span class='color_p'>usec</span></span> )</span></span> <br/> <div id="c_79" style="display:none;"> <span class='mngl'>_ZN4Jack18JackPosixSemaphore9TimedWaitEl</span> <br/> <br/> </div> <span class="section" onclick="javascript:showContent(this, 'c_80')"> JackPosixSemaphore::Wait <span class='sym_p'>( )</span></span> <br/> <div id="c_80" style="display:none;"> <span class='mngl'>_ZN4Jack18JackPosixSemaphore4WaitEv</span> <br/> <br/> </div> <br/> <span class='h_name'>JackServer.h</span>, <span class='lib_name'>libjackserver.so.0.1.0</span><br/> <span class='ns'>namespace <b>Jack</b></span><br/> <span class="section" onclick="javascript:showContent(this, 'c_81')"> JackServer::InternalClientLoad1 <span class='sym_p'><span>( char const* <span class='color_p'>client_name</span></span>, <span>char const* <span class='color_p'>so_name</span></span>, <span>char const* <span class='color_p'>objet_data</span></span>, <span>int <span class='color_p'>options</span></span>, <span>int* <span class='color_p'>int_ref</span></span>, <span>int <span class='color_p'>uuid</span></span>, <span>int* <span class='color_p'>status</span></span> )</span></span> <br/> <div id="c_81" style="display:none;"> <span class='mngl'>_ZN4Jack10JackServer19InternalClientLoad1EPKcS2_S2_iPiiS3_</span> <br/> <br/> </div> <span class="section" onclick="javascript:showContent(this, 'c_82')"> JackServer::InternalClientLoad2 <span class='sym_p'><span>( char const* <span class='color_p'>client_name</span></span>, <span>char const* <span class='color_p'>so_name</span></span>, <span>JSList const* <span class='color_p'>parameters</span></span>, <span>int <span class='color_p'>options</span></span>, <span>int* <span class='color_p'>int_ref</span></span>, <span>int <span class='color_p'>uuid</span></span>, <span>int* <span class='color_p'>status</span></span> )</span></span> <br/> <div id="c_82" style="display:none;"> <span class='mngl'>_ZN4Jack10JackServer19InternalClientLoad2EPKcS2_PK7_JSListiPiiS6_</span> <br/> <br/> </div> <br/> <span class='h_name'>JackTools.h</span>, <span class='lib_name'>libjackserver.so.0.1.0</span><br/> <span class='ns'>namespace <b>Jack</b></span><br/> <span class="section" onclick="javascript:showContent(this, 'c_83')"> JackTools::ThrowJackNetException <span class='sym_p'>( )</span> <span class='attr'>[static]</span></span> <br/> <div id="c_83" style="display:none;"> <span class='mngl'>_ZN4Jack9JackTools21ThrowJackNetExceptionEv</span> <br/> <br/> </div> <br/> <a class='top_ref' href='#Top'>to the top</a><br/> <a name='High_Risk_Binary_Problems'></a><a name='Type_Binary_Problems_High'></a> <h2>Problems with Data Types, High Severity <span class='failed'> 14 </span></h2><hr/> <span class='h_name'>JackAudioDriver.h</span><br/> <span class='ns'>namespace <b>Jack</b></span><br/> <span class="section" onclick="javascript:showContent(this, 'c_84')"> <span class='ext'>[+]</span> <span class='ttype'>class</span> JackAudioDriver <span class='failed'> 1 </span></span> <br/> <div id="c_84" style="display:none;"> <table class='ptable'><tr> <th class='pn'></th> <th class='chg'>Change</th> <th>Effect</th></tr><tr> <th>1</th> <td>Size of this class has been increased from <b>3840</b> bytes to <b>3848</b> bytes.</td> <td>1) An object of this class can be allocated by the applications and old size will be hardcoded at the compile time. Call of any exported constructor will break the memory of neighboring objects on the stack or heap.<br/>2) The memory layout and size of subclasses will be changed.</td> </tr> </table> <span class="sect_aff" onclick="javascript:showContent(this, 'c_85')"> [+] affected symbols: 28 (2.7%)</span> <div id="c_85" style="display:none;"> <div class='affected'><span class='iname_a'>JackAudioDriver::ProcessSync <span class='sym_p'>( )</span></span><br/> <div class='affect'>This method is from 'JackAudioDriver' class.</div> <span class='iname_a'>JackAudioDriver::ClientNotify <span class='sym_p'><span>( int <i>refnum</i></span>, <span>char const* <i>name</i></span>, <span>int <i>notify</i></span>, <span>int <i>sync</i></span>, <span>char const* <i>message</i></span>, <span>int <i>value1</i></span>, <span>int <i>value2</i></span> )</span></span><br/> <div class='affect'>This method is from 'JackAudioDriver' class.</div> <span class='iname_a'>JackAudioDriver::ProcessAsync <span class='sym_p'>( )</span></span><br/> <div class='affect'>This method is from 'JackAudioDriver' class.</div> <span class='iname_a'>JackAudioDriver::SetBufferSize <span class='sym_p'><span>( jack_nframes_t <i>buffer_size</i></span> )</span></span><br/> <div class='affect'>This method is from 'JackAudioDriver' class.</div> <span class='iname_a'>JackAudioDriver::SetSampleRate <span class='sym_p'><span>( jack_nframes_t <i>sample_rate</i></span> )</span></span><br/> <div class='affect'>This method is from 'JackAudioDriver' class.</div> <span class='iname_a'>JackAudioDriver::GetInputBuffer <span class='sym_p'><span>( int <i>port_index</i></span> )</span></span><br/> <div class='affect'>This method is from 'JackAudioDriver' class.</div> <span class='iname_a'>JackAudioDriver::GetOutputBuffer <span class='sym_p'><span>( int <i>port_index</i></span> )</span></span><br/> <div class='affect'>This method is from 'JackAudioDriver' class.</div> <span class='iname_a'>JackAudioDriver::UpdateLatencies <span class='sym_p'>( )</span></span><br/> <div class='affect'>This method is from 'JackAudioDriver' class.</div> <span class='iname_a'>JackAudioDriver::GetMonitorBuffer <span class='sym_p'><span>( int <i>port_index</i></span> )</span></span><br/> <div class='affect'>This method is from 'JackAudioDriver' class.</div> <span class='iname_a'>JackAudioDriver::ProcessGraphSync <span class='sym_p'>( )</span></span><br/> <div class='affect'>This method is from 'JackAudioDriver' class.</div> <b>...</b> <br/> </div> </div> <br/><br/></div> <br/> <span class='h_name'>JackChannel.h</span><br/> <span class='ns'>namespace <b>Jack::detail</b></span><br/> <span class="section" onclick="javascript:showContent(this, 'c_86')"> <span class='ext'>[+]</span> <span class='ttype'>class</span> JackClientChannelInterface <span class='failed'> 1 </span></span> <br/> <div id="c_86" style="display:none;"> <table class='ptable'><tr> <th class='pn'></th> <th class='chg'>Change</th> <th>Effect</th></tr><tr> <th>1</th> <td>Pure virtual method <span class='iname_b'>PropertyChangeNotify <span class='sym_pd'><span>( jack_uuid_t</span>, <span>char const*</span>, <span>jack_property_change_t</span>, <span>int*</span> )</span></span> has been added to this class.</td> <td>1) Applications will not provide the implementation for this pure virtual method and therefore cause a crash in the library trying to call this method.<br/>2) The layout of v-table has been changed. Call of any virtual method at higher position in this class or its subclasses may result in crash or incorrect behavior of applications.</td> </tr> </table> <span class="sect_aff" onclick="javascript:showContent(this, 'c_87')"> [+] affected symbols: 30 (2.9%)</span> <div id="c_87" style="display:none;"> <div class='affected'><span class='iname_a'>JackClientChannelInterface::ClientOpen <span class='sym_p'><span>( char const* <i>p1</i></span>, <span>int* <i>p2</i></span>, <span>struct Jack::JackEngineControl** <i>p3</i></span>, <span>Jack::JackGraphManager** <i>p4</i></span>, <span>Jack::JackClientInterface* <i>p5</i></span>, <span>int* <i>p6</i></span> )</span></span><br/> <div class='affect'>This method is from 'JackClientChannelInterface' class.</div> <span class='iname_a'>JackClientChannelInterface::PortRename <span class='sym_p'><span>( int <i>p1</i></span>, <span>jack_port_id_t <i>p2</i></span>, <span>char const* <i>p3</i></span>, <span>int* <i>p4</i></span> )</span></span><br/> <div class='affect'>This method is from 'JackClientChannelInterface' class.</div> <span class='iname_a'>JackClientChannelInterface::ClientClose <span class='sym_p'><span>( int <i>p1</i></span>, <span>int* <i>p2</i></span> )</span></span><br/> <div class='affect'>This method is from 'JackClientChannelInterface' class.</div> <span class='iname_a'>JackClientChannelInterface::PortConnect <span class='sym_p'><span>( int <i>p1</i></span>, <span>jack_port_id_t <i>p2</i></span>, <span>jack_port_id_t <i>p3</i></span>, <span>int* <i>p4</i></span> )</span></span><br/> <div class='affect'>This method is from 'JackClientChannelInterface' class.</div> <span class='iname_a'>JackClientChannelInterface::PortConnect <span class='sym_p'><span>( int <i>p1</i></span>, <span>char const* <i>p2</i></span>, <span>char const* <i>p3</i></span>, <span>int* <i>p4</i></span> )</span></span><br/> <div class='affect'>This method is from 'JackClientChannelInterface' class.</div> <span class='iname_a'>JackClientChannelInterface::ServerCheck <span class='sym_p'><span>( char const* <i>p1</i></span> )</span></span><br/> <div class='affect'>This method is from 'JackClientChannelInterface' class.</div> <span class='iname_a'>JackClientChannelInterface::PortRegister <span class='sym_p'><span>( int <i>p1</i></span>, <span>char const* <i>p2</i></span>, <span>char const* <i>p3</i></span>, <span>unsigned int <i>p4</i></span>, <span>unsigned int <i>p5</i></span>, <span>jack_port_id_t* <i>p6</i></span>, <span>int* <i>p7</i></span> )</span></span><br/> <div class='affect'>This method is from 'JackClientChannelInterface' class.</div> <span class='iname_a'>JackClientChannelInterface::SessionReply <span class='sym_p'><span>( int <i>p1</i></span>, <span>int* <i>p2</i></span> )</span></span><br/> <div class='affect'>This method is from 'JackClientChannelInterface' class.</div> <span class='iname_a'>JackClientChannelInterface::SetFreewheel <span class='sym_p'><span>( int <i>p1</i></span>, <span>int* <i>p2</i></span> )</span></span><br/> <div class='affect'>This method is from 'JackClientChannelInterface' class.</div> <span class='iname_a'>JackClientChannelInterface::SessionNotify <span class='sym_p'><span>( int <i>p1</i></span>, <span>char const* <i>p2</i></span>, <span>jack_session_event_type_t <i>p3</i></span>, <span>char const* <i>p4</i></span>, <span>jack_session_command_t** <i>p5</i></span> )</span></span><br/> <div class='affect'>This method is from 'JackClientChannelInterface' class.</div> <b>...</b> <br/> </div> </div> <br/><br/></div> <br/> <span class='h_name'>JackClient.h</span><br/> <span class='ns'>namespace <b>Jack</b></span><br/> <span class="section" onclick="javascript:showContent(this, 'c_88')"> <span class='ext'>[+]</span> <span class='ttype'>class</span> JackClient <span class='failed'> 3 </span></span> <br/> <div id="c_88" style="display:none;"> <table class='ptable'><tr> <th class='pn'></th> <th class='chg'>Change</th> <th>Effect</th></tr><tr> <th>1</th> <td>Size of this class has been changed from <b>640</b> bytes to <b>664</b> bytes.</td> <td>1) The class has only inline or auto-generated constructors which will be copied to applications at compile time and will allocate an older memory layout. Call of any exported method of this class may access a memory outside the allocated objects or inside the older memory structure and result in crash or incorrect behavior of applications.<br/>2) The memory layout and size of subclasses will be changed.</td> </tr> <tr> <th>2</th> <td>Virtual method <span class='iname_b'>PropertyChangeNotify <span class='sym_pd'><span>( jack_uuid_t</span>, <span>char const*</span>, <span>jack_property_change_t</span> )</span></span> has been added to this class.</td> <td>The layout of v-table has been changed. Call of any virtual method at higher position in this class or its subclasses may result in crash or incorrect behavior of applications.</td> </tr> <tr> <th>3</th> <td>Virtual method <span class='iname_b'>SetPropertyChangeCallback <span class='sym_pd'><span>( JackPropertyChangeCallback</span>, <span>void*</span> )</span></span> has been added to this class.</td> <td>The layout of v-table has been changed. Call of any virtual method at higher position in this class or its subclasses may result in crash or incorrect behavior of applications.</td> </tr> </table> <span class="sect_info" onclick="javascript:showContent(this, 'c_89')"> [+] show v-table (old and new)</span> <br/> <div id="c_89" style="display:none;"> <table class='vtable'><tr><th>Offset</th><th>Virtual Table (Old) - 69 entries</th><th>Virtual Table (New) - 71 entries</th></tr><tr><th>0</th> <td>(int (*)(...)) 0</td> <td>(int (*)(...)) 0</td></tr> <tr><th>8</th> <td>(int (*)(...)) (& typeinfo for JackClient)</td> <td>(int (*)(...)) (& typeinfo for JackClient)</td></tr> <tr><th>16</th> <td>(int (*)(...))0</td> <td>(int (*)(...))0</td></tr> <tr><th>24</th> <td>(int (*)(...))0</td> <td>(int (*)(...))0</td></tr> <tr><th>32</th> <td>JackClient::Close()</td> <td>JackClient::Close()</td></tr> <tr><th>40</th> <td>JackClient::ClientNotify(int, char const*, int, int, char const*, int, int)</td> <td>JackClient::ClientNotify(int, char const*, int, int, char const*, int, int)</td></tr> <tr><th>48</th> <td>__cxa_pure_virtual</td> <td>__cxa_pure_virtual</td></tr> <tr><th>56</th> <td>JackClient::ClientNotifyImp(int, char const*, int, int, char const*, int, int)</td> <td>JackClient::ClientNotifyImp(int, char const*, int, int, char const*, int, int)</td></tr> <tr><th>64</th> <td>__cxa_pure_virtual</td> <td>__cxa_pure_virtual</td></tr> <tr><th>72</th> <td>__cxa_pure_virtual</td> <td>__cxa_pure_virtual</td></tr> <tr><th>80</th> <td>__cxa_pure_virtual</td> <td>__cxa_pure_virtual</td></tr> <tr><th>88</th> <td>JackClient::Activate()</td> <td>JackClient::Activate()</td></tr> <tr><th>96</th> <td>JackClient::Deactivate()</td> <td>JackClient::Deactivate()</td></tr> <tr><th>104</th> <td>JackClient::SetBufferSize(unsigned int)</td> <td>JackClient::SetBufferSize(unsigned int)</td></tr> <tr><th>112</th> <td>JackClient::SetFreeWheel(int)</td> <td>JackClient::SetFreeWheel(int)</td></tr> <tr><th>120</th> <td>JackClient::ComputeTotalLatencies()</td> <td>JackClient::ComputeTotalLatencies()</td></tr> <tr><th>128</th> <td>JackClient::ShutDown(JackStatus, char const*)</td> <td>JackClient::ShutDown(JackStatus, char const*)</td></tr> <tr><th>136</th> <td>JackClient::GetThreadID()</td> <td>JackClient::GetThreadID()</td></tr> <tr><th>144</th> <td>JackClient::PortRegister(char const*, char const*, unsigned long, unsigned long)</td> <td>JackClient::PortRegister(char const*, char const*, unsigned long, unsigned long)</td></tr> <tr><th>152</th> <td>JackClient::PortUnRegister(unsigned int)</td> <td>JackClient::PortUnRegister(unsigned int)</td></tr> <tr><th>160</th> <td>JackClient::PortConnect(char const*, char const*)</td> <td>JackClient::PortConnect(char const*, char const*)</td></tr> <tr><th>168</th> <td>JackClient::PortDisconnect(char const*, char const*)</td> <td>JackClient::PortDisconnect(char const*, char const*)</td></tr> <tr><th>176</th> <td>JackClient::PortDisconnect(unsigned int)</td> <td>JackClient::PortDisconnect(unsigned int)</td></tr> <tr><th>184</th> <td>JackClient::PortIsMine(unsigned int)</td> <td>JackClient::PortIsMine(unsigned int)</td></tr> <tr><th>192</th> <td>JackClient::PortRename(unsigned int, char const*)</td> <td>JackClient::PortRename(unsigned int, char const*)</td></tr> <tr><th>200</th> <td>JackClient::ReleaseTimebase()</td> <td>JackClient::ReleaseTimebase()</td></tr> <tr><th>208</th> <td>JackClient::SetSyncCallback(int (*)(jack_transport_state_t, _jack_position*, void*), void*)</td> <td>JackClient::SetSyncCallback(int (*)(jack_transport_state_t, _jack_position*, void*), void*)</td></tr> <tr><th>216</th> <td>JackClient::SetSyncTimeout(unsigned long)</td> <td>JackClient::SetSyncTimeout(unsigned long)</td></tr> <tr><th>224</th> <td>JackClient::SetTimebaseCallback(int, void (*)(jack_transport_state_t, unsigned int, _jack_position*, int, void*), void*)</td> <td>JackClient::SetTimebaseCallback(int, void (*)(jack_transport_state_t, unsigned int, _jack_position*, int, void*), void*)</td></tr> <tr><th>232</th> <td>JackClient::TransportLocate(unsigned int)</td> <td>JackClient::TransportLocate(unsigned int)</td></tr> <tr><th>240</th> <td>JackClient::TransportQuery(_jack_position*)</td> <td>JackClient::TransportQuery(_jack_position*)</td></tr> <tr><th>248</th> <td>JackClient::GetCurrentTransportFrame()</td> <td>JackClient::GetCurrentTransportFrame()</td></tr> <tr><th>256</th> <td>JackClient::TransportReposition(_jack_position const*)</td> <td>JackClient::TransportReposition(_jack_position const*)</td></tr> <tr><th>264</th> <td>JackClient::TransportStart()</td> <td>JackClient::TransportStart()</td></tr> <tr><th>272</th> <td>JackClient::TransportStop()</td> <td>JackClient::TransportStop()</td></tr> <tr><th>280</th> <td>JackClient::OnShutdown(void (*)(void*), void*)</td> <td>JackClient::OnShutdown(void (*)(void*), void*)</td></tr> <tr><th>288</th> <td>JackClient::OnInfoShutdown(void (*)(JackStatus, char const*, void*), void*)</td> <td>JackClient::OnInfoShutdown(void (*)(JackStatus, char const*, void*), void*)</td></tr> <tr><th>296</th> <td>JackClient::SetProcessCallback(int (*)(unsigned int, void*), void*)</td> <td>JackClient::SetProcessCallback(int (*)(unsigned int, void*), void*)</td></tr> <tr><th>304</th> <td>JackClient::SetXRunCallback(int (*)(void*), void*)</td> <td>JackClient::SetXRunCallback(int (*)(void*), void*)</td></tr> <tr><th>312</th> <td>JackClient::SetInitCallback(void (*)(void*), void*)</td> <td>JackClient::SetInitCallback(void (*)(void*), void*)</td></tr> <tr><th>320</th> <td>JackClient::SetGraphOrderCallback(int (*)(void*), void*)</td> <td>JackClient::SetGraphOrderCallback(int (*)(void*), void*)</td></tr> <tr><th>328</th> <td>JackClient::SetBufferSizeCallback(int (*)(unsigned int, void*), void*)</td> <td>JackClient::SetBufferSizeCallback(int (*)(unsigned int, void*), void*)</td></tr> <tr><th>336</th> <td>JackClient::SetSampleRateCallback(int (*)(unsigned int, void*), void*)</td> <td>JackClient::SetSampleRateCallback(int (*)(unsigned int, void*), void*)</td></tr> <tr><th>344</th> <td>JackClient::SetClientRegistrationCallback(void (*)(char const*, int, void*), void*)</td> <td>JackClient::SetClientRegistrationCallback(void (*)(char const*, int, void*), void*)</td></tr> <tr><th>352</th> <td>JackClient::SetFreewheelCallback(void (*)(int, void*), void*)</td> <td>JackClient::SetFreewheelCallback(void (*)(int, void*), void*)</td></tr> <tr><th>360</th> <td>JackClient::SetPortRegistrationCallback(void (*)(unsigned int, int, void*), void*)</td> <td>JackClient::SetPortRegistrationCallback(void (*)(unsigned int, int, void*), void*)</td></tr> <tr><th>368</th> <td>JackClient::SetPortConnectCallback(void (*)(unsigned int, unsigned int, int, void*), void*)</td> <td>JackClient::SetPortConnectCallback(void (*)(unsigned int, unsigned int, int, void*), void*)</td></tr> <tr><th>376</th> <td class='failed'>JackClient::SetPortRenameCallback(int (*)(unsigned int, char const*, char const*, void*), void*)</td> <td class='failed'>JackClient::SetPortRenameCallback(void (*)(unsigned int, char const*, char const*, void*), void*)</td></tr> <tr><th>384</th> <td>JackClient::SetSessionCallback(void (*)(_jack_session_event*, void*), void*)</td> <td>JackClient::SetSessionCallback(void (*)(_jack_session_event*, void*), void*)</td></tr> <tr><th>392</th> <td>JackClient::SetLatencyCallback(void (*)(JackLatencyCallbackMode, void*), void*)</td> <td>JackClient::SetLatencyCallback(void (*)(JackLatencyCallbackMode, void*), void*)</td></tr> <tr><th>400</th> <td class='failed'>JackClient::GetInternalClientName(int)</td> <td class='failed'>JackClient::SetPropertyChangeCallback(void (*)(unsigned long, char const*, jack_property_change_t, void*), void*)</td></tr> <tr><th>408</th> <td class='failed'>JackClient::InternalClientHandle(char const*, JackStatus*)</td> <td class='failed'>JackClient::GetInternalClientName(int)</td></tr> <tr><th>416</th> <td class='failed'>JackClient::InternalClientLoad(char const*, JackOptions, JackStatus*, jack_varargs_t*)</td> <td class='failed'>JackClient::InternalClientHandle(char const*, JackStatus*)</td></tr> <tr><th>424</th> <td class='failed'>JackClient::InternalClientUnload(int, JackStatus*)</td> <td class='failed'>JackClient::InternalClientLoad(char const*, JackOptions, JackStatus*, jack_varargs_t*)</td></tr> <tr><th>432</th> <td class='failed'>JackClient::SetProcessThread(void* (*)(void*), void*)</td> <td class='failed'>JackClient::InternalClientUnload(int, JackStatus*)</td></tr> <tr><th>440</th> <td class='failed'>JackClient::SessionNotify(char const*, JackSessionEventType, char const*)</td> <td class='failed'>JackClient::SetProcessThread(void* (*)(void*), void*)</td></tr> <tr><th>448</th> <td class='failed'>JackClient::SessionReply(_jack_session_event*)</td> <td class='failed'>JackClient::SessionNotify(char const*, JackSessionEventType, char const*)</td></tr> <tr><th>456</th> <td class='failed'>JackClient::GetUUIDForClientName(char const*)</td> <td class='failed'>JackClient::SessionReply(_jack_session_event*)</td></tr> <tr><th>464</th> <td class='failed'>JackClient::GetClientNameByUUID(char const*)</td> <td class='failed'>JackClient::GetUUIDForClientName(char const*)</td></tr> <tr><th>472</th> <td class='failed'>JackClient::ReserveClientName(char const*, char const*)</td> <td class='failed'>JackClient::GetClientNameByUUID(char const*)</td></tr> <tr><th>480</th> <td class='failed'>JackClient::ClientHasSessionCallback(char const*)</td> <td class='failed'>JackClient::ReserveClientName(char const*, char const*)</td></tr> <tr><th>488</th> <td class='failed'>JackClient::Init()</td> <td class='failed'>JackClient::ClientHasSessionCallback(char const*)</td></tr> <tr><th>496</th> <td class='failed'>JackClient::Execute()</td> <td class='failed'>JackClient::PropertyChangeNotify(unsigned long, char const*, jack_property_change_t)</td></tr> <tr><th>504</th> <td class='failed'>(int (*)(...)) -0x00000000000008</td> <td class='failed'>JackClient::Init()</td></tr> <tr><th>512</th> <td class='failed'>(int (*)(...)) (& typeinfo for JackClient)</td> <td class='failed'>JackClient::Execute()</td></tr> <tr><th>520</th> <td class='failed'>(int (*)(...))0</td> <td class='failed'>(int (*)(...)) -0x00000000000008</td></tr> <tr><th>528</th> <td class='failed'>(int (*)(...))0</td> <td class='failed'>(int (*)(...)) (& typeinfo for JackClient)</td></tr> <tr><th>536</th> <td class='failed'>non-virtual thunk to JackClient::Init()</td> <td class='failed'>(int (*)(...))0</td></tr> <tr><th>544</th> <td class='failed'>non-virtual thunk to JackClient::Execute()</td> <td class='failed'>(int (*)(...))0</td></tr> <tr><th>552</th> <td></td> <td class='warning'>non-virtual thunk to JackClient::Init()</td></tr> <tr><th>560</th> <td></td> <td class='warning'>non-virtual thunk to JackClient::Execute()</td></tr> </table><br/> </div> <span class="sect_aff" onclick="javascript:showContent(this, 'c_90')"> [+] affected symbols: 65 (6.2%)</span> <div id="c_90" style="display:none;"> <div class='affected'><span class='iname_a'>JackClient::Deactivate <span class='sym_p'>( )</span></span><br/> <div class='affect'>This method is from 'JackClient' class.</div> <span class='iname_a'>JackClient::OnShutdown <span class='sym_p'><span>( JackShutdownCallback <i>callback</i></span>, <span>void* <i>arg</i></span> )</span></span><br/> <div class='affect'>This method is from 'JackClient' class.</div> <span class='iname_a'>JackClient::PortIsMine <span class='sym_p'><span>( jack_port_id_t <i>port_index</i></span> )</span></span><br/> <div class='affect'>This method is from 'JackClient' class.</div> <span class='iname_a'>JackClient::PortRename <span class='sym_p'><span>( jack_port_id_t <i>port_index</i></span>, <span>char const* <i>name</i></span> )</span></span><br/> <div class='affect'>This method is from 'JackClient' class.</div> <span class='iname_a'>JackClient::GetThreadID <span class='sym_p'>( )</span></span><br/> <div class='affect'>This method is from 'JackClient' class.</div> <span class='iname_a'>JackClient::PortConnect <span class='sym_p'><span>( char const* <i>src</i></span>, <span>char const* <i>dst</i></span> )</span></span><br/> <div class='affect'>This method is from 'JackClient' class.</div> <span class='iname_a'>JackClient::StartThread <span class='sym_p'>( )</span></span><br/> <div class='affect'>This method is from 'JackClient' class.</div> <span class='iname_a'>JackClient::ClientNotify <span class='sym_p'><span>( int <i>refnum</i></span>, <span>char const* <i>name</i></span>, <span>int <i>notify</i></span>, <span>int <i>sync</i></span>, <span>char const* <i>message</i></span>, <span>int <i>value1</i></span>, <span>int <i>value2</i></span> )</span></span><br/> <div class='affect'>This method is from 'JackClient' class.</div> <span class='iname_a'>JackClient::PortRegister <span class='sym_p'><span>( char const* <i>port_name</i></span>, <span>char const* <i>port_type</i></span>, <span>unsigned long <i>flags</i></span>, <span>unsigned long <i>buffer_size</i></span> )</span></span><br/> <div class='affect'>This method is from 'JackClient' class.</div> <span class='iname_a'>JackClient::SessionReply <span class='sym_p'><span>( jack_session_event_t* <i>ev</i></span> )</span></span><br/> <div class='affect'>This method is from 'JackClient' class.</div> <b>...</b> <br/> </div> </div> <br/><br/></div> <br/> <span class='h_name'>JackConnectionManager.h</span><br/> <span class='ns'>namespace <b>Jack</b></span><br/> <span class="section" onclick="javascript:showContent(this, 'c_91')"> <span class='ext'>[+]</span> <span class='ttype'>class</span> JackConnectionManager <span class='failed'> 1 </span></span> <br/> <div id="c_91" style="display:none;"> <table class='ptable'><tr> <th class='pn'></th> <th class='chg'>Change</th> <th>Effect</th></tr><tr> <th>1</th> <td>Size of this class has been increased from <b>6522944</b> bytes to <b>19050752</b> bytes.</td> <td>1) An object of this class can be allocated by the applications and old size will be hardcoded at the compile time. Call of any exported constructor will break the memory of neighboring objects on the stack or heap.<br/>2) The memory layout and size of subclasses will be changed.</td> </tr> </table> <span class="sect_aff" onclick="javascript:showContent(this, 'c_92')"> [+] affected symbols: 28 (2.7%)</span> <div id="c_92" style="display:none;"> <div class='affected'><span class='iname_a'>JackGraphManager::Save <span class='sym_p'><span>( JackConnectionManager* <span class='fp'>dst</span></span> )</span></span><br/> <div class='affect'>1st parameter 'dst' (pointer) has base type 'JackConnectionManager'.</div> <span class='iname_a'>JackGraphManager::Restore <span class='sym_p'><span>( JackConnectionManager* <span class='fp'>src</span></span> )</span></span><br/> <div class='affect'>1st parameter 'src' (pointer) has base type 'JackConnectionManager'.</div> <span class='iname_a'>JackConnectionManager::Disconnect <span class='sym_p'><span>( jack_port_id_t <i>port_src</i></span>, <span>jack_port_id_t <i>port_dst</i></span> )</span></span><br/> <div class='affect'>This method is from 'JackConnectionManager' class.</div> <span class='iname_a'>JackConnectionManager::InitRefNum <span class='sym_p'><span>( int <i>refnum</i></span> )</span></span><br/> <div class='affect'>This method is from 'JackConnectionManager' class.</div> <span class='iname_a'>JackConnectionManager::ResetGraph <span class='sym_p'><span>( struct JackClientTiming* <i>timing</i></span> )</span></span><br/> <div class='affect'>This method is from 'JackConnectionManager' class.</div> <span class='iname_a'>JackConnectionManager::AddInputPort <span class='sym_p'><span>( int <i>refnum</i></span>, <span>jack_port_id_t <i>port_index</i></span> )</span></span><br/> <div class='affect'>This method is from 'JackConnectionManager' class.</div> <span class='iname_a'>JackConnectionManager::AddOutputPort <span class='sym_p'><span>( int <i>refnum</i></span>, <span>jack_port_id_t <i>port_index</i></span> )</span></span><br/> <div class='affect'>This method is from 'JackConnectionManager' class.</div> <span class='iname_a'>JackConnectionManager::DirectConnect <span class='sym_p'><span>( int <i>ref1</i></span>, <span>int <i>ref2</i></span> )</span></span><br/> <div class='affect'>This method is from 'JackConnectionManager' class.</div> <span class='iname_a'>JackConnectionManager::GetInputPorts <span class='sym_p'><span>( int <i>refnum</i></span> )</span></span><br/> <div class='affect'>This method is from 'JackConnectionManager' class.</div> <span class='iname_a'>JackConnectionManager::GetOutputPorts <span class='sym_p'><span>( int <i>refnum</i></span> )</span></span><br/> <div class='affect'>This method is from 'JackConnectionManager' class.</div> <b>...</b> <br/> </div> </div> <br/><br/></div> <br/> <span class='h_name'>JackDriver.h</span><br/> <span class='ns'>namespace <b>Jack</b></span><br/> <span class="section" onclick="javascript:showContent(this, 'c_93')"> <span class='ext'>[+]</span> <span class='ttype'>class</span> JackDriver <span class='failed'> 1 </span></span> <br/> <div id="c_93" style="display:none;"> <table class='ptable'><tr> <th class='pn'></th> <th class='chg'>Change</th> <th>Effect</th></tr><tr> <th>1</th> <td>Size of this class has been changed from <b>3840</b> bytes to <b>3848</b> bytes.</td> <td>1) The class has only inline or auto-generated constructors which will be copied to applications at compile time and will allocate an older memory layout. Call of any exported method of this class may access a memory outside the allocated objects or inside the older memory structure and result in crash or incorrect behavior of applications.<br/>2) The memory layout and size of subclasses will be changed.</td> </tr> </table> <span class="sect_aff" onclick="javascript:showContent(this, 'c_94')"> [+] affected symbols: 103 (9.9%)</span> <div id="c_94" style="display:none;"> <div class='affected'><span class='iname_a'>JackDriver::Initialize <span class='sym_p'>( )</span></span><br/> <div class='affect'>This method is from 'JackDriver' class.</div> <span class='iname_a'>JackDriver::StopSlaves <span class='sym_p'>( )</span></span><br/> <div class='affect'>This method is from 'JackDriver' class.</div> <span class='iname_a'>JackDriver::ProcessRead <span class='sym_p'>( )</span></span><br/> <div class='affect'>This method is from 'JackDriver' class.</div> <span class='iname_a'>JackDriver::RemoveSlave <span class='sym_p'><span>( JackDriverInterface* <i>slave</i></span> )</span></span><br/> <div class='affect'>This method is from 'JackDriver' class.</div> <span class='iname_a'>JackDriver::StartSlaves <span class='sym_p'>( )</span></span><br/> <div class='affect'>This method is from 'JackDriver' class.</div> <span class='iname_a'>JackDriver::CycleIncTime <span class='sym_p'>( )</span></span><br/> <div class='affect'>This method is from 'JackDriver' class.</div> <span class='iname_a'>JackDriver::ProcessWrite <span class='sym_p'>( )</span></span><br/> <div class='affect'>This method is from 'JackDriver' class.</div> <span class='iname_a'>JackDriver::ResumeRefNum <span class='sym_p'>( )</span></span><br/> <div class='affect'>This method is from 'JackDriver' class.</div> <span class='iname_a'>JackDriver::MatchPortName <span class='sym_p'><span>( char const* <i>name</i></span>, <span>char const** <i>ports</i></span>, <span>int <i>alias</i></span>, <span>std::__cxx11::string const& <i>type</i></span> )</span></span><br/> <div class='affect'>This method is from 'JackDriver' class.</div> <span class='iname_a'>JackDriver::NotifyFailure <span class='sym_p'><span>( int <i>code</i></span>, <span>char const* <i>reason</i></span> )</span></span><br/> <div class='affect'>This method is from 'JackDriver' class.</div> <b>...</b> <br/> </div> </div> <br/><br/></div> <br/> <span class='h_name'>JackEngine.h</span><br/> <span class='ns'>namespace <b>Jack</b></span><br/> <span class="section" onclick="javascript:showContent(this, 'c_95')"> <span class='ext'>[+]</span> <span class='ttype'>class</span> JackEngine <span class='failed'> 1 </span></span> <br/> <div id="c_95" style="display:none;"> <table class='ptable'><tr> <th class='pn'></th> <th class='chg'>Change</th> <th>Effect</th></tr><tr> <th>1</th> <td>Size of this class has been increased from <b>808</b> bytes to <b>6464</b> bytes.</td> <td>1) An object of this class can be allocated by the applications and old size will be hardcoded at the compile time. Call of any exported constructor will break the memory of neighboring objects on the stack or heap.<br/>2) The memory layout and size of subclasses will be changed.</td> </tr> </table> <span class="sect_aff" onclick="javascript:showContent(this, 'c_96')"> [+] affected symbols: 37 (3.6%)</span> <div id="c_96" style="display:none;"> <div class='affected'><span class='iname_a'>JackEngine::ClientKill <span class='sym_p'><span>( int <i>refnum</i></span> )</span></span><br/> <div class='affect'>This method is from 'JackEngine' class.</div> <span class='iname_a'>JackEngine::NotifyQuit <span class='sym_p'>( )</span></span><br/> <div class='affect'>This method is from 'JackEngine' class.</div> <span class='iname_a'>JackEngine::PortRename <span class='sym_p'><span>( int <i>refnum</i></span>, <span>jack_port_id_t <i>port</i></span>, <span>char const* <i>name</i></span> )</span></span><br/> <div class='affect'>This method is from 'JackEngine' class.</div> <span class='iname_a'>JackEngine::PortConnect <span class='sym_p'><span>( int <i>refnum</i></span>, <span>jack_port_id_t <i>src</i></span>, <span>jack_port_id_t <i>dst</i></span> )</span></span><br/> <div class='affect'>This method is from 'JackEngine' class.</div> <span class='iname_a'>JackEngine::PortConnect <span class='sym_p'><span>( int <i>refnum</i></span>, <span>char const* <i>src</i></span>, <span>char const* <i>dst</i></span> )</span></span><br/> <div class='affect'>This method is from 'JackEngine' class.</div> <span class='iname_a'>JackEngine::GetClientPID <span class='sym_p'><span>( char const* <i>name</i></span> )</span></span><br/> <div class='affect'>This method is from 'JackEngine' class.</div> <span class='iname_a'>JackEngine::PortRegister <span class='sym_p'><span>( int <i>refnum</i></span>, <span>char const* <i>name</i></span>, <span>char const* <i>type</i></span>, <span>unsigned int <i>flags</i></span>, <span>unsigned int <i>buffer_size</i></span>, <span>jack_port_id_t* <i>port_index</i></span> )</span></span><br/> <div class='affect'>This method is from 'JackEngine' class.</div> <span class='iname_a'>JackEngine::SessionReply <span class='sym_p'><span>( int <i>refnum</i></span> )</span></span><br/> <div class='affect'>This method is from 'JackEngine' class.</div> <span class='iname_a'>JackEngine::NotifyFailure <span class='sym_p'><span>( int <i>code</i></span>, <span>char const* <i>reason</i></span> )</span></span><br/> <div class='affect'>This method is from 'JackEngine' class.</div> <span class='iname_a'>JackEngine::SessionNotify <span class='sym_p'><span>( int <i>refnum</i></span>, <span>char const* <i>target</i></span>, <span>jack_session_event_type_t <i>type</i></span>, <span>char const* <i>path</i></span>, <span>detail::JackChannelTransactionInterface* <i>socket</i></span>, <span>struct JackSessionNotifyResult** <i>result</i></span> )</span></span><br/> <div class='affect'>This method is from 'JackEngine' class.</div> <b>...</b> <br/> </div> </div> <br/><br/></div> <br/> <span class='h_name'>JackEngineProfiling.h</span><br/> <span class='ns'>namespace <b>Jack</b></span><br/> <span class="section" onclick="javascript:showContent(this, 'c_97')"> <span class='ext'>[+]</span> <span class='ttype'>class</span> JackEngineProfiling <span class='failed'> 1 </span></span> <br/> <div id="c_97" style="display:none;"> <table class='ptable'><tr> <th class='pn'></th> <th class='chg'>Change</th> <th>Effect</th></tr><tr> <th>1</th> <td>Size of this class has been increased from <b>207602472</b> bytes to <b>822002472</b> bytes.</td> <td>1) An object of this class can be allocated by the applications and old size will be hardcoded at the compile time. Call of any exported constructor will break the memory of neighboring objects on the stack or heap.<br/>2) The memory layout and size of subclasses will be changed.</td> </tr> </table> <span class="sect_aff" onclick="javascript:showContent(this, 'c_98')"> [+] affected symbols: 4 (0.4%)</span> <div id="c_98" style="display:none;"> <div class='affected'><span class='iname_a'>JackEngineProfiling::GetCurMeasure <span class='sym_p'>( )</span></span><br/> <div class='affect'>This method is from 'JackEngineProfiling' class.</div> <span class='iname_a'>JackEngineProfiling::Profile <span class='sym_p'><span>( JackClientInterface** <i>table</i></span>, <span>JackGraphManager* <i>manager</i></span>, <span>jack_time_t <i>period_usecs</i></span>, <span>jack_time_t <i>cur_cycle_begin</i></span>, <span>jack_time_t <i>prev_cycle_end</i></span> )</span></span><br/> <div class='affect'>This method is from 'JackEngineProfiling' class.</div> <span class='iname_a'>JackEngineProfiling::JackEngineProfiling <span class='sym_p'>( )</span></span><br/> <div class='affect'>This constructor is from 'JackEngineProfiling' class.</div> <span class='iname_a'>JackEngineProfiling::~JackEngineProfiling <span class='sym_p'>( )</span></span><br/> <div class='affect'>This destructor is from 'JackEngineProfiling' class.</div> </div> </div> <br/><br/></div> <br/> <span class='h_name'>JackGraphManager.h</span><br/> <span class='ns'>namespace <b>Jack</b></span><br/> <span class="section" onclick="javascript:showContent(this, 'c_99')"> <span class='ext'>[+]</span> <span class='ttype'>class</span> JackGraphManager <span class='failed'> 1 </span></span> <br/> <div id="c_99" style="display:none;"> <table class='ptable'><tr> <th class='pn'></th> <th class='chg'>Change</th> <th>Effect</th></tr><tr> <th>1</th> <td>Size of this class has been increased from <b>13047706</b> bytes to <b>38108698</b> bytes.</td> <td>1) An object of this class can be allocated by the applications and old size will be hardcoded at the compile time. Call of any exported constructor will break the memory of neighboring objects on the stack or heap.<br/>2) The memory layout and size of subclasses will be changed.</td> </tr> </table> <span class="sect_aff" onclick="javascript:showContent(this, 'c_100')"> [+] affected symbols: 115 (11%)</span> <div id="c_100" style="display:none;"> <div class='affected'><span class='iname_a'>JackDriver::Initialize <span class='sym_p'>( )</span></span><br/> <div class='affect'>Field 'this.fGraphManager' in the object of this method has base type 'JackGraphManager'.</div> <span class='iname_a'>JackDriver::StopSlaves <span class='sym_p'>( )</span></span><br/> <div class='affect'>Field 'this.fGraphManager' in the object of this method has base type 'JackGraphManager'.</div> <span class='iname_a'>JackDriver::ProcessRead <span class='sym_p'>( )</span></span><br/> <div class='affect'>Field 'this.fGraphManager' in the object of this method has base type 'JackGraphManager'.</div> <span class='iname_a'>JackDriver::RemoveSlave <span class='sym_p'><span>( JackDriverInterface* <i>slave</i></span> )</span></span><br/> <div class='affect'>Field 'this.fGraphManager' in the object of this method has base type 'JackGraphManager'.</div> <span class='iname_a'>JackDriver::StartSlaves <span class='sym_p'>( )</span></span><br/> <div class='affect'>Field 'this.fGraphManager' in the object of this method has base type 'JackGraphManager'.</div> <span class='iname_a'>JackDriver::CycleIncTime <span class='sym_p'>( )</span></span><br/> <div class='affect'>Field 'this.fGraphManager' in the object of this method has base type 'JackGraphManager'.</div> <span class='iname_a'>JackDriver::ProcessWrite <span class='sym_p'>( )</span></span><br/> <div class='affect'>Field 'this.fGraphManager' in the object of this method has base type 'JackGraphManager'.</div> <span class='iname_a'>JackDriver::ResumeRefNum <span class='sym_p'>( )</span></span><br/> <div class='affect'>Field 'this.fGraphManager' in the object of this method has base type 'JackGraphManager'.</div> <span class='iname_a'>JackDriver::MatchPortName <span class='sym_p'><span>( char const* <i>name</i></span>, <span>char const** <i>ports</i></span>, <span>int <i>alias</i></span>, <span>std::__cxx11::string const& <i>type</i></span> )</span></span><br/> <div class='affect'>Field 'this.fGraphManager' in the object of this method has base type 'JackGraphManager'.</div> <span class='iname_a'>JackDriver::NotifyFailure <span class='sym_p'><span>( int <i>code</i></span>, <span>char const* <i>reason</i></span> )</span></span><br/> <div class='affect'>Field 'this.fGraphManager' in the object of this method has base type 'JackGraphManager'.</div> <b>...</b> <br/> </div> </div> <br/><br/></div> <br/> <span class='h_name'>JackMidiAsyncWaitQueue.h</span><br/> <span class='ns'>namespace <b>Jack</b></span><br/> <span class="section" onclick="javascript:showContent(this, 'c_101')"> <span class='ext'>[+]</span> <span class='ttype'>class</span> JackMidiAsyncWaitQueue <span class='failed'> 1 </span></span> <br/> <div id="c_101" style="display:none;"> <table class='ptable'><tr> <th class='pn'></th> <th class='chg'>Change</th> <th>Effect</th></tr><tr> <th>1</th> <td>Size of this class has been increased from <b>344</b> bytes to <b>352</b> bytes.</td> <td>1) An object of this class can be allocated by the applications and old size will be hardcoded at the compile time. Call of any exported constructor will break the memory of neighboring objects on the stack or heap.<br/>2) The memory layout and size of subclasses will be changed.</td> </tr> </table> <span class="sect_aff" onclick="javascript:showContent(this, 'c_102')"> [+] affected symbols: 6 (0.6%)</span> <div id="c_102" style="display:none;"> <div class='affected'><span class='iname_a'>JackMidiAsyncWaitQueue::DequeueEvent <span class='sym_p'><span>( jack_nframes_t <i>frame</i></span> )</span></span><br/> <div class='affect'>This method is from 'JackMidiAsyncWaitQueue' class.</div> <span class='iname_a'>JackMidiAsyncWaitQueue::DequeueEvent <span class='sym_p'><span>( long <i>usec</i></span> )</span></span><br/> <div class='affect'>This method is from 'JackMidiAsyncWaitQueue' class.</div> <span class='iname_a'>JackMidiAsyncWaitQueue::DequeueEvent <span class='sym_p'>( )</span></span><br/> <div class='affect'>This method is from 'JackMidiAsyncWaitQueue' class.</div> <span class='iname_a'>JackMidiAsyncWaitQueue::EnqueueEvent <span class='sym_p'><span>( jack_nframes_t <i>time</i></span>, <span>size_t <i>size</i></span>, <span>jack_midi_data_t* <i>buffer</i></span> )</span></span><br/> <div class='affect'>This method is from 'JackMidiAsyncWaitQueue' class.</div> <span class='iname_a'>JackMidiAsyncWaitQueue::JackMidiAsyncWaitQueue <span class='sym_p'><span>( size_t <i>max_bytes</i></span>, <span>size_t <i>max_messages</i></span> )</span></span><br/> <div class='affect'>This constructor is from 'JackMidiAsyncWaitQueue' class.</div> <span class='iname_a'>JackMidiAsyncWaitQueue::~JackMidiAsyncWaitQueue <span class='sym_p'>( )</span></span><br/> <div class='affect'>This destructor is from 'JackMidiAsyncWaitQueue' class.</div> </div> </div> <br/><br/></div> <br/> <span class='h_name'>JackMidiDriver.h</span><br/> <span class='ns'>namespace <b>Jack</b></span><br/> <span class="section" onclick="javascript:showContent(this, 'c_103')"> <span class='ext'>[+]</span> <span class='ttype'>class</span> JackMidiDriver <span class='failed'> 1 </span></span> <br/> <div id="c_103" style="display:none;"> <table class='ptable'><tr> <th class='pn'></th> <th class='chg'>Change</th> <th>Effect</th></tr><tr> <th>1</th> <td>Size of this class has been increased from <b>3840</b> bytes to <b>3848</b> bytes.</td> <td>1) An object of this class can be allocated by the applications and old size will be hardcoded at the compile time. Call of any exported constructor will break the memory of neighboring objects on the stack or heap.<br/>2) The memory layout and size of subclasses will be changed.</td> </tr> </table> <span class="sect_aff" onclick="javascript:showContent(this, 'c_104')"> [+] affected symbols: 12 (1.2%)</span> <div id="c_104" style="display:none;"> <div class='affected'><span class='iname_a'>JackMidiDriver::SetBufferSize <span class='sym_p'><span>( jack_nframes_t <i>buffer_size</i></span> )</span></span><br/> <div class='affect'>This method is from 'JackMidiDriver' class.</div> <span class='iname_a'>JackMidiDriver::GetInputBuffer <span class='sym_p'><span>( int <i>port_index</i></span> )</span></span><br/> <div class='affect'>This method is from 'JackMidiDriver' class.</div> <span class='iname_a'>JackMidiDriver::GetOutputBuffer <span class='sym_p'><span>( int <i>port_index</i></span> )</span></span><br/> <div class='affect'>This method is from 'JackMidiDriver' class.</div> <span class='iname_a'>JackMidiDriver::ProcessReadSync <span class='sym_p'>( )</span></span><br/> <div class='affect'>This method is from 'JackMidiDriver' class.</div> <span class='iname_a'>JackMidiDriver::UpdateLatencies <span class='sym_p'>( )</span></span><br/> <div class='affect'>This method is from 'JackMidiDriver' class.</div> <span class='iname_a'>JackMidiDriver::ProcessReadAsync <span class='sym_p'>( )</span></span><br/> <div class='affect'>This method is from 'JackMidiDriver' class.</div> <span class='iname_a'>JackMidiDriver::ProcessWriteSync <span class='sym_p'>( )</span></span><br/> <div class='affect'>This method is from 'JackMidiDriver' class.</div> <span class='iname_a'>JackMidiDriver::ProcessWriteAsync <span class='sym_p'>( )</span></span><br/> <div class='affect'>This method is from 'JackMidiDriver' class.</div> <span class='iname_a'>JackMidiDriver::Open <span class='sym_p'><span>( bool <i>capturing</i></span>, <span>bool <i>playing</i></span>, <span>int <i>inchannels</i></span>, <span>int <i>outchannels</i></span>, <span>bool <i>monitor</i></span>, <span>char const* <i>capture_driver_name</i></span>, <span>char const* <i>playback_driver_name</i></span>, <span>jack_nframes_t <i>capture_latency</i></span>, <span>jack_nframes_t <i>playback_latency</i></span> )</span></span><br/> <div class='affect'>This method is from 'JackMidiDriver' class.</div> <span class='iname_a'>JackMidiDriver::Attach <span class='sym_p'>( )</span></span><br/> <div class='affect'>This method is from 'JackMidiDriver' class.</div> <b>...</b> <br/> </div> </div> <br/><br/></div> <br/> <span class='h_name'>JackPort.h</span><br/> <span class='ns'>namespace <b>Jack</b></span><br/> <span class="section" onclick="javascript:showContent(this, 'c_105')"> <span class='ext'>[+]</span> <span class='ttype'>class</span> JackPort <span class='failed'> 1 </span></span> <br/> <div id="c_105" style="display:none;"> <table class='ptable'><tr> <th class='pn'></th> <th class='chg'>Change</th> <th>Effect</th></tr><tr> <th>1</th> <td>Size of this class has been increased from <b>33802</b> bytes to <b>33805</b> bytes.</td> <td>1) An object of this class can be allocated by the applications and old size will be hardcoded at the compile time. Call of any exported constructor will break the memory of neighboring objects on the stack or heap.<br/>2) The memory layout and size of subclasses will be changed.</td> </tr> </table> <span class="sect_aff" onclick="javascript:showContent(this, 'c_106')"> [+] affected symbols: 23 (2.2%)</span> <div id="c_106" style="display:none;"> <div class='affected'><span class='iname_a'>JackGraphManager::GetPort <span class='sym_p'><span>( jack_port_id_t <i>port_index</i></span> )</span></span><br/> <div class='affect'>Return value (pointer) has base type 'JackPort'.</div> <span class='iname_a'>JackPort::GetAliases <span class='sym_p'><span>( char*const* <i>aliases</i></span> )</span></span><br/> <div class='affect'>This method is from 'JackPort' class.</div> <span class='iname_a'>JackPort::NameEquals <span class='sym_p'><span>( char const* <i>target</i></span> )</span></span><br/> <div class='affect'>This method is from 'JackPort' class.</div> <span class='iname_a'>JackPort::SetLatency <span class='sym_p'><span>( jack_nframes_t <i>nframes</i></span> )</span></span><br/> <div class='affect'>This method is from 'JackPort' class.</div> <span class='iname_a'>JackPort::UnsetAlias <span class='sym_p'><span>( char const* <i>alias</i></span> )</span></span><br/> <div class='affect'>This method is from 'JackPort' class.</div> <span class='iname_a'>JackPort::EnsureMonitor <span class='sym_p'><span>( bool <i>onoff</i></span> )</span></span><br/> <div class='affect'>This method is from 'JackPort' class.</div> <span class='iname_a'>JackPort::RequestMonitor <span class='sym_p'><span>( bool <i>onoff</i></span> )</span></span><br/> <div class='affect'>This method is from 'JackPort' class.</div> <span class='iname_a'>JackPort::SetLatencyRange <span class='sym_p'><span>( jack_latency_callback_mode_t <i>mode</i></span>, <span>jack_latency_range_t* <i>range</i></span> )</span></span><br/> <div class='affect'>This method is from 'JackPort' class.</div> <span class='iname_a'>JackPort::Tie <span class='sym_p'><span>( jack_port_id_t <i>port_index</i></span> )</span></span><br/> <div class='affect'>This method is from 'JackPort' class.</div> <span class='iname_a'>JackPort::UnTie <span class='sym_p'>( )</span></span><br/> <div class='affect'>This method is from 'JackPort' class.</div> <b>...</b> <br/> </div> </div> <br/><br/></div> <br/> <span class='h_name'>JackServer.h</span><br/> <span class='ns'>namespace <b>Jack</b></span><br/> <span class="section" onclick="javascript:showContent(this, 'c_107')"> <span class='ext'>[+]</span> <span class='ttype'>class</span> JackServer <span class='failed'> 1 </span></span> <br/> <div id="c_107" style="display:none;"> <table class='ptable'><tr> <th class='pn'></th> <th class='chg'>Change</th> <th>Effect</th></tr><tr> <th>1</th> <td>Size of this class has been increased from <b>6540808</b> bytes to <b>19122896</b> bytes.</td> <td>1) An object of this class can be allocated by the applications and old size will be hardcoded at the compile time. Call of any exported constructor will break the memory of neighboring objects on the stack or heap.<br/>2) The memory layout and size of subclasses will be changed.</td> </tr> </table> <span class="sect_aff" onclick="javascript:showContent(this, 'c_108')"> [+] affected symbols: 34 (3.3%)</span> <div id="c_108" style="display:none;"> <div class='affected'><span class='iname_a'>JackServer::RemoveSlave <span class='sym_p'><span>( JackDriverInfo* <i>info</i></span> )</span></span><br/> <div class='affect'>This method is from 'JackServer' class.</div> <span class='iname_a'>JackServer::SetFreewheel <span class='sym_p'><span>( bool <i>onoff</i></span> )</span></span><br/> <div class='affect'>This method is from 'JackServer' class.</div> <span class='iname_a'>JackServer::SwitchMaster <span class='sym_p'><span>( jack_driver_desc_t* <i>driver_desc</i></span>, <span>JSList* <i>driver_params</i></span> )</span></span><br/> <div class='affect'>This method is from 'JackServer' class.</div> <span class='iname_a'>JackServer::SetBufferSize <span class='sym_p'><span>( jack_nframes_t <i>buffer_size</i></span> )</span></span><br/> <div class='affect'>This method is from 'JackServer' class.</div> <span class='iname_a'>JackServer::GetGraphManager <span class='sym_p'>( )</span></span><br/> <div class='affect'>This method is from 'JackServer' class.</div> <span class='iname_a'>JackServer::GetSynchroTable <span class='sym_p'>( )</span></span><br/> <div class='affect'>This method is from 'JackServer' class.</div> <span class='iname_a'>JackServer::ReleaseTimebase <span class='sym_p'><span>( int <i>refnum</i></span> )</span></span><br/> <div class='affect'>This method is from 'JackServer' class.</div> <span class='iname_a'>JackServer::GetEngineControl <span class='sym_p'>( )</span></span><br/> <div class='affect'>This method is from 'JackServer' class.</div> <span class='iname_a'>JackServer::SetTimebaseCallback <span class='sym_p'><span>( int <i>refnum</i></span>, <span>int <i>conditional</i></span> )</span></span><br/> <div class='affect'>This method is from 'JackServer' class.</div> <span class='iname_a'>JackServer::Open <span class='sym_p'><span>( jack_driver_desc_t* <i>driver_desc</i></span>, <span>JSList* <i>driver_params</i></span> )</span></span><br/> <div class='affect'>This method is from 'JackServer' class.</div> <b>...</b> <br/> </div> </div> <br/><br/></div> <br/> <a class='top_ref' href='#Top'>to the top</a><br/> <a name='Symbol_Binary_Problems_High'></a><a name='Interface_Binary_Problems_High'></a> <h2>Problems with Symbols, High Severity <span class='failed'> 21 </span></h2><hr/> <span class='h_name'>JackAudioDriver.h</span>, <span class='lib_name'>libjackserver.so.0.1.0</span><br/> <span class='ns'>namespace <b>Jack</b></span><br/> <span class="section" onclick="javascript:showContent(this, 'c_109')"> <span class='ext'>[+]</span> JackAudioDriver::JackAudioDriver <span class='attr'>[C1]</span> <span class='sym_p'><span>( char const* <span class='color_p'>name</span></span>, <span>char const* <span class='color_p'>alias</span></span>, <span>JackLockedEngine* <span class='color_p'>engine</span></span>, <span>JackPosixSemaphore* <span class='color_p'>table</span></span> )</span> <span class='failed'> 1 </span></span> <br/> <div id="c_109" style="display:none;"> <span class='new_sign_lbl'>⇣</span> <br/> <span class='new_sign'>JackAudioDriver::JackAudioDriver <span class='attr'>[C1]</span> <span class='sym_p'><span>( char const* <span class='color_p'>name</span></span>, <span>char const* <span class='color_p'>alias</span></span>, <span>JackLockedEngine* <span class='color_p'>engine</span></span>, <span>JackLinuxFutex* <span class='color_p'>table</span></span> )</span></span><br/> <span class='mngl pleft'>_ZN4Jack15JackAudioDriverC1EPKcS2_PNS_16JackLockedEngineEPNS_18JackPosixSemaphoreE</span><br/> <table class='ptable'> <tr> <th class='pn'></th> <th class='chg'>Change</th> <th>Effect</th> </tr> <tr> <th>1</th> <td>Parameters list has been changed.</td> <td>The name of the appropriate symbol for this function on binary level has been changed from <b>_ZN4Jack15JackAudioDriverC1EPKcS2_PNS_16JackLockedEngineEPNS_18JackPosixSemaphoreE</b> to <b>_ZN4Jack15JackAudioDriverC1EPKcS2_PNS_16JackLockedEngineEPNS_14JackLinuxFutexE</b>. This may cause undefined reference linker error in old client applications.</td> </tr> </table> <br/> </div> <span class="section" onclick="javascript:showContent(this, 'c_110')"> <span class='ext'>[+]</span> JackAudioDriver::JackAudioDriver <span class='attr'>[C2]</span> <span class='sym_p'><span>( char const* <span class='color_p'>name</span></span>, <span>char const* <span class='color_p'>alias</span></span>, <span>JackLockedEngine* <span class='color_p'>engine</span></span>, <span>JackPosixSemaphore* <span class='color_p'>table</span></span> )</span> <span class='failed'> 1 </span></span> <br/> <div id="c_110" style="display:none;"> <span class='new_sign_lbl'>⇣</span> <br/> <span class='new_sign'>JackAudioDriver::JackAudioDriver <span class='attr'>[C2]</span> <span class='sym_p'><span>( char const* <span class='color_p'>name</span></span>, <span>char const* <span class='color_p'>alias</span></span>, <span>JackLockedEngine* <span class='color_p'>engine</span></span>, <span>JackLinuxFutex* <span class='color_p'>table</span></span> )</span></span><br/> <span class='mngl pleft'>_ZN4Jack15JackAudioDriverC2EPKcS2_PNS_16JackLockedEngineEPNS_18JackPosixSemaphoreE</span><br/> <table class='ptable'> <tr> <th class='pn'></th> <th class='chg'>Change</th> <th>Effect</th> </tr> <tr> <th>1</th> <td>Parameters list has been changed.</td> <td>The name of the appropriate symbol for this function on binary level has been changed from <b>_ZN4Jack15JackAudioDriverC2EPKcS2_PNS_16JackLockedEngineEPNS_18JackPosixSemaphoreE</b> to <b>_ZN4Jack15JackAudioDriverC2EPKcS2_PNS_16JackLockedEngineEPNS_14JackLinuxFutexE</b>. This may cause undefined reference linker error in old client applications.</td> </tr> </table> <br/> </div> <br/> <span class='h_name'>JackClient.h</span>, <span class='lib_name'>libjackserver.so.0.1.0</span><br/> <span class='ns'>namespace <b>Jack</b></span><br/> <span class="section" onclick="javascript:showContent(this, 'c_111')"> <span class='ext'>[+]</span> JackClient::JackClient <span class='attr'>[C1]</span> <span class='sym_p'>( )</span> <span class='failed'> 1 </span></span> <br/> <div id="c_111" style="display:none;"> <span class='new_sign_lbl'>⇣</span> <br/> <span class='new_sign'>JackClient::JackClient <span class='attr'>[C1]</span> <span class='sym_p'><span>( JackLinuxFutex* <span class='color_p'>table</span></span> )</span></span><br/> <span class='mngl pleft'>_ZN4Jack10JackClientC1Ev</span><br/> <table class='ptable'> <tr> <th class='pn'></th> <th class='chg'>Change</th> <th>Effect</th> </tr> <tr> <th>1</th> <td>Parameters list has been changed.</td> <td>The name of the appropriate symbol for this function on binary level has been changed from <b>_ZN4Jack10JackClientC1Ev</b> to <b>_ZN4Jack10JackClientC1EPNS_14JackLinuxFutexE</b>. This may cause undefined reference linker error in old client applications.</td> </tr> </table> <br/> </div> <span class="section" onclick="javascript:showContent(this, 'c_112')"> <span class='ext'>[+]</span> JackClient::JackClient <span class='attr'>[C2]</span> <span class='sym_p'>( )</span> <span class='failed'> 1 </span></span> <br/> <div id="c_112" style="display:none;"> <span class='new_sign_lbl'>⇣</span> <br/> <span class='new_sign'>JackClient::JackClient <span class='attr'>[C2]</span> <span class='sym_p'><span>( JackLinuxFutex* <span class='color_p'>table</span></span> )</span></span><br/> <span class='mngl pleft'>_ZN4Jack10JackClientC2Ev</span><br/> <table class='ptable'> <tr> <th class='pn'></th> <th class='chg'>Change</th> <th>Effect</th> </tr> <tr> <th>1</th> <td>Parameters list has been changed.</td> <td>The name of the appropriate symbol for this function on binary level has been changed from <b>_ZN4Jack10JackClientC2Ev</b> to <b>_ZN4Jack10JackClientC2EPNS_14JackLinuxFutexE</b>. This may cause undefined reference linker error in old client applications.</td> </tr> </table> <br/> </div> <span class="section" onclick="javascript:showContent(this, 'c_113')"> <span class='ext'>[+]</span> JackClient::JackClient <span class='attr'>[C1]</span> <span class='sym_p'><span>( JackPosixSemaphore* <span class='color_p'>table</span></span> )</span> <span class='failed'> 1 </span></span> <br/> <div id="c_113" style="display:none;"> <span class='new_sign_lbl'>⇣</span> <br/> <span class='new_sign'>JackClient::JackClient <span class='attr'>[C1]</span> <span class='sym_p'><span>( JackLinuxFutex* <span class='color_p'>table</span></span> )</span></span><br/> <span class='mngl pleft'>_ZN4Jack10JackClientC1EPNS_18JackPosixSemaphoreE</span><br/> <table class='ptable'> <tr> <th class='pn'></th> <th class='chg'>Change</th> <th>Effect</th> </tr> <tr> <th>1</th> <td>Parameters list has been changed.</td> <td>The name of the appropriate symbol for this function on binary level has been changed from <b>_ZN4Jack10JackClientC1EPNS_18JackPosixSemaphoreE</b> to <b>_ZN4Jack10JackClientC1EPNS_14JackLinuxFutexE</b>. This may cause undefined reference linker error in old client applications.</td> </tr> </table> <br/> </div> <span class="section" onclick="javascript:showContent(this, 'c_114')"> <span class='ext'>[+]</span> JackClient::JackClient <span class='attr'>[C2]</span> <span class='sym_p'><span>( JackPosixSemaphore* <span class='color_p'>table</span></span> )</span> <span class='failed'> 1 </span></span> <br/> <div id="c_114" style="display:none;"> <span class='new_sign_lbl'>⇣</span> <br/> <span class='new_sign'>JackClient::JackClient <span class='attr'>[C2]</span> <span class='sym_p'><span>( JackLinuxFutex* <span class='color_p'>table</span></span> )</span></span><br/> <span class='mngl pleft'>_ZN4Jack10JackClientC2EPNS_18JackPosixSemaphoreE</span><br/> <table class='ptable'> <tr> <th class='pn'></th> <th class='chg'>Change</th> <th>Effect</th> </tr> <tr> <th>1</th> <td>Parameters list has been changed.</td> <td>The name of the appropriate symbol for this function on binary level has been changed from <b>_ZN4Jack10JackClientC2EPNS_18JackPosixSemaphoreE</b> to <b>_ZN4Jack10JackClientC2EPNS_14JackLinuxFutexE</b>. This may cause undefined reference linker error in old client applications.</td> </tr> </table> <br/> </div> <br/> <span class='h_name'>JackConnectionManager.h</span>, <span class='lib_name'>libjackserver.so.0.1.0</span><br/> <span class='ns'>namespace <b>Jack</b></span><br/> <span class="section" onclick="javascript:showContent(this, 'c_115')"> <span class='ext'>[+]</span> JackConnectionManager::ResumeRefNum <span class='sym_p'><span>( struct JackClientControl* <span class='color_p'>control</span></span>, <span>JackPosixSemaphore* <span class='color_p'>table</span></span>, <span>struct JackClientTiming* <span class='color_p'>timing</span></span> )</span> <span class='failed'> 1 </span></span> <br/> <div id="c_115" style="display:none;"> <span class='new_sign_lbl'>⇣</span> <br/> <span class='new_sign'>JackConnectionManager::ResumeRefNum <span class='sym_p'><span>( struct JackClientControl* <span class='color_p'>control</span></span>, <span>JackLinuxFutex* <span class='color_p'>table</span></span>, <span>struct JackClientTiming* <span class='color_p'>timing</span></span> )</span></span><br/> <span class='mngl pleft'>_ZN4Jack21JackConnectionManager12ResumeRefNumEPNS_17JackClientControlEPNS_18JackPosixSemaphoreEPNS_16JackClientTimingE</span><br/> <table class='ptable'> <tr> <th class='pn'></th> <th class='chg'>Change</th> <th>Effect</th> </tr> <tr> <th>1</th> <td>Parameters list has been changed.</td> <td>The name of the appropriate symbol for this function on binary level has been changed from <b>_ZN4Jack21JackConnectionManager12ResumeRefNumEPNS_17JackClientControlEPNS_18JackPosixSemaphoreEPNS_16JackClientTimingE</b> to <b>_ZN4Jack21JackConnectionManager12ResumeRefNumEPNS_17JackClientControlEPNS_14JackLinuxFutexEPNS_16JackClientTimingE</b>. This may cause undefined reference linker error in old client applications.</td> </tr> </table> <br/> </div> <span class="section" onclick="javascript:showContent(this, 'c_116')"> <span class='ext'>[+]</span> JackConnectionManager::SuspendRefNum <span class='sym_p'><span>( struct JackClientControl* <span class='color_p'>control</span></span>, <span>JackPosixSemaphore* <span class='color_p'>table</span></span>, <span>struct JackClientTiming* <span class='color_p'>timing</span></span>, <span>long <span class='color_p'>time_out_usec</span></span> )</span> <span class='failed'> 1 </span></span> <br/> <div id="c_116" style="display:none;"> <span class='new_sign_lbl'>⇣</span> <br/> <span class='new_sign'>JackConnectionManager::SuspendRefNum <span class='sym_p'><span>( struct JackClientControl* <span class='color_p'>control</span></span>, <span>JackLinuxFutex* <span class='color_p'>table</span></span>, <span>struct JackClientTiming* <span class='color_p'>timing</span></span>, <span>long <span class='color_p'>time_out_usec</span></span> )</span></span><br/> <span class='mngl pleft'>_ZN4Jack21JackConnectionManager13SuspendRefNumEPNS_17JackClientControlEPNS_18JackPosixSemaphoreEPNS_16JackClientTimingEl</span><br/> <table class='ptable'> <tr> <th class='pn'></th> <th class='chg'>Change</th> <th>Effect</th> </tr> <tr> <th>1</th> <td>Parameters list has been changed.</td> <td>The name of the appropriate symbol for this function on binary level has been changed from <b>_ZN4Jack21JackConnectionManager13SuspendRefNumEPNS_17JackClientControlEPNS_18JackPosixSemaphoreEPNS_16JackClientTimingEl</b> to <b>_ZN4Jack21JackConnectionManager13SuspendRefNumEPNS_17JackClientControlEPNS_14JackLinuxFutexEPNS_16JackClientTimingEl</b>. This may cause undefined reference linker error in old client applications.</td> </tr> </table> <br/> </div> <br/> <span class='h_name'>JackDriver.h</span>, <span class='lib_name'>libjackserver.so.0.1.0</span><br/> <span class='ns'>namespace <b>Jack</b></span><br/> <span class="section" onclick="javascript:showContent(this, 'c_117')"> <span class='ext'>[+]</span> JackDriver::JackDriver <span class='attr'>[C1]</span> <span class='sym_p'><span>( char const* <span class='color_p'>name</span></span>, <span>char const* <span class='color_p'>alias</span></span>, <span>JackLockedEngine* <span class='color_p'>engine</span></span>, <span>JackPosixSemaphore* <span class='color_p'>table</span></span> )</span> <span class='failed'> 1 </span></span> <br/> <div id="c_117" style="display:none;"> <span class='new_sign_lbl'>⇣</span> <br/> <span class='new_sign'>JackDriver::JackDriver <span class='attr'>[C1]</span> <span class='sym_p'><span>( char const* <span class='color_p'>name</span></span>, <span>char const* <span class='color_p'>alias</span></span>, <span>JackLockedEngine* <span class='color_p'>engine</span></span>, <span>JackLinuxFutex* <span class='color_p'>table</span></span> )</span></span><br/> <span class='mngl pleft'>_ZN4Jack10JackDriverC1EPKcS2_PNS_16JackLockedEngineEPNS_18JackPosixSemaphoreE</span><br/> <table class='ptable'> <tr> <th class='pn'></th> <th class='chg'>Change</th> <th>Effect</th> </tr> <tr> <th>1</th> <td>Parameters list has been changed.</td> <td>The name of the appropriate symbol for this function on binary level has been changed from <b>_ZN4Jack10JackDriverC1EPKcS2_PNS_16JackLockedEngineEPNS_18JackPosixSemaphoreE</b> to <b>_ZN4Jack10JackDriverC1EPKcS2_PNS_16JackLockedEngineEPNS_14JackLinuxFutexE</b>. This may cause undefined reference linker error in old client applications.</td> </tr> </table> <br/> </div> <span class="section" onclick="javascript:showContent(this, 'c_118')"> <span class='ext'>[+]</span> JackDriver::JackDriver <span class='attr'>[C2]</span> <span class='sym_p'><span>( char const* <span class='color_p'>name</span></span>, <span>char const* <span class='color_p'>alias</span></span>, <span>JackLockedEngine* <span class='color_p'>engine</span></span>, <span>JackPosixSemaphore* <span class='color_p'>table</span></span> )</span> <span class='failed'> 1 </span></span> <br/> <div id="c_118" style="display:none;"> <span class='new_sign_lbl'>⇣</span> <br/> <span class='new_sign'>JackDriver::JackDriver <span class='attr'>[C2]</span> <span class='sym_p'><span>( char const* <span class='color_p'>name</span></span>, <span>char const* <span class='color_p'>alias</span></span>, <span>JackLockedEngine* <span class='color_p'>engine</span></span>, <span>JackLinuxFutex* <span class='color_p'>table</span></span> )</span></span><br/> <span class='mngl pleft'>_ZN4Jack10JackDriverC2EPKcS2_PNS_16JackLockedEngineEPNS_18JackPosixSemaphoreE</span><br/> <table class='ptable'> <tr> <th class='pn'></th> <th class='chg'>Change</th> <th>Effect</th> </tr> <tr> <th>1</th> <td>Parameters list has been changed.</td> <td>The name of the appropriate symbol for this function on binary level has been changed from <b>_ZN4Jack10JackDriverC2EPKcS2_PNS_16JackLockedEngineEPNS_18JackPosixSemaphoreE</b> to <b>_ZN4Jack10JackDriverC2EPKcS2_PNS_16JackLockedEngineEPNS_14JackLinuxFutexE</b>. This may cause undefined reference linker error in old client applications.</td> </tr> </table> <br/> </div> <br/> <span class='h_name'>JackDriverInfo.h</span>, <span class='lib_name'>libjackserver.so.0.1.0</span><br/> <span class="section" onclick="javascript:showContent(this, 'c_119')"> <span class='ext'>[+]</span> JackDriverInfo::Open <span class='sym_p'><span>( jack_driver_desc_t* <span class='color_p'>driver_desc</span></span>, <span>Jack::JackLockedEngine* <span class='color_p'>engine</span></span>, <span>Jack::JackPosixSemaphore* <span class='color_p'>synchro</span></span>, <span>JSList const* <span class='color_p'>params</span></span> )</span> <span class='failed'> 1 </span></span> <br/> <div id="c_119" style="display:none;"> <span class='new_sign_lbl'>⇣</span> <br/> <span class='new_sign'>JackDriverInfo::Open <span class='sym_p'><span>( jack_driver_desc_t* <span class='color_p'>driver_desc</span></span>, <span>Jack::JackLockedEngine* <span class='color_p'>engine</span></span>, <span>Jack::JackLinuxFutex* <span class='color_p'>synchro</span></span>, <span>JSList const* <span class='color_p'>params</span></span> )</span></span><br/> <span class='mngl pleft'>_ZN14JackDriverInfo4OpenEP18jack_driver_desc_tPN4Jack16JackLockedEngineEPNS2_18JackPosixSemaphoreEPK7_JSList</span><br/> <table class='ptable'> <tr> <th class='pn'></th> <th class='chg'>Change</th> <th>Effect</th> </tr> <tr> <th>1</th> <td>Parameters list has been changed.</td> <td>The name of the appropriate symbol for this function on binary level has been changed from <b>_ZN14JackDriverInfo4OpenEP18jack_driver_desc_tPN4Jack16JackLockedEngineEPNS2_18JackPosixSemaphoreEPK7_JSList</b> to <b>_ZN14JackDriverInfo4OpenEP18jack_driver_desc_tPN4Jack16JackLockedEngineEPNS2_14JackLinuxFutexEPK7_JSList</b>. This may cause undefined reference linker error in old client applications.</td> </tr> </table> <br/> </div> <br/> <span class='h_name'>JackEngine.h</span>, <span class='lib_name'>libjackserver.so.0.1.0</span><br/> <span class='ns'>namespace <b>Jack</b></span><br/> <span class="section" onclick="javascript:showContent(this, 'c_120')"> <span class='ext'>[+]</span> JackEngine::ClientCheck <span class='sym_p'><span>( char const* <span class='color_p'>name</span></span>, <span>int <span class='color_p'>uuid</span></span>, <span>char* <span class='color_p'>name_res</span></span>, <span>int <span class='color_p'>protocol</span></span>, <span>int <span class='color_p'>options</span></span>, <span>int* <span class='color_p'>status</span></span> )</span> <span class='failed'> 1 </span></span> <br/> <div id="c_120" style="display:none;"> <span class='new_sign_lbl'>⇣</span> <br/> <span class='new_sign'>JackEngine::ClientCheck <span class='sym_p'><span>( char const* <span class='color_p'>name</span></span>, <span>jack_uuid_t <span class='color_p'>uuid</span></span>, <span>char* <span class='color_p'>name_res</span></span>, <span>int <span class='color_p'>protocol</span></span>, <span>int <span class='color_p'>options</span></span>, <span>int* <span class='color_p'>status</span></span> )</span></span><br/> <span class='mngl pleft'>_ZN4Jack10JackEngine11ClientCheckEPKciPciiPi</span><br/> <table class='ptable'> <tr> <th class='pn'></th> <th class='chg'>Change</th> <th>Effect</th> </tr> <tr> <th>1</th> <td>Parameters list has been changed.</td> <td>The name of the appropriate symbol for this function on binary level has been changed from <b>_ZN4Jack10JackEngine11ClientCheckEPKciPciiPi</b> to <b>_ZN4Jack10JackEngine11ClientCheckEPKcmPciiPi</b>. This may cause undefined reference linker error in old client applications.</td> </tr> </table> <br/> </div> <span class="section" onclick="javascript:showContent(this, 'c_121')"> <span class='ext'>[+]</span> JackEngine::ClientExternalOpen <span class='sym_p'><span>( char const* <span class='color_p'>name</span></span>, <span>int <span class='color_p'>pid</span></span>, <span>int <span class='color_p'>uuid</span></span>, <span>int* <span class='color_p'>ref</span></span>, <span>int* <span class='color_p'>shared_engine</span></span>, <span>int* <span class='color_p'>shared_client</span></span>, <span>int* <span class='color_p'>shared_graph_manager</span></span> )</span> <span class='failed'> 1 </span></span> <br/> <div id="c_121" style="display:none;"> <span class='new_sign_lbl'>⇣</span> <br/> <span class='new_sign'>JackEngine::ClientExternalOpen <span class='sym_p'><span>( char const* <span class='color_p'>name</span></span>, <span>int <span class='color_p'>pid</span></span>, <span>jack_uuid_t <span class='color_p'>uuid</span></span>, <span>int* <span class='color_p'>ref</span></span>, <span>int* <span class='color_p'>shared_engine</span></span>, <span>int* <span class='color_p'>shared_client</span></span>, <span>int* <span class='color_p'>shared_graph_manager</span></span> )</span></span><br/> <span class='mngl pleft'>_ZN4Jack10JackEngine18ClientExternalOpenEPKciiPiS3_S3_S3_</span><br/> <table class='ptable'> <tr> <th class='pn'></th> <th class='chg'>Change</th> <th>Effect</th> </tr> <tr> <th>1</th> <td>Parameters list has been changed.</td> <td>The name of the appropriate symbol for this function on binary level has been changed from <b>_ZN4Jack10JackEngine18ClientExternalOpenEPKciiPiS3_S3_S3_</b> to <b>_ZN4Jack10JackEngine18ClientExternalOpenEPKcimPiS3_S3_S3_</b>. This may cause undefined reference linker error in old client applications.</td> </tr> </table> <br/> </div> <span class="section" onclick="javascript:showContent(this, 'c_122')"> <span class='ext'>[+]</span> JackEngine::JackEngine <span class='attr'>[C1]</span> <span class='sym_p'><span>( JackGraphManager* <span class='color_p'>manager</span></span>, <span>JackPosixSemaphore* <span class='color_p'>table</span></span>, <span>struct JackEngineControl* <span class='color_p'>control</span></span>, <span>char <span class='color_p'>self_connect_mode</span></span> )</span> <span class='failed'> 1 </span></span> <br/> <div id="c_122" style="display:none;"> <span class='new_sign_lbl'>⇣</span> <br/> <span class='new_sign'>JackEngine::JackEngine <span class='attr'>[C1]</span> <span class='sym_p'><span>( JackGraphManager* <span class='color_p'>manager</span></span>, <span>JackLinuxFutex* <span class='color_p'>table</span></span>, <span>struct JackEngineControl* <span class='color_p'>control</span></span>, <span>char <span class='color_p'>self_connect_mode</span></span> )</span></span><br/> <span class='mngl pleft'>_ZN4Jack10JackEngineC1EPNS_16JackGraphManagerEPNS_18JackPosixSemaphoreEPNS_17JackEngineControlEc</span><br/> <table class='ptable'> <tr> <th class='pn'></th> <th class='chg'>Change</th> <th>Effect</th> </tr> <tr> <th>1</th> <td>Parameters list has been changed.</td> <td>The name of the appropriate symbol for this function on binary level has been changed from <b>_ZN4Jack10JackEngineC1EPNS_16JackGraphManagerEPNS_18JackPosixSemaphoreEPNS_17JackEngineControlEc</b> to <b>_ZN4Jack10JackEngineC1EPNS_16JackGraphManagerEPNS_14JackLinuxFutexEPNS_17JackEngineControlEc</b>. This may cause undefined reference linker error in old client applications.</td> </tr> </table> <br/> </div> <span class="section" onclick="javascript:showContent(this, 'c_123')"> <span class='ext'>[+]</span> JackEngine::JackEngine <span class='attr'>[C2]</span> <span class='sym_p'><span>( JackGraphManager* <span class='color_p'>manager</span></span>, <span>JackPosixSemaphore* <span class='color_p'>table</span></span>, <span>struct JackEngineControl* <span class='color_p'>control</span></span>, <span>char <span class='color_p'>self_connect_mode</span></span> )</span> <span class='failed'> 1 </span></span> <br/> <div id="c_123" style="display:none;"> <span class='new_sign_lbl'>⇣</span> <br/> <span class='new_sign'>JackEngine::JackEngine <span class='attr'>[C2]</span> <span class='sym_p'><span>( JackGraphManager* <span class='color_p'>manager</span></span>, <span>JackLinuxFutex* <span class='color_p'>table</span></span>, <span>struct JackEngineControl* <span class='color_p'>control</span></span>, <span>char <span class='color_p'>self_connect_mode</span></span> )</span></span><br/> <span class='mngl pleft'>_ZN4Jack10JackEngineC2EPNS_16JackGraphManagerEPNS_18JackPosixSemaphoreEPNS_17JackEngineControlEc</span><br/> <table class='ptable'> <tr> <th class='pn'></th> <th class='chg'>Change</th> <th>Effect</th> </tr> <tr> <th>1</th> <td>Parameters list has been changed.</td> <td>The name of the appropriate symbol for this function on binary level has been changed from <b>_ZN4Jack10JackEngineC2EPNS_16JackGraphManagerEPNS_18JackPosixSemaphoreEPNS_17JackEngineControlEc</b> to <b>_ZN4Jack10JackEngineC2EPNS_16JackGraphManagerEPNS_14JackLinuxFutexEPNS_17JackEngineControlEc</b>. This may cause undefined reference linker error in old client applications.</td> </tr> </table> <br/> </div> <br/> <span class='h_name'>JackGraphManager.h</span>, <span class='lib_name'>libjackserver.so.0.1.0</span><br/> <span class='ns'>namespace <b>Jack</b></span><br/> <span class="section" onclick="javascript:showContent(this, 'c_124')"> <span class='ext'>[+]</span> JackGraphManager::ResumeRefNum <span class='sym_p'><span>( struct JackClientControl* <span class='color_p'>control</span></span>, <span>JackPosixSemaphore* <span class='color_p'>table</span></span> )</span> <span class='failed'> 1 </span></span> <br/> <div id="c_124" style="display:none;"> <span class='new_sign_lbl'>⇣</span> <br/> <span class='new_sign'>JackGraphManager::ResumeRefNum <span class='sym_p'><span>( struct JackClientControl* <span class='color_p'>control</span></span>, <span>JackLinuxFutex* <span class='color_p'>table</span></span> )</span></span><br/> <span class='mngl pleft'>_ZN4Jack16JackGraphManager12ResumeRefNumEPNS_17JackClientControlEPNS_18JackPosixSemaphoreE</span><br/> <table class='ptable'> <tr> <th class='pn'></th> <th class='chg'>Change</th> <th>Effect</th> </tr> <tr> <th>1</th> <td>Parameters list has been changed.</td> <td>The name of the appropriate symbol for this function on binary level has been changed from <b>_ZN4Jack16JackGraphManager12ResumeRefNumEPNS_17JackClientControlEPNS_18JackPosixSemaphoreE</b> to <b>_ZN4Jack16JackGraphManager12ResumeRefNumEPNS_17JackClientControlEPNS_14JackLinuxFutexE</b>. This may cause undefined reference linker error in old client applications.</td> </tr> </table> <br/> </div> <span class="section" onclick="javascript:showContent(this, 'c_125')"> <span class='ext'>[+]</span> JackGraphManager::SuspendRefNum <span class='sym_p'><span>( struct JackClientControl* <span class='color_p'>control</span></span>, <span>JackPosixSemaphore* <span class='color_p'>table</span></span>, <span>long <span class='color_p'>usec</span></span> )</span> <span class='failed'> 1 </span></span> <br/> <div id="c_125" style="display:none;"> <span class='new_sign_lbl'>⇣</span> <br/> <span class='new_sign'>JackGraphManager::SuspendRefNum <span class='sym_p'><span>( struct JackClientControl* <span class='color_p'>control</span></span>, <span>JackLinuxFutex* <span class='color_p'>table</span></span>, <span>long <span class='color_p'>usec</span></span> )</span></span><br/> <span class='mngl pleft'>_ZN4Jack16JackGraphManager13SuspendRefNumEPNS_17JackClientControlEPNS_18JackPosixSemaphoreEl</span><br/> <table class='ptable'> <tr> <th class='pn'></th> <th class='chg'>Change</th> <th>Effect</th> </tr> <tr> <th>1</th> <td>Parameters list has been changed.</td> <td>The name of the appropriate symbol for this function on binary level has been changed from <b>_ZN4Jack16JackGraphManager13SuspendRefNumEPNS_17JackClientControlEPNS_18JackPosixSemaphoreEl</b> to <b>_ZN4Jack16JackGraphManager13SuspendRefNumEPNS_17JackClientControlEPNS_14JackLinuxFutexEl</b>. This may cause undefined reference linker error in old client applications.</td> </tr> </table> <br/> </div> <br/> <span class='h_name'>JackMidiDriver.h</span>, <span class='lib_name'>libjackserver.so.0.1.0</span><br/> <span class='ns'>namespace <b>Jack</b></span><br/> <span class="section" onclick="javascript:showContent(this, 'c_126')"> <span class='ext'>[+]</span> JackMidiDriver::JackMidiDriver <span class='attr'>[C1]</span> <span class='sym_p'><span>( char const* <span class='color_p'>name</span></span>, <span>char const* <span class='color_p'>alias</span></span>, <span>JackLockedEngine* <span class='color_p'>engine</span></span>, <span>JackPosixSemaphore* <span class='color_p'>table</span></span> )</span> <span class='failed'> 1 </span></span> <br/> <div id="c_126" style="display:none;"> <span class='new_sign_lbl'>⇣</span> <br/> <span class='new_sign'>JackMidiDriver::JackMidiDriver <span class='attr'>[C1]</span> <span class='sym_p'><span>( char const* <span class='color_p'>name</span></span>, <span>char const* <span class='color_p'>alias</span></span>, <span>JackLockedEngine* <span class='color_p'>engine</span></span>, <span>JackLinuxFutex* <span class='color_p'>table</span></span> )</span></span><br/> <span class='mngl pleft'>_ZN4Jack14JackMidiDriverC1EPKcS2_PNS_16JackLockedEngineEPNS_18JackPosixSemaphoreE</span><br/> <table class='ptable'> <tr> <th class='pn'></th> <th class='chg'>Change</th> <th>Effect</th> </tr> <tr> <th>1</th> <td>Parameters list has been changed.</td> <td>The name of the appropriate symbol for this function on binary level has been changed from <b>_ZN4Jack14JackMidiDriverC1EPKcS2_PNS_16JackLockedEngineEPNS_18JackPosixSemaphoreE</b> to <b>_ZN4Jack14JackMidiDriverC1EPKcS2_PNS_16JackLockedEngineEPNS_14JackLinuxFutexE</b>. This may cause undefined reference linker error in old client applications.</td> </tr> </table> <br/> </div> <span class="section" onclick="javascript:showContent(this, 'c_127')"> <span class='ext'>[+]</span> JackMidiDriver::JackMidiDriver <span class='attr'>[C2]</span> <span class='sym_p'><span>( char const* <span class='color_p'>name</span></span>, <span>char const* <span class='color_p'>alias</span></span>, <span>JackLockedEngine* <span class='color_p'>engine</span></span>, <span>JackPosixSemaphore* <span class='color_p'>table</span></span> )</span> <span class='failed'> 1 </span></span> <br/> <div id="c_127" style="display:none;"> <span class='new_sign_lbl'>⇣</span> <br/> <span class='new_sign'>JackMidiDriver::JackMidiDriver <span class='attr'>[C2]</span> <span class='sym_p'><span>( char const* <span class='color_p'>name</span></span>, <span>char const* <span class='color_p'>alias</span></span>, <span>JackLockedEngine* <span class='color_p'>engine</span></span>, <span>JackLinuxFutex* <span class='color_p'>table</span></span> )</span></span><br/> <span class='mngl pleft'>_ZN4Jack14JackMidiDriverC2EPKcS2_PNS_16JackLockedEngineEPNS_18JackPosixSemaphoreE</span><br/> <table class='ptable'> <tr> <th class='pn'></th> <th class='chg'>Change</th> <th>Effect</th> </tr> <tr> <th>1</th> <td>Parameters list has been changed.</td> <td>The name of the appropriate symbol for this function on binary level has been changed from <b>_ZN4Jack14JackMidiDriverC2EPKcS2_PNS_16JackLockedEngineEPNS_18JackPosixSemaphoreE</b> to <b>_ZN4Jack14JackMidiDriverC2EPKcS2_PNS_16JackLockedEngineEPNS_14JackLinuxFutexE</b>. This may cause undefined reference linker error in old client applications.</td> </tr> </table> <br/> </div> <br/> <span class='h_name'>JackServer.h</span>, <span class='lib_name'>libjackserver.so.0.1.0</span><br/> <span class='ns'>namespace <b>Jack</b></span><br/> <span class="section" onclick="javascript:showContent(this, 'c_128')"> <span class='ext'>[+]</span> JackServer::InternalClientLoad1 <span class='sym_p'><span>( char const* <span class='color_p'>client_name</span></span>, <span>char const* <span class='color_p'>so_name</span></span>, <span>char const* <span class='color_p'>objet_data</span></span>, <span>int <span class='color_p'>options</span></span>, <span>int* <span class='color_p'>int_ref</span></span>, <span>int <span class='color_p'>uuid</span></span>, <span>int* <span class='color_p'>status</span></span> )</span> <span class='failed'> 1 </span></span> <br/> <div id="c_128" style="display:none;"> <span class='new_sign_lbl'>⇣</span> <br/> <span class='new_sign'>JackServer::InternalClientLoad1 <span class='sym_p'><span>( char const* <span class='color_p'>client_name</span></span>, <span>char const* <span class='color_p'>so_name</span></span>, <span>char const* <span class='color_p'>objet_data</span></span>, <span>int <span class='color_p'>options</span></span>, <span>int* <span class='color_p'>int_ref</span></span>, <span>jack_uuid_t <span class='color_p'>uuid</span></span>, <span>int* <span class='color_p'>status</span></span> )</span></span><br/> <span class='mngl pleft'>_ZN4Jack10JackServer19InternalClientLoad1EPKcS2_S2_iPiiS3_</span><br/> <table class='ptable'> <tr> <th class='pn'></th> <th class='chg'>Change</th> <th>Effect</th> </tr> <tr> <th>1</th> <td>Parameters list has been changed.</td> <td>The name of the appropriate symbol for this function on binary level has been changed from <b>_ZN4Jack10JackServer19InternalClientLoad1EPKcS2_S2_iPiiS3_</b> to <b>_ZN4Jack10JackServer19InternalClientLoad1EPKcS2_S2_iPimS3_</b>. This may cause undefined reference linker error in old client applications.</td> </tr> </table> <br/> </div> <span class="section" onclick="javascript:showContent(this, 'c_129')"> <span class='ext'>[+]</span> JackServer::InternalClientLoad2 <span class='sym_p'><span>( char const* <span class='color_p'>client_name</span></span>, <span>char const* <span class='color_p'>so_name</span></span>, <span>JSList const* <span class='color_p'>parameters</span></span>, <span>int <span class='color_p'>options</span></span>, <span>int* <span class='color_p'>int_ref</span></span>, <span>int <span class='color_p'>uuid</span></span>, <span>int* <span class='color_p'>status</span></span> )</span> <span class='failed'> 1 </span></span> <br/> <div id="c_129" style="display:none;"> <span class='new_sign_lbl'>⇣</span> <br/> <span class='new_sign'>JackServer::InternalClientLoad2 <span class='sym_p'><span>( char const* <span class='color_p'>client_name</span></span>, <span>char const* <span class='color_p'>so_name</span></span>, <span>JSList const* <span class='color_p'>parameters</span></span>, <span>int <span class='color_p'>options</span></span>, <span>int* <span class='color_p'>int_ref</span></span>, <span>jack_uuid_t <span class='color_p'>uuid</span></span>, <span>int* <span class='color_p'>status</span></span> )</span></span><br/> <span class='mngl pleft'>_ZN4Jack10JackServer19InternalClientLoad2EPKcS2_PK7_JSListiPiiS6_</span><br/> <table class='ptable'> <tr> <th class='pn'></th> <th class='chg'>Change</th> <th>Effect</th> </tr> <tr> <th>1</th> <td>Parameters list has been changed.</td> <td>The name of the appropriate symbol for this function on binary level has been changed from <b>_ZN4Jack10JackServer19InternalClientLoad2EPKcS2_PK7_JSListiPiiS6_</b> to <b>_ZN4Jack10JackServer19InternalClientLoad2EPKcS2_PK7_JSListiPimS6_</b>. This may cause undefined reference linker error in old client applications.</td> </tr> </table> <br/> </div> <br/> <a class='top_ref' href='#Top'>to the top</a><br/> <a name='Medium_Risk_Binary_Problems'></a><a name='Type_Binary_Problems_Medium'></a> <h2>Problems with Data Types, Medium Severity <span class='failed'> 13 </span></h2><hr/> <span class='h_name'>JackAudioDriver.h</span><br/> <span class='ns'>namespace <b>Jack</b></span><br/> <span class="section" onclick="javascript:showContent(this, 'c_130')"> <span class='ext'>[+]</span> <span class='ttype'>class</span> JackAudioDriver <span class='failed'> 1 </span></span> <br/> <div id="c_130" style="display:none;"> <table class='ptable'><tr> <th class='pn'></th> <th class='chg'>Change</th> <th>Effect</th></tr><tr> <th>1</th> <td>The layout of v-table has been changed for <b>unknown</b> reason.</td> <td>Call of any method in this class may result in crash or incorrect behavior of applications.</td> </tr> </table> <span class="sect_info" onclick="javascript:showContent(this, 'c_131')"> [+] show v-table (old and new)</span> <br/> <div id="c_131" style="display:none;"> <table class='vtable'><tr><th>Offset</th><th>Virtual Table (Old) - 49 entries</th><th>Virtual Table (New) - 49 entries</th></tr><tr><th>0</th> <td>(int (*)(...)) 0</td> <td>(int (*)(...)) 0</td></tr> <tr><th>8</th> <td>(int (*)(...)) (& typeinfo for JackAudioDriver)</td> <td>(int (*)(...)) (& typeinfo for JackAudioDriver)</td></tr> <tr><th>16</th> <td>~JackAudioDriver</td> <td>~JackAudioDriver</td></tr> <tr><th>24</th> <td>~JackAudioDriver</td> <td>~JackAudioDriver</td></tr> <tr><th>32</th> <td>JackDriver::Open()</td> <td>JackDriver::Open()</td></tr> <tr><th>40</th> <td>JackAudioDriver::Open(unsigned int, unsigned int, bool, bool, int, int, bool, char const*, char const*, unsigned int, unsigned int)</td> <td>JackAudioDriver::Open(unsigned int, unsigned int, bool, bool, int, int, bool, char const*, char const*, unsigned int, unsigned int)</td></tr> <tr><th>48</th> <td>JackAudioDriver::Attach()</td> <td>JackAudioDriver::Attach()</td></tr> <tr><th>56</th> <td>JackAudioDriver::Detach()</td> <td>JackAudioDriver::Detach()</td></tr> <tr><th>64</th> <td class='failed'>JackDriver::Process()</td> <td class='failed'>JackDriver::ProcessWriteAsync()</td></tr> <tr><th>72</th> <td>JackAudioDriver::Write()</td> <td>JackAudioDriver::Write()</td></tr> <tr><th>80</th> <td>JackDriver::Start()</td> <td>JackDriver::Start()</td></tr> <tr><th>88</th> <td>JackDriver::Stop()</td> <td>JackDriver::Stop()</td></tr> <tr><th>96</th> <td class='failed'>JackDriver::Initialize()</td> <td class='failed'>JackDriver::IsFixedBufferSize()</td></tr> <tr><th>104</th> <td>JackAudioDriver::SetBufferSize(unsigned int)</td> <td>JackAudioDriver::SetBufferSize(unsigned int)</td></tr> <tr><th>112</th> <td>JackAudioDriver::SetSampleRate(unsigned int)</td> <td>JackAudioDriver::SetSampleRate(unsigned int)</td></tr> <tr><th>120</th> <td>JackAudioDriver::Process()</td> <td>JackAudioDriver::Process()</td></tr> <tr><th>128</th> <td>JackDriver::SetMaster(bool)</td> <td>JackDriver::SetMaster(bool)</td></tr> <tr><th>136</th> <td>JackDriver::GetMaster()</td> <td>JackDriver::GetMaster()</td></tr> <tr><th>144</th> <td>JackDriver::AddSlave(JackDriverInterface*)</td> <td>JackDriver::AddSlave(JackDriverInterface*)</td></tr> <tr><th>152</th> <td>JackDriver::RemoveSlave(JackDriverInterface*)</td> <td>JackDriver::RemoveSlave(JackDriverInterface*)</td></tr> <tr><th>160</th> <td>JackDriver::GetSlaves[abi:cxx11]()</td> <td>JackDriver::GetSlaves[abi:cxx11]()</td></tr> <tr><th>168</th> <td>JackDriver::ProcessReadSlaves()</td> <td>JackDriver::ProcessReadSlaves()</td></tr> <tr><th>176</th> <td>JackDriver::ProcessWriteSlaves()</td> <td>JackDriver::ProcessWriteSlaves()</td></tr> <tr><th>184</th> <td>JackDriver::ProcessRead()</td> <td>JackDriver::ProcessRead()</td></tr> <tr><th>192</th> <td>JackDriver::ProcessWrite()</td> <td>JackDriver::ProcessWrite()</td></tr> <tr><th>200</th> <td class='failed'>JackDriver::Process()</td> <td class='failed'>JackDriver::ProcessWriteAsync()</td></tr> <tr><th>208</th> <td class='failed'>JackDriver::Process()</td> <td class='failed'>JackDriver::ProcessWriteAsync()</td></tr> <tr><th>216</th> <td class='failed'>JackDriver::Process()</td> <td class='failed'>JackDriver::ProcessWriteAsync()</td></tr> <tr><th>224</th> <td class='failed'>JackDriver::Process()</td> <td class='failed'>JackDriver::ProcessWriteAsync()</td></tr> <tr><th>232</th> <td>JackDriver::IsRealTime() const</td> <td>JackDriver::IsRealTime() const</td></tr> <tr><th>240</th> <td>JackDriver::IsRunning() const</td> <td>JackDriver::IsRunning() const</td></tr> <tr><th>248</th> <td>JackDriver::SaveConnections(int)</td> <td>JackDriver::SaveConnections(int)</td></tr> <tr><th>256</th> <td>JackDriver::LoadConnections(int, bool)</td> <td>JackDriver::LoadConnections(int, bool)</td></tr> <tr><th>264</th> <td>JackDriver::StartSlaves()</td> <td>JackDriver::StartSlaves()</td></tr> <tr><th>272</th> <td>JackDriver::StopSlaves()</td> <td>JackDriver::StopSlaves()</td></tr> <tr><th>280</th> <td>JackDriver::ResumeRefNum()</td> <td>JackDriver::ResumeRefNum()</td></tr> <tr><th>288</th> <td>JackDriver::SuspendRefNum()</td> <td>JackDriver::SuspendRefNum()</td></tr> <tr><th>296</th> <td>JackDriver::Close()</td> <td>JackDriver::Close()</td></tr> <tr><th>304</th> <td>JackAudioDriver::ClientNotify(int, char const*, int, int, char const*, int, int)</td> <td>JackAudioDriver::ClientNotify(int, char const*, int, int, char const*, int, int)</td></tr> <tr><th>312</th> <td>JackDriver::GetClientControl() const</td> <td>JackDriver::GetClientControl() const</td></tr> <tr><th>320</th> <td class='failed'>JackDriver::Initialize()</td> <td class='failed'>JackDriver::IsFixedBufferSize()</td></tr> <tr><th>328</th> <td>JackAudioDriver::UpdateLatencies()</td> <td>JackAudioDriver::UpdateLatencies()</td></tr> <tr><th>336</th> <td>(int (*)(...)) -0x00000000000008</td> <td>(int (*)(...)) -0x00000000000008</td></tr> <tr><th>344</th> <td>(int (*)(...)) (& typeinfo for JackAudioDriver)</td> <td>(int (*)(...)) (& typeinfo for JackAudioDriver)</td></tr> <tr><th>352</th> <td>non-virtual thunk to ~JackAudioDriver</td> <td>non-virtual thunk to ~JackAudioDriver</td></tr> <tr><th>360</th> <td>non-virtual thunk to ~JackAudioDriver</td> <td>non-virtual thunk to ~JackAudioDriver</td></tr> <tr><th>368</th> <td>non-virtual thunk to JackDriver::Close()</td> <td>non-virtual thunk to JackDriver::Close()</td></tr> <tr><th>376</th> <td>non-virtual thunk to JackAudioDriver::ClientNotify(int, char const*, int, int, char const*, int, int)</td> <td>non-virtual thunk to JackAudioDriver::ClientNotify(int, char const*, int, int, char const*, int, int)</td></tr> <tr><th>384</th> <td>non-virtual thunk to JackDriver::GetClientControl() const</td> <td>non-virtual thunk to JackDriver::GetClientControl() const</td></tr> </table><br/> </div> <span class="sect_aff" onclick="javascript:showContent(this, 'c_132')"> [+] affected symbols: 23 (2.2%)</span> <div id="c_132" style="display:none;"> <div class='affected'><span class='iname_a'>JackAudioDriver::ProcessSync <span class='sym_p'>( )</span></span><br/> <div class='affect'>This method is from 'JackAudioDriver' class.</div> <span class='iname_a'>JackAudioDriver::ClientNotify <span class='sym_p'><span>( int <i>refnum</i></span>, <span>char const* <i>name</i></span>, <span>int <i>notify</i></span>, <span>int <i>sync</i></span>, <span>char const* <i>message</i></span>, <span>int <i>value1</i></span>, <span>int <i>value2</i></span> )</span></span><br/> <div class='affect'>This method is from 'JackAudioDriver' class.</div> <span class='iname_a'>JackAudioDriver::ProcessAsync <span class='sym_p'>( )</span></span><br/> <div class='affect'>This method is from 'JackAudioDriver' class.</div> <span class='iname_a'>JackAudioDriver::SetBufferSize <span class='sym_p'><span>( jack_nframes_t <i>buffer_size</i></span> )</span></span><br/> <div class='affect'>This method is from 'JackAudioDriver' class.</div> <span class='iname_a'>JackAudioDriver::SetSampleRate <span class='sym_p'><span>( jack_nframes_t <i>sample_rate</i></span> )</span></span><br/> <div class='affect'>This method is from 'JackAudioDriver' class.</div> <span class='iname_a'>JackAudioDriver::GetInputBuffer <span class='sym_p'><span>( int <i>port_index</i></span> )</span></span><br/> <div class='affect'>This method is from 'JackAudioDriver' class.</div> <span class='iname_a'>JackAudioDriver::GetOutputBuffer <span class='sym_p'><span>( int <i>port_index</i></span> )</span></span><br/> <div class='affect'>This method is from 'JackAudioDriver' class.</div> <span class='iname_a'>JackAudioDriver::UpdateLatencies <span class='sym_p'>( )</span></span><br/> <div class='affect'>This method is from 'JackAudioDriver' class.</div> <span class='iname_a'>JackAudioDriver::GetMonitorBuffer <span class='sym_p'><span>( int <i>port_index</i></span> )</span></span><br/> <div class='affect'>This method is from 'JackAudioDriver' class.</div> <span class='iname_a'>JackAudioDriver::ProcessGraphSync <span class='sym_p'>( )</span></span><br/> <div class='affect'>This method is from 'JackAudioDriver' class.</div> <b>...</b> <br/> </div> </div> <br/><br/></div> <br/> <span class='h_name'>JackClient.h</span><br/> <span class='ns'>namespace <b>Jack</b></span><br/> <span class="section" onclick="javascript:showContent(this, 'c_133')"> <span class='ext'>[+]</span> <span class='ttype'>class</span> JackClient <span class='failed'> 4 </span></span> <br/> <div id="c_133" style="display:none;"> <table class='ptable'><tr> <th class='pn'></th> <th class='chg'>Change</th> <th>Effect</th></tr><tr> <th>1</th> <td>Field <b>fPropertyChange</b> has been added at the middle position of this structural type.</td> <td>1) Size of the inclusive type has been changed.<br/>2) Layout of structure fields has been changed and therefore fields at higher positions of the structure definition may be incorrectly accessed by applications.</td> </tr> <tr> <th>2</th> <td>Field <b>fPropertyChangeArg</b> has been added at the middle position of this structural type.</td> <td>1) Size of the inclusive type has been changed.<br/>2) Layout of structure fields has been changed and therefore fields at higher positions of the structure definition may be incorrectly accessed by applications.</td> </tr> <tr> <th>3</th> <td>Pure virtual method <span class='iname_b'>Open <span class='sym_pd'><span>( char const*</span>, <span>char const*</span>, <span>jack_uuid_t</span>, <span>jack_options_t</span>, <span>jack_status_t*</span> )</span></span> has been added to this class instead of <span class='iname_b'>Open <span class='sym_pd'><span>( char const*</span>, <span>char const*</span>, <span>int</span>, <span>jack_options_t</span>, <span>jack_status_t*</span> )</span></span>.</td> <td>Applications will provide an older method to the library instead of expected newely added <b>virtual</b> method. This may result in crash or incorrect behavior of applications.</td> </tr> <tr> <th>4</th> <td>Virtual method <span class='iname_b'>SetPortRenameCallback <span class='sym_pd'><span>( void(*)(unsigned int, char const*, char const*, void*)</span>, <span>void*</span> )</span></span> has been added to this class instead of <span class='iname_b'>SetPortRenameCallback <span class='sym_pd'><span>( int(*)(unsigned int, char const*, char const*, void*)</span>, <span>void*</span> )</span></span>.</td> <td>Applications will pass parameters of older replaced method to newly added <b>virtual</b> method. This may result in crash or incorrect behavior of applications.</td> </tr> </table> <span class="sect_info" onclick="javascript:showContent(this, 'c_134')"> [+] show v-table (old and new)</span> <br/> <div id="c_134" style="display:none;"> <table class='vtable'><tr><th>Offset</th><th>Virtual Table (Old) - 69 entries</th><th>Virtual Table (New) - 71 entries</th></tr><tr><th>0</th> <td>(int (*)(...)) 0</td> <td>(int (*)(...)) 0</td></tr> <tr><th>8</th> <td>(int (*)(...)) (& typeinfo for JackClient)</td> <td>(int (*)(...)) (& typeinfo for JackClient)</td></tr> <tr><th>16</th> <td>(int (*)(...))0</td> <td>(int (*)(...))0</td></tr> <tr><th>24</th> <td>(int (*)(...))0</td> <td>(int (*)(...))0</td></tr> <tr><th>32</th> <td>JackClient::Close()</td> <td>JackClient::Close()</td></tr> <tr><th>40</th> <td>JackClient::ClientNotify(int, char const*, int, int, char const*, int, int)</td> <td>JackClient::ClientNotify(int, char const*, int, int, char const*, int, int)</td></tr> <tr><th>48</th> <td>__cxa_pure_virtual</td> <td>__cxa_pure_virtual</td></tr> <tr><th>56</th> <td>JackClient::ClientNotifyImp(int, char const*, int, int, char const*, int, int)</td> <td>JackClient::ClientNotifyImp(int, char const*, int, int, char const*, int, int)</td></tr> <tr><th>64</th> <td>__cxa_pure_virtual</td> <td>__cxa_pure_virtual</td></tr> <tr><th>72</th> <td>__cxa_pure_virtual</td> <td>__cxa_pure_virtual</td></tr> <tr><th>80</th> <td>__cxa_pure_virtual</td> <td>__cxa_pure_virtual</td></tr> <tr><th>88</th> <td>JackClient::Activate()</td> <td>JackClient::Activate()</td></tr> <tr><th>96</th> <td>JackClient::Deactivate()</td> <td>JackClient::Deactivate()</td></tr> <tr><th>104</th> <td>JackClient::SetBufferSize(unsigned int)</td> <td>JackClient::SetBufferSize(unsigned int)</td></tr> <tr><th>112</th> <td>JackClient::SetFreeWheel(int)</td> <td>JackClient::SetFreeWheel(int)</td></tr> <tr><th>120</th> <td>JackClient::ComputeTotalLatencies()</td> <td>JackClient::ComputeTotalLatencies()</td></tr> <tr><th>128</th> <td>JackClient::ShutDown(JackStatus, char const*)</td> <td>JackClient::ShutDown(JackStatus, char const*)</td></tr> <tr><th>136</th> <td>JackClient::GetThreadID()</td> <td>JackClient::GetThreadID()</td></tr> <tr><th>144</th> <td>JackClient::PortRegister(char const*, char const*, unsigned long, unsigned long)</td> <td>JackClient::PortRegister(char const*, char const*, unsigned long, unsigned long)</td></tr> <tr><th>152</th> <td>JackClient::PortUnRegister(unsigned int)</td> <td>JackClient::PortUnRegister(unsigned int)</td></tr> <tr><th>160</th> <td>JackClient::PortConnect(char const*, char const*)</td> <td>JackClient::PortConnect(char const*, char const*)</td></tr> <tr><th>168</th> <td>JackClient::PortDisconnect(char const*, char const*)</td> <td>JackClient::PortDisconnect(char const*, char const*)</td></tr> <tr><th>176</th> <td>JackClient::PortDisconnect(unsigned int)</td> <td>JackClient::PortDisconnect(unsigned int)</td></tr> <tr><th>184</th> <td>JackClient::PortIsMine(unsigned int)</td> <td>JackClient::PortIsMine(unsigned int)</td></tr> <tr><th>192</th> <td>JackClient::PortRename(unsigned int, char const*)</td> <td>JackClient::PortRename(unsigned int, char const*)</td></tr> <tr><th>200</th> <td>JackClient::ReleaseTimebase()</td> <td>JackClient::ReleaseTimebase()</td></tr> <tr><th>208</th> <td>JackClient::SetSyncCallback(int (*)(jack_transport_state_t, _jack_position*, void*), void*)</td> <td>JackClient::SetSyncCallback(int (*)(jack_transport_state_t, _jack_position*, void*), void*)</td></tr> <tr><th>216</th> <td>JackClient::SetSyncTimeout(unsigned long)</td> <td>JackClient::SetSyncTimeout(unsigned long)</td></tr> <tr><th>224</th> <td>JackClient::SetTimebaseCallback(int, void (*)(jack_transport_state_t, unsigned int, _jack_position*, int, void*), void*)</td> <td>JackClient::SetTimebaseCallback(int, void (*)(jack_transport_state_t, unsigned int, _jack_position*, int, void*), void*)</td></tr> <tr><th>232</th> <td>JackClient::TransportLocate(unsigned int)</td> <td>JackClient::TransportLocate(unsigned int)</td></tr> <tr><th>240</th> <td>JackClient::TransportQuery(_jack_position*)</td> <td>JackClient::TransportQuery(_jack_position*)</td></tr> <tr><th>248</th> <td>JackClient::GetCurrentTransportFrame()</td> <td>JackClient::GetCurrentTransportFrame()</td></tr> <tr><th>256</th> <td>JackClient::TransportReposition(_jack_position const*)</td> <td>JackClient::TransportReposition(_jack_position const*)</td></tr> <tr><th>264</th> <td>JackClient::TransportStart()</td> <td>JackClient::TransportStart()</td></tr> <tr><th>272</th> <td>JackClient::TransportStop()</td> <td>JackClient::TransportStop()</td></tr> <tr><th>280</th> <td>JackClient::OnShutdown(void (*)(void*), void*)</td> <td>JackClient::OnShutdown(void (*)(void*), void*)</td></tr> <tr><th>288</th> <td>JackClient::OnInfoShutdown(void (*)(JackStatus, char const*, void*), void*)</td> <td>JackClient::OnInfoShutdown(void (*)(JackStatus, char const*, void*), void*)</td></tr> <tr><th>296</th> <td>JackClient::SetProcessCallback(int (*)(unsigned int, void*), void*)</td> <td>JackClient::SetProcessCallback(int (*)(unsigned int, void*), void*)</td></tr> <tr><th>304</th> <td>JackClient::SetXRunCallback(int (*)(void*), void*)</td> <td>JackClient::SetXRunCallback(int (*)(void*), void*)</td></tr> <tr><th>312</th> <td>JackClient::SetInitCallback(void (*)(void*), void*)</td> <td>JackClient::SetInitCallback(void (*)(void*), void*)</td></tr> <tr><th>320</th> <td>JackClient::SetGraphOrderCallback(int (*)(void*), void*)</td> <td>JackClient::SetGraphOrderCallback(int (*)(void*), void*)</td></tr> <tr><th>328</th> <td>JackClient::SetBufferSizeCallback(int (*)(unsigned int, void*), void*)</td> <td>JackClient::SetBufferSizeCallback(int (*)(unsigned int, void*), void*)</td></tr> <tr><th>336</th> <td>JackClient::SetSampleRateCallback(int (*)(unsigned int, void*), void*)</td> <td>JackClient::SetSampleRateCallback(int (*)(unsigned int, void*), void*)</td></tr> <tr><th>344</th> <td>JackClient::SetClientRegistrationCallback(void (*)(char const*, int, void*), void*)</td> <td>JackClient::SetClientRegistrationCallback(void (*)(char const*, int, void*), void*)</td></tr> <tr><th>352</th> <td>JackClient::SetFreewheelCallback(void (*)(int, void*), void*)</td> <td>JackClient::SetFreewheelCallback(void (*)(int, void*), void*)</td></tr> <tr><th>360</th> <td>JackClient::SetPortRegistrationCallback(void (*)(unsigned int, int, void*), void*)</td> <td>JackClient::SetPortRegistrationCallback(void (*)(unsigned int, int, void*), void*)</td></tr> <tr><th>368</th> <td>JackClient::SetPortConnectCallback(void (*)(unsigned int, unsigned int, int, void*), void*)</td> <td>JackClient::SetPortConnectCallback(void (*)(unsigned int, unsigned int, int, void*), void*)</td></tr> <tr><th>376</th> <td class='failed'>JackClient::SetPortRenameCallback(int (*)(unsigned int, char const*, char const*, void*), void*)</td> <td class='failed'>JackClient::SetPortRenameCallback(void (*)(unsigned int, char const*, char const*, void*), void*)</td></tr> <tr><th>384</th> <td>JackClient::SetSessionCallback(void (*)(_jack_session_event*, void*), void*)</td> <td>JackClient::SetSessionCallback(void (*)(_jack_session_event*, void*), void*)</td></tr> <tr><th>392</th> <td>JackClient::SetLatencyCallback(void (*)(JackLatencyCallbackMode, void*), void*)</td> <td>JackClient::SetLatencyCallback(void (*)(JackLatencyCallbackMode, void*), void*)</td></tr> <tr><th>400</th> <td class='failed'>JackClient::GetInternalClientName(int)</td> <td class='failed'>JackClient::SetPropertyChangeCallback(void (*)(unsigned long, char const*, jack_property_change_t, void*), void*)</td></tr> <tr><th>408</th> <td class='failed'>JackClient::InternalClientHandle(char const*, JackStatus*)</td> <td class='failed'>JackClient::GetInternalClientName(int)</td></tr> <tr><th>416</th> <td class='failed'>JackClient::InternalClientLoad(char const*, JackOptions, JackStatus*, jack_varargs_t*)</td> <td class='failed'>JackClient::InternalClientHandle(char const*, JackStatus*)</td></tr> <tr><th>424</th> <td class='failed'>JackClient::InternalClientUnload(int, JackStatus*)</td> <td class='failed'>JackClient::InternalClientLoad(char const*, JackOptions, JackStatus*, jack_varargs_t*)</td></tr> <tr><th>432</th> <td class='failed'>JackClient::SetProcessThread(void* (*)(void*), void*)</td> <td class='failed'>JackClient::InternalClientUnload(int, JackStatus*)</td></tr> <tr><th>440</th> <td class='failed'>JackClient::SessionNotify(char const*, JackSessionEventType, char const*)</td> <td class='failed'>JackClient::SetProcessThread(void* (*)(void*), void*)</td></tr> <tr><th>448</th> <td class='failed'>JackClient::SessionReply(_jack_session_event*)</td> <td class='failed'>JackClient::SessionNotify(char const*, JackSessionEventType, char const*)</td></tr> <tr><th>456</th> <td class='failed'>JackClient::GetUUIDForClientName(char const*)</td> <td class='failed'>JackClient::SessionReply(_jack_session_event*)</td></tr> <tr><th>464</th> <td class='failed'>JackClient::GetClientNameByUUID(char const*)</td> <td class='failed'>JackClient::GetUUIDForClientName(char const*)</td></tr> <tr><th>472</th> <td class='failed'>JackClient::ReserveClientName(char const*, char const*)</td> <td class='failed'>JackClient::GetClientNameByUUID(char const*)</td></tr> <tr><th>480</th> <td class='failed'>JackClient::ClientHasSessionCallback(char const*)</td> <td class='failed'>JackClient::ReserveClientName(char const*, char const*)</td></tr> <tr><th>488</th> <td class='failed'>JackClient::Init()</td> <td class='failed'>JackClient::ClientHasSessionCallback(char const*)</td></tr> <tr><th>496</th> <td class='failed'>JackClient::Execute()</td> <td class='failed'>JackClient::PropertyChangeNotify(unsigned long, char const*, jack_property_change_t)</td></tr> <tr><th>504</th> <td class='failed'>(int (*)(...)) -0x00000000000008</td> <td class='failed'>JackClient::Init()</td></tr> <tr><th>512</th> <td class='failed'>(int (*)(...)) (& typeinfo for JackClient)</td> <td class='failed'>JackClient::Execute()</td></tr> <tr><th>520</th> <td class='failed'>(int (*)(...))0</td> <td class='failed'>(int (*)(...)) -0x00000000000008</td></tr> <tr><th>528</th> <td class='failed'>(int (*)(...))0</td> <td class='failed'>(int (*)(...)) (& typeinfo for JackClient)</td></tr> <tr><th>536</th> <td class='failed'>non-virtual thunk to JackClient::Init()</td> <td class='failed'>(int (*)(...))0</td></tr> <tr><th>544</th> <td class='failed'>non-virtual thunk to JackClient::Execute()</td> <td class='failed'>(int (*)(...))0</td></tr> <tr><th>552</th> <td></td> <td class='warning'>non-virtual thunk to JackClient::Init()</td></tr> <tr><th>560</th> <td></td> <td class='warning'>non-virtual thunk to JackClient::Execute()</td></tr> </table><br/> </div> <span class="sect_aff" onclick="javascript:showContent(this, 'c_135')"> [+] affected symbols: 64 (6.1%)</span> <div id="c_135" style="display:none;"> <div class='affected'><span class='iname_a'>JackClient::Deactivate <span class='sym_p'>( )</span></span><br/> <div class='affect'>This method is from 'JackClient' class.</div> <span class='iname_a'>JackClient::OnShutdown <span class='sym_p'><span>( JackShutdownCallback <i>callback</i></span>, <span>void* <i>arg</i></span> )</span></span><br/> <div class='affect'>This method is from 'JackClient' class.</div> <span class='iname_a'>JackClient::PortIsMine <span class='sym_p'><span>( jack_port_id_t <i>port_index</i></span> )</span></span><br/> <div class='affect'>This method is from 'JackClient' class.</div> <span class='iname_a'>JackClient::PortRename <span class='sym_p'><span>( jack_port_id_t <i>port_index</i></span>, <span>char const* <i>name</i></span> )</span></span><br/> <div class='affect'>This method is from 'JackClient' class.</div> <span class='iname_a'>JackClient::GetThreadID <span class='sym_p'>( )</span></span><br/> <div class='affect'>This method is from 'JackClient' class.</div> <span class='iname_a'>JackClient::PortConnect <span class='sym_p'><span>( char const* <i>src</i></span>, <span>char const* <i>dst</i></span> )</span></span><br/> <div class='affect'>This method is from 'JackClient' class.</div> <span class='iname_a'>JackClient::StartThread <span class='sym_p'>( )</span></span><br/> <div class='affect'>This method is from 'JackClient' class.</div> <span class='iname_a'>JackClient::ClientNotify <span class='sym_p'><span>( int <i>refnum</i></span>, <span>char const* <i>name</i></span>, <span>int <i>notify</i></span>, <span>int <i>sync</i></span>, <span>char const* <i>message</i></span>, <span>int <i>value1</i></span>, <span>int <i>value2</i></span> )</span></span><br/> <div class='affect'>This method is from 'JackClient' class.</div> <span class='iname_a'>JackClient::PortRegister <span class='sym_p'><span>( char const* <i>port_name</i></span>, <span>char const* <i>port_type</i></span>, <span>unsigned long <i>flags</i></span>, <span>unsigned long <i>buffer_size</i></span> )</span></span><br/> <div class='affect'>This method is from 'JackClient' class.</div> <span class='iname_a'>JackClient::SessionReply <span class='sym_p'><span>( jack_session_event_t* <i>ev</i></span> )</span></span><br/> <div class='affect'>This method is from 'JackClient' class.</div> <b>...</b> <br/> </div> </div> <br/><br/></div> <br/> <span class='h_name'>JackClientControl.h</span><br/> <span class='ns'>namespace <b>Jack</b></span><br/> <span class="section" onclick="javascript:showContent(this, 'c_136')"> <span class='ext'>[+]</span> <span class='ttype'>struct</span> JackClientControl <span class='failed'> 1 </span></span> <br/> <div id="c_136" style="display:none;"> <table class='ptable'><tr> <th class='pn'></th> <th class='chg'>Change</th> <th>Effect</th></tr><tr> <th>1</th> <td>Type of field <b>fSessionID</b> has been changed from <span class='nowrap'><b>int</b> (<b>4</b> bytes)</span> to <span class='nowrap'><b>jack_uuid_t</b> (<b>8</b> bytes)</span>.</td> <td>1) Size of the inclusive type has been changed.<br/>2) Previous accesses of applications and library functions to this field and fields at higher positions of the structure definition may be broken.</td> </tr> </table> <span class="sect_aff" onclick="javascript:showContent(this, 'c_137')"> [+] affected symbols: 67 (6.4%)</span> <div id="c_137" style="display:none;"> <div class='affected'><span class='iname_a'>JackDriver::Initialize <span class='sym_p'>( )</span></span><br/> <div class='affect'>Field 'this.fClientControl' in the object of this method is of type 'struct JackClientControl'.</div> <span class='iname_a'>JackDriver::StopSlaves <span class='sym_p'>( )</span></span><br/> <div class='affect'>Field 'this.fClientControl' in the object of this method is of type 'struct JackClientControl'.</div> <span class='iname_a'>JackDriver::ProcessRead <span class='sym_p'>( )</span></span><br/> <div class='affect'>Field 'this.fClientControl' in the object of this method is of type 'struct JackClientControl'.</div> <span class='iname_a'>JackDriver::RemoveSlave <span class='sym_p'><span>( JackDriverInterface* <i>slave</i></span> )</span></span><br/> <div class='affect'>Field 'this.fClientControl' in the object of this method is of type 'struct JackClientControl'.</div> <span class='iname_a'>JackDriver::StartSlaves <span class='sym_p'>( )</span></span><br/> <div class='affect'>Field 'this.fClientControl' in the object of this method is of type 'struct JackClientControl'.</div> <span class='iname_a'>JackDriver::CycleIncTime <span class='sym_p'>( )</span></span><br/> <div class='affect'>Field 'this.fClientControl' in the object of this method is of type 'struct JackClientControl'.</div> <span class='iname_a'>JackDriver::ProcessWrite <span class='sym_p'>( )</span></span><br/> <div class='affect'>Field 'this.fClientControl' in the object of this method is of type 'struct JackClientControl'.</div> <span class='iname_a'>JackDriver::ResumeRefNum <span class='sym_p'>( )</span></span><br/> <div class='affect'>Field 'this.fClientControl' in the object of this method is of type 'struct JackClientControl'.</div> <span class='iname_a'>JackDriver::MatchPortName <span class='sym_p'><span>( char const* <i>name</i></span>, <span>char const** <i>ports</i></span>, <span>int <i>alias</i></span>, <span>std::__cxx11::string const& <i>type</i></span> )</span></span><br/> <div class='affect'>Field 'this.fClientControl' in the object of this method is of type 'struct JackClientControl'.</div> <span class='iname_a'>JackDriver::NotifyFailure <span class='sym_p'><span>( int <i>code</i></span>, <span>char const* <i>reason</i></span> )</span></span><br/> <div class='affect'>Field 'this.fClientControl' in the object of this method is of type 'struct JackClientControl'.</div> <b>...</b> <br/> </div> </div> <br/><br/></div> <br/> <span class='h_name'>JackDriver.h</span><br/> <span class='ns'>namespace <b>Jack</b></span><br/> <span class="section" onclick="javascript:showContent(this, 'c_138')"> <span class='ext'>[+]</span> <span class='ttype'>class</span> JackDriver <span class='failed'> 2 </span></span> <br/> <div id="c_138" style="display:none;"> <table class='ptable'><tr> <th class='pn'></th> <th class='chg'>Change</th> <th>Effect</th></tr><tr> <th>1</th> <td>Size of field <b>fClientControl</b> has been changed from <b>422</b> bytes to <b>426</b> bytes.</td> <td>1) Size of the inclusive type has been changed.<br/>2) Previous accesses of applications and library functions to this field and fields at higher positions of the structure definition may be broken.</td> </tr> <tr> <th>2</th> <td>The layout of v-table has been changed for <b>unknown</b> reason.</td> <td>Call of any method in this class may result in crash or incorrect behavior of applications.</td> </tr> </table> <span class="sect_info" onclick="javascript:showContent(this, 'c_139')"> [+] show v-table (old and new)</span> <br/> <div id="c_139" style="display:none;"> <table class='vtable'><tr><th>Offset</th><th>Virtual Table (Old) - 48 entries</th><th>Virtual Table (New) - 48 entries</th></tr><tr><th>0</th> <td>(int (*)(...)) 0</td> <td>(int (*)(...)) 0</td></tr> <tr><th>8</th> <td>(int (*)(...)) (& typeinfo for JackDriver)</td> <td>(int (*)(...)) (& typeinfo for JackDriver)</td></tr> <tr><th>16</th> <td>~JackDriver</td> <td>~JackDriver</td></tr> <tr><th>24</th> <td>~JackDriver</td> <td>~JackDriver</td></tr> <tr><th>32</th> <td>JackDriver::Open()</td> <td>JackDriver::Open()</td></tr> <tr><th>40</th> <td>JackDriver::Open(unsigned int, unsigned int, bool, bool, int, int, bool, char const*, char const*, unsigned int, unsigned int)</td> <td>JackDriver::Open(unsigned int, unsigned int, bool, bool, int, int, bool, char const*, char const*, unsigned int, unsigned int)</td></tr> <tr><th>48</th> <td class='failed'>JackDriver::Process()</td> <td class='failed'>JackDriver::ProcessWriteAsync()</td></tr> <tr><th>56</th> <td class='failed'>JackDriver::Process()</td> <td class='failed'>JackDriver::ProcessWriteAsync()</td></tr> <tr><th>64</th> <td class='failed'>JackDriver::Process()</td> <td class='failed'>JackDriver::ProcessWriteAsync()</td></tr> <tr><th>72</th> <td class='failed'>JackDriver::Process()</td> <td class='failed'>JackDriver::ProcessWriteAsync()</td></tr> <tr><th>80</th> <td>JackDriver::Start()</td> <td>JackDriver::Start()</td></tr> <tr><th>88</th> <td>JackDriver::Stop()</td> <td>JackDriver::Stop()</td></tr> <tr><th>96</th> <td class='failed'>JackDriver::Initialize()</td> <td class='failed'>JackDriver::IsFixedBufferSize()</td></tr> <tr><th>104</th> <td>JackDriver::SetBufferSize(unsigned int)</td> <td>JackDriver::SetBufferSize(unsigned int)</td></tr> <tr><th>112</th> <td>JackDriver::SetSampleRate(unsigned int)</td> <td>JackDriver::SetSampleRate(unsigned int)</td></tr> <tr><th>120</th> <td class='failed'>JackDriver::Process()</td> <td class='failed'>JackDriver::ProcessWriteAsync()</td></tr> <tr><th>128</th> <td>JackDriver::SetMaster(bool)</td> <td>JackDriver::SetMaster(bool)</td></tr> <tr><th>136</th> <td>JackDriver::GetMaster()</td> <td>JackDriver::GetMaster()</td></tr> <tr><th>144</th> <td>JackDriver::AddSlave(JackDriverInterface*)</td> <td>JackDriver::AddSlave(JackDriverInterface*)</td></tr> <tr><th>152</th> <td>JackDriver::RemoveSlave(JackDriverInterface*)</td> <td>JackDriver::RemoveSlave(JackDriverInterface*)</td></tr> <tr><th>160</th> <td>JackDriver::GetSlaves[abi:cxx11]()</td> <td>JackDriver::GetSlaves[abi:cxx11]()</td></tr> <tr><th>168</th> <td>JackDriver::ProcessReadSlaves()</td> <td>JackDriver::ProcessReadSlaves()</td></tr> <tr><th>176</th> <td>JackDriver::ProcessWriteSlaves()</td> <td>JackDriver::ProcessWriteSlaves()</td></tr> <tr><th>184</th> <td>JackDriver::ProcessRead()</td> <td>JackDriver::ProcessRead()</td></tr> <tr><th>192</th> <td>JackDriver::ProcessWrite()</td> <td>JackDriver::ProcessWrite()</td></tr> <tr><th>200</th> <td class='failed'>JackDriver::Process()</td> <td class='failed'>JackDriver::ProcessWriteAsync()</td></tr> <tr><th>208</th> <td class='failed'>JackDriver::Process()</td> <td class='failed'>JackDriver::ProcessWriteAsync()</td></tr> <tr><th>216</th> <td class='failed'>JackDriver::Process()</td> <td class='failed'>JackDriver::ProcessWriteAsync()</td></tr> <tr><th>224</th> <td class='failed'>JackDriver::Process()</td> <td class='failed'>JackDriver::ProcessWriteAsync()</td></tr> <tr><th>232</th> <td>JackDriver::IsRealTime() const</td> <td>JackDriver::IsRealTime() const</td></tr> <tr><th>240</th> <td>JackDriver::IsRunning() const</td> <td>JackDriver::IsRunning() const</td></tr> <tr><th>248</th> <td>JackDriver::SaveConnections(int)</td> <td>JackDriver::SaveConnections(int)</td></tr> <tr><th>256</th> <td>JackDriver::LoadConnections(int, bool)</td> <td>JackDriver::LoadConnections(int, bool)</td></tr> <tr><th>264</th> <td>JackDriver::StartSlaves()</td> <td>JackDriver::StartSlaves()</td></tr> <tr><th>272</th> <td>JackDriver::StopSlaves()</td> <td>JackDriver::StopSlaves()</td></tr> <tr><th>280</th> <td>JackDriver::ResumeRefNum()</td> <td>JackDriver::ResumeRefNum()</td></tr> <tr><th>288</th> <td>JackDriver::SuspendRefNum()</td> <td>JackDriver::SuspendRefNum()</td></tr> <tr><th>296</th> <td>JackDriver::Close()</td> <td>JackDriver::Close()</td></tr> <tr><th>304</th> <td>JackDriver::ClientNotify(int, char const*, int, int, char const*, int, int)</td> <td>JackDriver::ClientNotify(int, char const*, int, int, char const*, int, int)</td></tr> <tr><th>312</th> <td>JackDriver::GetClientControl() const</td> <td>JackDriver::GetClientControl() const</td></tr> <tr><th>320</th> <td class='failed'>JackDriver::Initialize()</td> <td class='failed'>JackDriver::IsFixedBufferSize()</td></tr> <tr><th>328</th> <td>(int (*)(...)) -0x00000000000008</td> <td>(int (*)(...)) -0x00000000000008</td></tr> <tr><th>336</th> <td>(int (*)(...)) (& typeinfo for JackDriver)</td> <td>(int (*)(...)) (& typeinfo for JackDriver)</td></tr> <tr><th>344</th> <td>non-virtual thunk to ~JackDriver</td> <td>non-virtual thunk to ~JackDriver</td></tr> <tr><th>352</th> <td>non-virtual thunk to ~JackDriver</td> <td>non-virtual thunk to ~JackDriver</td></tr> <tr><th>360</th> <td>non-virtual thunk to JackDriver::Close()</td> <td>non-virtual thunk to JackDriver::Close()</td></tr> <tr><th>368</th> <td>non-virtual thunk to JackDriver::ClientNotify(int, char const*, int, int, char const*, int, int)</td> <td>non-virtual thunk to JackDriver::ClientNotify(int, char const*, int, int, char const*, int, int)</td></tr> <tr><th>376</th> <td>non-virtual thunk to JackDriver::GetClientControl() const</td> <td>non-virtual thunk to JackDriver::GetClientControl() const</td></tr> </table><br/> </div> <span class="sect_aff" onclick="javascript:showContent(this, 'c_140')"> [+] affected symbols: 77 (7.4%)</span> <div id="c_140" style="display:none;"> <div class='affected'><span class='iname_a'>JackDriver::Initialize <span class='sym_p'>( )</span></span><br/> <div class='affect'>This method is from 'JackDriver' class.</div> <span class='iname_a'>JackDriver::StopSlaves <span class='sym_p'>( )</span></span><br/> <div class='affect'>This method is from 'JackDriver' class.</div> <span class='iname_a'>JackDriver::ProcessRead <span class='sym_p'>( )</span></span><br/> <div class='affect'>This method is from 'JackDriver' class.</div> <span class='iname_a'>JackDriver::RemoveSlave <span class='sym_p'><span>( JackDriverInterface* <i>slave</i></span> )</span></span><br/> <div class='affect'>This method is from 'JackDriver' class.</div> <span class='iname_a'>JackDriver::StartSlaves <span class='sym_p'>( )</span></span><br/> <div class='affect'>This method is from 'JackDriver' class.</div> <span class='iname_a'>JackDriver::CycleIncTime <span class='sym_p'>( )</span></span><br/> <div class='affect'>This method is from 'JackDriver' class.</div> <span class='iname_a'>JackDriver::ProcessWrite <span class='sym_p'>( )</span></span><br/> <div class='affect'>This method is from 'JackDriver' class.</div> <span class='iname_a'>JackDriver::ResumeRefNum <span class='sym_p'>( )</span></span><br/> <div class='affect'>This method is from 'JackDriver' class.</div> <span class='iname_a'>JackDriver::MatchPortName <span class='sym_p'><span>( char const* <i>name</i></span>, <span>char const** <i>ports</i></span>, <span>int <i>alias</i></span>, <span>std::__cxx11::string const& <i>type</i></span> )</span></span><br/> <div class='affect'>This method is from 'JackDriver' class.</div> <span class='iname_a'>JackDriver::NotifyFailure <span class='sym_p'><span>( int <i>code</i></span>, <span>char const* <i>reason</i></span> )</span></span><br/> <div class='affect'>This method is from 'JackDriver' class.</div> <b>...</b> <br/> </div> </div> <br/><br/></div> <br/> <span class='h_name'>JackMidiDriver.h</span><br/> <span class='ns'>namespace <b>Jack</b></span><br/> <span class="section" onclick="javascript:showContent(this, 'c_141')"> <span class='ext'>[+]</span> <span class='ttype'>class</span> JackMidiDriver <span class='failed'> 1 </span></span> <br/> <div id="c_141" style="display:none;"> <table class='ptable'><tr> <th class='pn'></th> <th class='chg'>Change</th> <th>Effect</th></tr><tr> <th>1</th> <td>The layout of v-table has been changed for <b>unknown</b> reason.</td> <td>Call of any method in this class may result in crash or incorrect behavior of applications.</td> </tr> </table> <span class="sect_info" onclick="javascript:showContent(this, 'c_142')"> [+] show v-table (old and new)</span> <br/> <div id="c_142" style="display:none;"> <table class='vtable'><tr><th>Offset</th><th>Virtual Table (Old) - 50 entries</th><th>Virtual Table (New) - 50 entries</th></tr><tr><th>0</th> <td>(int (*)(...)) 0</td> <td>(int (*)(...)) 0</td></tr> <tr><th>8</th> <td>(int (*)(...)) (& typeinfo for JackMidiDriver)</td> <td>(int (*)(...)) (& typeinfo for JackMidiDriver)</td></tr> <tr><th>16</th> <td>~JackMidiDriver</td> <td>~JackMidiDriver</td></tr> <tr><th>24</th> <td>~JackMidiDriver</td> <td>~JackMidiDriver</td></tr> <tr><th>32</th> <td>JackDriver::Open()</td> <td>JackDriver::Open()</td></tr> <tr><th>40</th> <td>JackDriver::Open(unsigned int, unsigned int, bool, bool, int, int, bool, char const*, char const*, unsigned int, unsigned int)</td> <td>JackDriver::Open(unsigned int, unsigned int, bool, bool, int, int, bool, char const*, char const*, unsigned int, unsigned int)</td></tr> <tr><th>48</th> <td>JackMidiDriver::Attach()</td> <td>JackMidiDriver::Attach()</td></tr> <tr><th>56</th> <td>JackMidiDriver::Detach()</td> <td>JackMidiDriver::Detach()</td></tr> <tr><th>64</th> <td class='failed'>JackDriver::Process()</td> <td class='failed'>JackDriver::ProcessWriteAsync()</td></tr> <tr><th>72</th> <td class='failed'>JackDriver::Process()</td> <td class='failed'>JackDriver::ProcessWriteAsync()</td></tr> <tr><th>80</th> <td>JackDriver::Start()</td> <td>JackDriver::Start()</td></tr> <tr><th>88</th> <td>JackDriver::Stop()</td> <td>JackDriver::Stop()</td></tr> <tr><th>96</th> <td class='failed'>JackDriver::Initialize()</td> <td class='failed'>JackDriver::IsFixedBufferSize()</td></tr> <tr><th>104</th> <td>JackMidiDriver::SetBufferSize(unsigned int)</td> <td>JackMidiDriver::SetBufferSize(unsigned int)</td></tr> <tr><th>112</th> <td>JackDriver::SetSampleRate(unsigned int)</td> <td>JackDriver::SetSampleRate(unsigned int)</td></tr> <tr><th>120</th> <td class='failed'>JackDriver::Process()</td> <td class='failed'>JackDriver::ProcessWriteAsync()</td></tr> <tr><th>128</th> <td>JackDriver::SetMaster(bool)</td> <td>JackDriver::SetMaster(bool)</td></tr> <tr><th>136</th> <td>JackDriver::GetMaster()</td> <td>JackDriver::GetMaster()</td></tr> <tr><th>144</th> <td>JackDriver::AddSlave(JackDriverInterface*)</td> <td>JackDriver::AddSlave(JackDriverInterface*)</td></tr> <tr><th>152</th> <td>JackDriver::RemoveSlave(JackDriverInterface*)</td> <td>JackDriver::RemoveSlave(JackDriverInterface*)</td></tr> <tr><th>160</th> <td>JackDriver::GetSlaves[abi:cxx11]()</td> <td>JackDriver::GetSlaves[abi:cxx11]()</td></tr> <tr><th>168</th> <td>JackDriver::ProcessReadSlaves()</td> <td>JackDriver::ProcessReadSlaves()</td></tr> <tr><th>176</th> <td>JackDriver::ProcessWriteSlaves()</td> <td>JackDriver::ProcessWriteSlaves()</td></tr> <tr><th>184</th> <td>JackDriver::ProcessRead()</td> <td>JackDriver::ProcessRead()</td></tr> <tr><th>192</th> <td>JackDriver::ProcessWrite()</td> <td>JackDriver::ProcessWrite()</td></tr> <tr><th>200</th> <td>JackMidiDriver::ProcessReadSync()</td> <td>JackMidiDriver::ProcessReadSync()</td></tr> <tr><th>208</th> <td>JackMidiDriver::ProcessWriteSync()</td> <td>JackMidiDriver::ProcessWriteSync()</td></tr> <tr><th>216</th> <td>JackMidiDriver::ProcessReadAsync()</td> <td>JackMidiDriver::ProcessReadAsync()</td></tr> <tr><th>224</th> <td>JackMidiDriver::ProcessWriteAsync()</td> <td>JackMidiDriver::ProcessWriteAsync()</td></tr> <tr><th>232</th> <td>JackDriver::IsRealTime() const</td> <td>JackDriver::IsRealTime() const</td></tr> <tr><th>240</th> <td>JackDriver::IsRunning() const</td> <td>JackDriver::IsRunning() const</td></tr> <tr><th>248</th> <td>JackDriver::SaveConnections(int)</td> <td>JackDriver::SaveConnections(int)</td></tr> <tr><th>256</th> <td>JackDriver::LoadConnections(int, bool)</td> <td>JackDriver::LoadConnections(int, bool)</td></tr> <tr><th>264</th> <td>JackDriver::StartSlaves()</td> <td>JackDriver::StartSlaves()</td></tr> <tr><th>272</th> <td>JackDriver::StopSlaves()</td> <td>JackDriver::StopSlaves()</td></tr> <tr><th>280</th> <td>JackDriver::ResumeRefNum()</td> <td>JackDriver::ResumeRefNum()</td></tr> <tr><th>288</th> <td>JackDriver::SuspendRefNum()</td> <td>JackDriver::SuspendRefNum()</td></tr> <tr><th>296</th> <td>JackDriver::Close()</td> <td>JackDriver::Close()</td></tr> <tr><th>304</th> <td>JackDriver::ClientNotify(int, char const*, int, int, char const*, int, int)</td> <td>JackDriver::ClientNotify(int, char const*, int, int, char const*, int, int)</td></tr> <tr><th>312</th> <td>JackDriver::GetClientControl() const</td> <td>JackDriver::GetClientControl() const</td></tr> <tr><th>320</th> <td class='failed'>JackDriver::Initialize()</td> <td class='failed'>JackDriver::IsFixedBufferSize()</td></tr> <tr><th>328</th> <td>JackMidiDriver::UpdateLatencies()</td> <td>JackMidiDriver::UpdateLatencies()</td></tr> <tr><th>336</th> <td>JackMidiDriver::Open(bool, bool, int, int, bool, char const*, char const*, unsigned int, unsigned int)</td> <td>JackMidiDriver::Open(bool, bool, int, int, bool, char const*, char const*, unsigned int, unsigned int)</td></tr> <tr><th>344</th> <td>(int (*)(...)) -0x00000000000008</td> <td>(int (*)(...)) -0x00000000000008</td></tr> <tr><th>352</th> <td>(int (*)(...)) (& typeinfo for JackMidiDriver)</td> <td>(int (*)(...)) (& typeinfo for JackMidiDriver)</td></tr> <tr><th>360</th> <td>non-virtual thunk to ~JackMidiDriver</td> <td>non-virtual thunk to ~JackMidiDriver</td></tr> <tr><th>368</th> <td>non-virtual thunk to ~JackMidiDriver</td> <td>non-virtual thunk to ~JackMidiDriver</td></tr> <tr><th>376</th> <td>non-virtual thunk to JackDriver::Close()</td> <td>non-virtual thunk to JackDriver::Close()</td></tr> <tr><th>384</th> <td>non-virtual thunk to JackDriver::ClientNotify(int, char const*, int, int, char const*, int, int)</td> <td>non-virtual thunk to JackDriver::ClientNotify(int, char const*, int, int, char const*, int, int)</td></tr> <tr><th>392</th> <td>non-virtual thunk to JackDriver::GetClientControl() const</td> <td>non-virtual thunk to JackDriver::GetClientControl() const</td></tr> </table><br/> </div> <span class="sect_aff" onclick="javascript:showContent(this, 'c_143')"> [+] affected symbols: 13 (1.2%)</span> <div id="c_143" style="display:none;"> <div class='affected'><span class='iname_a'>JackMidiDriver::SetBufferSize <span class='sym_p'><span>( jack_nframes_t <i>buffer_size</i></span> )</span></span><br/> <div class='affect'>This method is from 'JackMidiDriver' class.</div> <span class='iname_a'>JackMidiDriver::GetInputBuffer <span class='sym_p'><span>( int <i>port_index</i></span> )</span></span><br/> <div class='affect'>This method is from 'JackMidiDriver' class.</div> <span class='iname_a'>JackMidiDriver::GetOutputBuffer <span class='sym_p'><span>( int <i>port_index</i></span> )</span></span><br/> <div class='affect'>This method is from 'JackMidiDriver' class.</div> <span class='iname_a'>JackMidiDriver::ProcessReadSync <span class='sym_p'>( )</span></span><br/> <div class='affect'>This method is from 'JackMidiDriver' class.</div> <span class='iname_a'>JackMidiDriver::UpdateLatencies <span class='sym_p'>( )</span></span><br/> <div class='affect'>This method is from 'JackMidiDriver' class.</div> <span class='iname_a'>JackMidiDriver::ProcessReadAsync <span class='sym_p'>( )</span></span><br/> <div class='affect'>This method is from 'JackMidiDriver' class.</div> <span class='iname_a'>JackMidiDriver::ProcessWriteSync <span class='sym_p'>( )</span></span><br/> <div class='affect'>This method is from 'JackMidiDriver' class.</div> <span class='iname_a'>JackMidiDriver::ProcessWriteAsync <span class='sym_p'>( )</span></span><br/> <div class='affect'>This method is from 'JackMidiDriver' class.</div> <span class='iname_a'>JackMidiDriver::Open <span class='sym_p'><span>( bool <i>capturing</i></span>, <span>bool <i>playing</i></span>, <span>int <i>inchannels</i></span>, <span>int <i>outchannels</i></span>, <span>bool <i>monitor</i></span>, <span>char const* <i>capture_driver_name</i></span>, <span>char const* <i>playback_driver_name</i></span>, <span>jack_nframes_t <i>capture_latency</i></span>, <span>jack_nframes_t <i>playback_latency</i></span> )</span></span><br/> <div class='affect'>This method is from 'JackMidiDriver' class.</div> <span class='iname_a'>JackMidiDriver::Attach <span class='sym_p'>( )</span></span><br/> <div class='affect'>This method is from 'JackMidiDriver' class.</div> <b>...</b> <br/> </div> </div> <br/><br/></div> <br/> <span class='h_name'>JackPlatformPlug_os.h</span><br/> <span class='ns'>namespace <b>Jack</b></span><br/> <span class="section" onclick="javascript:showContent(this, 'c_144')"> <span class='ext'>[+]</span> <span class='ttype'>typedef</span> JackSynchro <span class='failed'> 1 </span></span> <br/> <div id="c_144" style="display:none;"> <table class='ptable'><tr> <th class='pn'></th> <th class='chg'>Change</th> <th>Effect</th></tr><tr> <th>1</th> <td>Base type has been changed from <b>JackPosixSemaphore</b> to <b>JackLinuxFutex</b> of different format.</td> <td>The fields or parameters of such data type may be incorrectly initialized or accessed by old client applications.</td> </tr> </table> <span class="sect_aff" onclick="javascript:showContent(this, 'c_145')"> [+] affected symbols: 130 (12.5%)</span> <div id="c_145" style="display:none;"> <div class='affected'><span class='iname_a'>JackClient::Deactivate <span class='sym_p'>( )</span></span><br/> <div class='affect'>Field 'this.fSynchroTable' in the object of this method has base type 'JackSynchro'.</div> <span class='iname_a'>JackClient::OnShutdown <span class='sym_p'><span>( JackShutdownCallback <i>callback</i></span>, <span>void* <i>arg</i></span> )</span></span><br/> <div class='affect'>Field 'this.fSynchroTable' in the object of this method has base type 'JackSynchro'.</div> <span class='iname_a'>JackClient::PortIsMine <span class='sym_p'><span>( jack_port_id_t <i>port_index</i></span> )</span></span><br/> <div class='affect'>Field 'this.fSynchroTable' in the object of this method has base type 'JackSynchro'.</div> <span class='iname_a'>JackClient::PortRename <span class='sym_p'><span>( jack_port_id_t <i>port_index</i></span>, <span>char const* <i>name</i></span> )</span></span><br/> <div class='affect'>Field 'this.fSynchroTable' in the object of this method has base type 'JackSynchro'.</div> <span class='iname_a'>JackClient::GetThreadID <span class='sym_p'>( )</span></span><br/> <div class='affect'>Field 'this.fSynchroTable' in the object of this method has base type 'JackSynchro'.</div> <span class='iname_a'>JackClient::PortConnect <span class='sym_p'><span>( char const* <i>src</i></span>, <span>char const* <i>dst</i></span> )</span></span><br/> <div class='affect'>Field 'this.fSynchroTable' in the object of this method has base type 'JackSynchro'.</div> <span class='iname_a'>JackClient::StartThread <span class='sym_p'>( )</span></span><br/> <div class='affect'>Field 'this.fSynchroTable' in the object of this method has base type 'JackSynchro'.</div> <span class='iname_a'>JackClient::ClientNotify <span class='sym_p'><span>( int <i>refnum</i></span>, <span>char const* <i>name</i></span>, <span>int <i>notify</i></span>, <span>int <i>sync</i></span>, <span>char const* <i>message</i></span>, <span>int <i>value1</i></span>, <span>int <i>value2</i></span> )</span></span><br/> <div class='affect'>Field 'this.fSynchroTable' in the object of this method has base type 'JackSynchro'.</div> <span class='iname_a'>JackClient::PortRegister <span class='sym_p'><span>( char const* <i>port_name</i></span>, <span>char const* <i>port_type</i></span>, <span>unsigned long <i>flags</i></span>, <span>unsigned long <i>buffer_size</i></span> )</span></span><br/> <div class='affect'>Field 'this.fSynchroTable' in the object of this method has base type 'JackSynchro'.</div> <span class='iname_a'>JackClient::SessionReply <span class='sym_p'><span>( jack_session_event_t* <i>ev</i></span> )</span></span><br/> <div class='affect'>Field 'this.fSynchroTable' in the object of this method has base type 'JackSynchro'.</div> <b>...</b> <br/> </div> </div> <br/><br/></div> <br/> <span class='h_name'>JackTimedDriver.h</span><br/> <span class='ns'>namespace <b>Jack</b></span><br/> <span class="section" onclick="javascript:showContent(this, 'c_146')"> <span class='ext'>[+]</span> <span class='ttype'>class</span> JackTimedDriver <span class='failed'> 1 </span></span> <br/> <div id="c_146" style="display:none;"> <table class='ptable'><tr> <th class='pn'></th> <th class='chg'>Change</th> <th>Effect</th></tr><tr> <th>1</th> <td>The layout of v-table has been changed for <b>unknown</b> reason.</td> <td>Call of any method in this class may result in crash or incorrect behavior of applications.</td> </tr> </table> <span class="sect_info" onclick="javascript:showContent(this, 'c_147')"> [+] show v-table (old and new)</span> <br/> <div id="c_147" style="display:none;"> <table class='vtable'><tr><th>Offset</th><th>Virtual Table (Old) - 49 entries</th><th>Virtual Table (New) - 49 entries</th></tr><tr><th>0</th> <td>(int (*)(...)) 0</td> <td>(int (*)(...)) 0</td></tr> <tr><th>8</th> <td>(int (*)(...)) (& typeinfo for JackTimedDriver)</td> <td>(int (*)(...)) (& typeinfo for JackTimedDriver)</td></tr> <tr><th>16</th> <td>~JackTimedDriver</td> <td>~JackTimedDriver</td></tr> <tr><th>24</th> <td>~JackTimedDriver</td> <td>~JackTimedDriver</td></tr> <tr><th>32</th> <td>JackDriver::Open()</td> <td>JackDriver::Open()</td></tr> <tr><th>40</th> <td>JackAudioDriver::Open(unsigned int, unsigned int, bool, bool, int, int, bool, char const*, char const*, unsigned int, unsigned int)</td> <td>JackAudioDriver::Open(unsigned int, unsigned int, bool, bool, int, int, bool, char const*, char const*, unsigned int, unsigned int)</td></tr> <tr><th>48</th> <td>JackAudioDriver::Attach()</td> <td>JackAudioDriver::Attach()</td></tr> <tr><th>56</th> <td>JackAudioDriver::Detach()</td> <td>JackAudioDriver::Detach()</td></tr> <tr><th>64</th> <td class='failed'>JackDriver::Process()</td> <td class='failed'>JackDriver::ProcessWriteAsync()</td></tr> <tr><th>72</th> <td>JackAudioDriver::Write()</td> <td>JackAudioDriver::Write()</td></tr> <tr><th>80</th> <td>JackTimedDriver::Start()</td> <td>JackTimedDriver::Start()</td></tr> <tr><th>88</th> <td>JackDriver::Stop()</td> <td>JackDriver::Stop()</td></tr> <tr><th>96</th> <td>JackTimedDriver::IsFixedBufferSize()</td> <td>JackTimedDriver::IsFixedBufferSize()</td></tr> <tr><th>104</th> <td>JackAudioDriver::SetBufferSize(unsigned int)</td> <td>JackAudioDriver::SetBufferSize(unsigned int)</td></tr> <tr><th>112</th> <td>JackAudioDriver::SetSampleRate(unsigned int)</td> <td>JackAudioDriver::SetSampleRate(unsigned int)</td></tr> <tr><th>120</th> <td>JackAudioDriver::Process()</td> <td>JackAudioDriver::Process()</td></tr> <tr><th>128</th> <td>JackDriver::SetMaster(bool)</td> <td>JackDriver::SetMaster(bool)</td></tr> <tr><th>136</th> <td>JackDriver::GetMaster()</td> <td>JackDriver::GetMaster()</td></tr> <tr><th>144</th> <td>JackDriver::AddSlave(JackDriverInterface*)</td> <td>JackDriver::AddSlave(JackDriverInterface*)</td></tr> <tr><th>152</th> <td>JackDriver::RemoveSlave(JackDriverInterface*)</td> <td>JackDriver::RemoveSlave(JackDriverInterface*)</td></tr> <tr><th>160</th> <td>JackDriver::GetSlaves[abi:cxx11]()</td> <td>JackDriver::GetSlaves[abi:cxx11]()</td></tr> <tr><th>168</th> <td>JackDriver::ProcessReadSlaves()</td> <td>JackDriver::ProcessReadSlaves()</td></tr> <tr><th>176</th> <td>JackDriver::ProcessWriteSlaves()</td> <td>JackDriver::ProcessWriteSlaves()</td></tr> <tr><th>184</th> <td>JackDriver::ProcessRead()</td> <td>JackDriver::ProcessRead()</td></tr> <tr><th>192</th> <td>JackDriver::ProcessWrite()</td> <td>JackDriver::ProcessWrite()</td></tr> <tr><th>200</th> <td class='failed'>JackDriver::Process()</td> <td class='failed'>JackDriver::ProcessWriteAsync()</td></tr> <tr><th>208</th> <td class='failed'>JackDriver::Process()</td> <td class='failed'>JackDriver::ProcessWriteAsync()</td></tr> <tr><th>216</th> <td class='failed'>JackDriver::Process()</td> <td class='failed'>JackDriver::ProcessWriteAsync()</td></tr> <tr><th>224</th> <td class='failed'>JackDriver::Process()</td> <td class='failed'>JackDriver::ProcessWriteAsync()</td></tr> <tr><th>232</th> <td>JackDriver::IsRealTime() const</td> <td>JackDriver::IsRealTime() const</td></tr> <tr><th>240</th> <td>JackDriver::IsRunning() const</td> <td>JackDriver::IsRunning() const</td></tr> <tr><th>248</th> <td>JackDriver::SaveConnections(int)</td> <td>JackDriver::SaveConnections(int)</td></tr> <tr><th>256</th> <td>JackDriver::LoadConnections(int, bool)</td> <td>JackDriver::LoadConnections(int, bool)</td></tr> <tr><th>264</th> <td>JackDriver::StartSlaves()</td> <td>JackDriver::StartSlaves()</td></tr> <tr><th>272</th> <td>JackDriver::StopSlaves()</td> <td>JackDriver::StopSlaves()</td></tr> <tr><th>280</th> <td>JackDriver::ResumeRefNum()</td> <td>JackDriver::ResumeRefNum()</td></tr> <tr><th>288</th> <td>JackDriver::SuspendRefNum()</td> <td>JackDriver::SuspendRefNum()</td></tr> <tr><th>296</th> <td>JackDriver::Close()</td> <td>JackDriver::Close()</td></tr> <tr><th>304</th> <td>JackAudioDriver::ClientNotify(int, char const*, int, int, char const*, int, int)</td> <td>JackAudioDriver::ClientNotify(int, char const*, int, int, char const*, int, int)</td></tr> <tr><th>312</th> <td>JackDriver::GetClientControl() const</td> <td>JackDriver::GetClientControl() const</td></tr> <tr><th>320</th> <td class='failed'>JackDriver::Initialize()</td> <td class='failed'>JackDriver::IsFixedBufferSize()</td></tr> <tr><th>328</th> <td>JackAudioDriver::UpdateLatencies()</td> <td>JackAudioDriver::UpdateLatencies()</td></tr> <tr><th>336</th> <td>(int (*)(...)) -0x00000000000008</td> <td>(int (*)(...)) -0x00000000000008</td></tr> <tr><th>344</th> <td>(int (*)(...)) (& typeinfo for JackTimedDriver)</td> <td>(int (*)(...)) (& typeinfo for JackTimedDriver)</td></tr> <tr><th>352</th> <td>non-virtual thunk to ~JackTimedDriver</td> <td>non-virtual thunk to ~JackTimedDriver</td></tr> <tr><th>360</th> <td>non-virtual thunk to ~JackTimedDriver</td> <td>non-virtual thunk to ~JackTimedDriver</td></tr> <tr><th>368</th> <td>non-virtual thunk to JackDriver::Close()</td> <td>non-virtual thunk to JackDriver::Close()</td></tr> <tr><th>376</th> <td>non-virtual thunk to JackAudioDriver::ClientNotify(int, char const*, int, int, char const*, int, int)</td> <td>non-virtual thunk to JackAudioDriver::ClientNotify(int, char const*, int, int, char const*, int, int)</td></tr> <tr><th>384</th> <td>non-virtual thunk to JackDriver::GetClientControl() const</td> <td>non-virtual thunk to JackDriver::GetClientControl() const</td></tr> </table><br/> </div> <span class="sect_aff" onclick="javascript:showContent(this, 'c_148')"> [+] affected symbols: 6 (0.6%)</span> <div id="c_148" style="display:none;"> <div class='affected'><span class='iname_a'>JackTimedDriver::FirstCycle <span class='sym_p'><span>( jack_time_t <i>cur_time_usec</i></span> )</span></span><br/> <div class='affect'>This method is from 'JackTimedDriver' class.</div> <span class='iname_a'>JackTimedDriver::ProcessWait <span class='sym_p'>( )</span></span><br/> <div class='affect'>This method is from 'JackTimedDriver' class.</div> <span class='iname_a'>JackTimedDriver::CurrentCycle <span class='sym_p'><span>( jack_time_t <i>cur_time_usec</i></span> )</span></span><br/> <div class='affect'>This method is from 'JackTimedDriver' class.</div> <span class='iname_a'>JackTimedDriver::IsFixedBufferSize <span class='sym_p'>( )</span></span><br/> <div class='affect'>This method is from 'JackTimedDriver' class.</div> <span class='iname_a'>JackTimedDriver::Start <span class='sym_p'>( )</span></span><br/> <div class='affect'>This method is from 'JackTimedDriver' class.</div> <span class='iname_a'>JackTimedDriver::~JackTimedDriver <span class='sym_p'>( )</span></span><br/> <div class='affect'>This destructor is from 'JackTimedDriver' class.</div> </div> </div> <br/><br/></div> <span class="section" onclick="javascript:showContent(this, 'c_149')"> <span class='ext'>[+]</span> <span class='ttype'>class</span> JackWaiterDriver <span class='failed'> 1 </span></span> <br/> <div id="c_149" style="display:none;"> <table class='ptable'><tr> <th class='pn'></th> <th class='chg'>Change</th> <th>Effect</th></tr><tr> <th>1</th> <td>The layout of v-table has been changed for <b>unknown</b> reason.</td> <td>Call of any method in this class may result in crash or incorrect behavior of applications.</td> </tr> </table> <span class="sect_info" onclick="javascript:showContent(this, 'c_150')"> [+] show v-table (old and new)</span> <br/> <div id="c_150" style="display:none;"> <table class='vtable'><tr><th>Offset</th><th>Virtual Table (Old) - 50 entries</th><th>Virtual Table (New) - 50 entries</th></tr><tr><th>0</th> <td>(int (*)(...)) 0</td> <td>(int (*)(...)) 0</td></tr> <tr><th>8</th> <td>(int (*)(...)) (& typeinfo for JackWaiterDriver)</td> <td>(int (*)(...)) (& typeinfo for JackWaiterDriver)</td></tr> <tr><th>16</th> <td>~JackWaiterDriver</td> <td>~JackWaiterDriver</td></tr> <tr><th>24</th> <td>~JackWaiterDriver</td> <td>~JackWaiterDriver</td></tr> <tr><th>32</th> <td>JackDriver::Open()</td> <td>JackDriver::Open()</td></tr> <tr><th>40</th> <td>JackAudioDriver::Open(unsigned int, unsigned int, bool, bool, int, int, bool, char const*, char const*, unsigned int, unsigned int)</td> <td>JackAudioDriver::Open(unsigned int, unsigned int, bool, bool, int, int, bool, char const*, char const*, unsigned int, unsigned int)</td></tr> <tr><th>48</th> <td>JackAudioDriver::Attach()</td> <td>JackAudioDriver::Attach()</td></tr> <tr><th>56</th> <td>JackAudioDriver::Detach()</td> <td>JackAudioDriver::Detach()</td></tr> <tr><th>64</th> <td class='failed'>JackDriver::Process()</td> <td class='failed'>JackDriver::ProcessWriteAsync()</td></tr> <tr><th>72</th> <td>JackAudioDriver::Write()</td> <td>JackAudioDriver::Write()</td></tr> <tr><th>80</th> <td>JackTimedDriver::Start()</td> <td>JackTimedDriver::Start()</td></tr> <tr><th>88</th> <td>JackDriver::Stop()</td> <td>JackDriver::Stop()</td></tr> <tr><th>96</th> <td>JackTimedDriver::IsFixedBufferSize()</td> <td>JackTimedDriver::IsFixedBufferSize()</td></tr> <tr><th>104</th> <td>JackAudioDriver::SetBufferSize(unsigned int)</td> <td>JackAudioDriver::SetBufferSize(unsigned int)</td></tr> <tr><th>112</th> <td>JackAudioDriver::SetSampleRate(unsigned int)</td> <td>JackAudioDriver::SetSampleRate(unsigned int)</td></tr> <tr><th>120</th> <td>JackAudioDriver::Process()</td> <td>JackAudioDriver::Process()</td></tr> <tr><th>128</th> <td>JackDriver::SetMaster(bool)</td> <td>JackDriver::SetMaster(bool)</td></tr> <tr><th>136</th> <td>JackDriver::GetMaster()</td> <td>JackDriver::GetMaster()</td></tr> <tr><th>144</th> <td>JackDriver::AddSlave(JackDriverInterface*)</td> <td>JackDriver::AddSlave(JackDriverInterface*)</td></tr> <tr><th>152</th> <td>JackDriver::RemoveSlave(JackDriverInterface*)</td> <td>JackDriver::RemoveSlave(JackDriverInterface*)</td></tr> <tr><th>160</th> <td>JackDriver::GetSlaves[abi:cxx11]()</td> <td>JackDriver::GetSlaves[abi:cxx11]()</td></tr> <tr><th>168</th> <td>JackDriver::ProcessReadSlaves()</td> <td>JackDriver::ProcessReadSlaves()</td></tr> <tr><th>176</th> <td>JackDriver::ProcessWriteSlaves()</td> <td>JackDriver::ProcessWriteSlaves()</td></tr> <tr><th>184</th> <td>JackDriver::ProcessRead()</td> <td>JackDriver::ProcessRead()</td></tr> <tr><th>192</th> <td>JackDriver::ProcessWrite()</td> <td>JackDriver::ProcessWrite()</td></tr> <tr><th>200</th> <td class='failed'>JackDriver::Process()</td> <td class='failed'>JackDriver::ProcessWriteAsync()</td></tr> <tr><th>208</th> <td class='failed'>JackDriver::Process()</td> <td class='failed'>JackDriver::ProcessWriteAsync()</td></tr> <tr><th>216</th> <td class='failed'>JackDriver::Process()</td> <td class='failed'>JackDriver::ProcessWriteAsync()</td></tr> <tr><th>224</th> <td class='failed'>JackDriver::Process()</td> <td class='failed'>JackDriver::ProcessWriteAsync()</td></tr> <tr><th>232</th> <td>JackDriver::IsRealTime() const</td> <td>JackDriver::IsRealTime() const</td></tr> <tr><th>240</th> <td>JackDriver::IsRunning() const</td> <td>JackDriver::IsRunning() const</td></tr> <tr><th>248</th> <td>JackDriver::SaveConnections(int)</td> <td>JackDriver::SaveConnections(int)</td></tr> <tr><th>256</th> <td>JackDriver::LoadConnections(int, bool)</td> <td>JackDriver::LoadConnections(int, bool)</td></tr> <tr><th>264</th> <td>JackDriver::StartSlaves()</td> <td>JackDriver::StartSlaves()</td></tr> <tr><th>272</th> <td>JackDriver::StopSlaves()</td> <td>JackDriver::StopSlaves()</td></tr> <tr><th>280</th> <td>JackDriver::ResumeRefNum()</td> <td>JackDriver::ResumeRefNum()</td></tr> <tr><th>288</th> <td>JackDriver::SuspendRefNum()</td> <td>JackDriver::SuspendRefNum()</td></tr> <tr><th>296</th> <td>JackDriver::Close()</td> <td>JackDriver::Close()</td></tr> <tr><th>304</th> <td>JackAudioDriver::ClientNotify(int, char const*, int, int, char const*, int, int)</td> <td>JackAudioDriver::ClientNotify(int, char const*, int, int, char const*, int, int)</td></tr> <tr><th>312</th> <td>JackDriver::GetClientControl() const</td> <td>JackDriver::GetClientControl() const</td></tr> <tr><th>320</th> <td class='failed'>JackDriver::Initialize()</td> <td class='failed'>JackDriver::IsFixedBufferSize()</td></tr> <tr><th>328</th> <td>JackAudioDriver::UpdateLatencies()</td> <td>JackAudioDriver::UpdateLatencies()</td></tr> <tr><th>336</th> <td>JackWaiterDriver::ProcessNull()</td> <td>JackWaiterDriver::ProcessNull()</td></tr> <tr><th>344</th> <td>(int (*)(...)) -0x00000000000008</td> <td>(int (*)(...)) -0x00000000000008</td></tr> <tr><th>352</th> <td>(int (*)(...)) (& typeinfo for JackWaiterDriver)</td> <td>(int (*)(...)) (& typeinfo for JackWaiterDriver)</td></tr> <tr><th>360</th> <td>non-virtual thunk to ~JackWaiterDriver</td> <td>non-virtual thunk to ~JackWaiterDriver</td></tr> <tr><th>368</th> <td>non-virtual thunk to ~JackWaiterDriver</td> <td>non-virtual thunk to ~JackWaiterDriver</td></tr> <tr><th>376</th> <td>non-virtual thunk to JackDriver::Close()</td> <td>non-virtual thunk to JackDriver::Close()</td></tr> <tr><th>384</th> <td>non-virtual thunk to JackAudioDriver::ClientNotify(int, char const*, int, int, char const*, int, int)</td> <td>non-virtual thunk to JackAudioDriver::ClientNotify(int, char const*, int, int, char const*, int, int)</td></tr> <tr><th>392</th> <td>non-virtual thunk to JackDriver::GetClientControl() const</td> <td>non-virtual thunk to JackDriver::GetClientControl() const</td></tr> </table><br/> </div> <span class="sect_aff" onclick="javascript:showContent(this, 'c_151')"> [+] affected symbols: 2 (0.2%)</span> <div id="c_151" style="display:none;"> <div class='affected'><span class='iname_a'>JackWaiterDriver::ProcessNull <span class='sym_p'>( )</span></span><br/> <div class='affect'>This method is from 'JackWaiterDriver' class.</div> <span class='iname_a'>JackWaiterDriver::~JackWaiterDriver <span class='sym_p'>( )</span></span><br/> <div class='affect'>This destructor is from 'JackWaiterDriver' class.</div> </div> </div> <br/><br/></div> <br/> <span class='h_name'>varargs.h</span><br/> <span class="section" onclick="javascript:showContent(this, 'c_152')"> <span class='ext'>[+]</span> <span class='ttype'>struct</span> jack_varargs_t <span class='failed'> 1 </span></span> <br/> <div id="c_152" style="display:none;"> <table class='ptable'><tr> <th class='pn'></th> <th class='chg'>Change</th> <th>Effect</th></tr><tr> <th>1</th> <td>Type of field <b>session_id</b> has been changed from <span class='nowrap'><b>int</b> (<b>4</b> bytes)</span> to <span class='nowrap'><b>jack_uuid_t</b> (<b>8</b> bytes)</span>.</td> <td>This field may be incorrectly initialized or accessed by applications.</td> </tr> </table> <span class="sect_aff" onclick="javascript:showContent(this, 'c_153')"> [+] affected symbols: 1 (0.1%)</span> <div id="c_153" style="display:none;"> <div class='affected'><span class='iname_a'>Jack::JackClient::InternalClientLoad <span class='sym_p'><span>( char const* <i>client_name</i></span>, <span>jack_options_t <i>options</i></span>, <span>jack_status_t* <i>status</i></span>, <span>jack_varargs_t* <span class='fp'>va</span></span> )</span></span><br/> <div class='affect'>4th parameter 'va' (pointer) has base type 'struct jack_varargs_t'.</div> </div> </div> <br/><br/></div> <br/> <a class='top_ref' href='#Top'>to the top</a><br/> <a name='Symbol_Binary_Problems_Medium'></a><a name='Interface_Binary_Problems_Medium'></a> <h2>Problems with Symbols, Medium Severity <span class='failed'> 2 </span></h2><hr/> <span class='h_name'>JackTools.h</span>, <span class='lib_name'>libjackserver.so.0.1.0</span><br/> <span class='ns'>namespace <b>Jack</b></span><br/> <span class="section" onclick="javascript:showContent(this, 'c_154')"> <span class='ext'>[+]</span> JackTools::ServerDir <span class='sym_p'><span>( char const* <span class='color_p'>server_name</span></span>, <span>char* <span class='color_p'>server_dir</span></span> )</span> <span class='attr'>[static]</span> <span class='failed'> 1 </span></span> <br/> <div id="c_154" style="display:none;"> <span class='mngl pleft'>_ZN4Jack9JackTools9ServerDirEPKcPc</span><br/> <table class='ptable'> <tr> <th class='pn'></th> <th class='chg'>Change</th> <th>Effect</th> </tr> <tr> <th>1</th> <td>Type of return value became <b>const</b> (has been changed from <b>char*</b> to <span class='value'>char const*</span>).</td> <td>The return value will be treated as non-const by old client applications. This may result in crash or incorrect behavior of applications.</td> </tr> </table> <br/> </div> <span class="section" onclick="javascript:showContent(this, 'c_155')"> <span class='ext'>[+]</span> JackTools::UserDir <span class='sym_p'>( )</span> <span class='attr'>[static]</span> <span class='failed'> 1 </span></span> <br/> <div id="c_155" style="display:none;"> <span class='mngl pleft'>_ZN4Jack9JackTools7UserDirEv</span><br/> <table class='ptable'> <tr> <th class='pn'></th> <th class='chg'>Change</th> <th>Effect</th> </tr> <tr> <th>1</th> <td>Type of return value became <b>const</b> (has been changed from <b>char*</b> to <span class='value'>char const*</span>).</td> <td>The return value will be treated as non-const by old client applications. This may result in crash or incorrect behavior of applications.</td> </tr> </table> <br/> </div> <br/> <a class='top_ref' href='#Top'>to the top</a><br/> <a name='Low_Risk_Binary_Problems'></a><a name='Type_Binary_Problems_Low'></a> <h2>Problems with Data Types, Low Severity <span class='warning'> 21 </span></h2><hr/> <span class='h_name'>JackClient.h</span><br/> <span class='ns'>namespace <b>Jack</b></span><br/> <span class="section" onclick="javascript:showContent(this, 'c_156')"> <span class='ext'>[+]</span> <span class='ttype'>class</span> JackClient <span class='warning'> 1 </span></span> <br/> <div id="c_156" style="display:none;"> <table class='ptable'><tr> <th class='pn'></th> <th class='chg'>Change</th> <th>Effect</th></tr><tr> <th>1</th> <td>Type of field <b>fServerName</b> has been changed from <b>char[256]</b> to <b>char[257]</b>.</td> <td>Replacement of the field data type may indicate a change in the semantic meaning of the field.</td> </tr> </table> <span class="sect_aff" onclick="javascript:showContent(this, 'c_157')"> [+] affected symbols: 61 (5.9%)</span> <div id="c_157" style="display:none;"> <div class='affected'><span class='iname_a'>JackClient::Deactivate <span class='sym_p'>( )</span></span><br/> <div class='affect'>This method is from 'JackClient' class.</div> <span class='iname_a'>JackClient::OnShutdown <span class='sym_p'><span>( JackShutdownCallback <i>callback</i></span>, <span>void* <i>arg</i></span> )</span></span><br/> <div class='affect'>This method is from 'JackClient' class.</div> <span class='iname_a'>JackClient::PortIsMine <span class='sym_p'><span>( jack_port_id_t <i>port_index</i></span> )</span></span><br/> <div class='affect'>This method is from 'JackClient' class.</div> <span class='iname_a'>JackClient::PortRename <span class='sym_p'><span>( jack_port_id_t <i>port_index</i></span>, <span>char const* <i>name</i></span> )</span></span><br/> <div class='affect'>This method is from 'JackClient' class.</div> <span class='iname_a'>JackClient::GetThreadID <span class='sym_p'>( )</span></span><br/> <div class='affect'>This method is from 'JackClient' class.</div> <span class='iname_a'>JackClient::PortConnect <span class='sym_p'><span>( char const* <i>src</i></span>, <span>char const* <i>dst</i></span> )</span></span><br/> <div class='affect'>This method is from 'JackClient' class.</div> <span class='iname_a'>JackClient::StartThread <span class='sym_p'>( )</span></span><br/> <div class='affect'>This method is from 'JackClient' class.</div> <span class='iname_a'>JackClient::ClientNotify <span class='sym_p'><span>( int <i>refnum</i></span>, <span>char const* <i>name</i></span>, <span>int <i>notify</i></span>, <span>int <i>sync</i></span>, <span>char const* <i>message</i></span>, <span>int <i>value1</i></span>, <span>int <i>value2</i></span> )</span></span><br/> <div class='affect'>This method is from 'JackClient' class.</div> <span class='iname_a'>JackClient::PortRegister <span class='sym_p'><span>( char const* <i>port_name</i></span>, <span>char const* <i>port_type</i></span>, <span>unsigned long <i>flags</i></span>, <span>unsigned long <i>buffer_size</i></span> )</span></span><br/> <div class='affect'>This method is from 'JackClient' class.</div> <span class='iname_a'>JackClient::SessionReply <span class='sym_p'><span>( jack_session_event_t* <i>ev</i></span> )</span></span><br/> <div class='affect'>This method is from 'JackClient' class.</div> <b>...</b> <br/> </div> </div> <br/><br/></div> <br/> <span class='h_name'>JackClientControl.h</span><br/> <span class='ns'>namespace <b>Jack</b></span><br/> <span class="section" onclick="javascript:showContent(this, 'c_158')"> <span class='ext'>[+]</span> <span class='ttype'>struct</span> JackClientControl <span class='warning'> 1 </span></span> <br/> <div id="c_158" style="display:none;"> <table class='ptable'><tr> <th class='pn'></th> <th class='chg'>Change</th> <th>Effect</th></tr><tr> <th>1</th> <td>Size of this type has been changed from <b>422</b> bytes to <b>426</b> bytes.</td> <td>The fields or parameters of such data type may be incorrectly initialized or accessed by old client applications.</td> </tr> </table> <span class="sect_aff" onclick="javascript:showContent(this, 'c_159')"> [+] affected symbols: 67 (6.4%)</span> <div id="c_159" style="display:none;"> <div class='affected'><span class='iname_a'>JackDriver::Initialize <span class='sym_p'>( )</span></span><br/> <div class='affect'>Field 'this.fClientControl' in the object of this method is of type 'struct JackClientControl'.</div> <span class='iname_a'>JackDriver::StopSlaves <span class='sym_p'>( )</span></span><br/> <div class='affect'>Field 'this.fClientControl' in the object of this method is of type 'struct JackClientControl'.</div> <span class='iname_a'>JackDriver::ProcessRead <span class='sym_p'>( )</span></span><br/> <div class='affect'>Field 'this.fClientControl' in the object of this method is of type 'struct JackClientControl'.</div> <span class='iname_a'>JackDriver::RemoveSlave <span class='sym_p'><span>( JackDriverInterface* <i>slave</i></span> )</span></span><br/> <div class='affect'>Field 'this.fClientControl' in the object of this method is of type 'struct JackClientControl'.</div> <span class='iname_a'>JackDriver::StartSlaves <span class='sym_p'>( )</span></span><br/> <div class='affect'>Field 'this.fClientControl' in the object of this method is of type 'struct JackClientControl'.</div> <span class='iname_a'>JackDriver::CycleIncTime <span class='sym_p'>( )</span></span><br/> <div class='affect'>Field 'this.fClientControl' in the object of this method is of type 'struct JackClientControl'.</div> <span class='iname_a'>JackDriver::ProcessWrite <span class='sym_p'>( )</span></span><br/> <div class='affect'>Field 'this.fClientControl' in the object of this method is of type 'struct JackClientControl'.</div> <span class='iname_a'>JackDriver::ResumeRefNum <span class='sym_p'>( )</span></span><br/> <div class='affect'>Field 'this.fClientControl' in the object of this method is of type 'struct JackClientControl'.</div> <span class='iname_a'>JackDriver::MatchPortName <span class='sym_p'><span>( char const* <i>name</i></span>, <span>char const** <i>ports</i></span>, <span>int <i>alias</i></span>, <span>std::__cxx11::string const& <i>type</i></span> )</span></span><br/> <div class='affect'>Field 'this.fClientControl' in the object of this method is of type 'struct JackClientControl'.</div> <span class='iname_a'>JackDriver::NotifyFailure <span class='sym_p'><span>( int <i>code</i></span>, <span>char const* <i>reason</i></span> )</span></span><br/> <div class='affect'>Field 'this.fClientControl' in the object of this method is of type 'struct JackClientControl'.</div> <b>...</b> <br/> </div> </div> <br/><br/></div> <br/> <span class='h_name'>JackConnectionManager.h</span><br/> <span class='ns'>namespace <b>Jack</b></span><br/> <span class="section" onclick="javascript:showContent(this, 'c_160')"> <span class='ext'>[+]</span> <span class='ttype'>class</span> JackConnectionManager <span class='warning'> 2 </span></span> <br/> <div id="c_160" style="display:none;"> <table class='ptable'><tr> <th class='pn'></th> <th class='chg'>Change</th> <th>Effect</th></tr><tr> <th>1</th> <td>Type of field <b>fConnectionRef</b> has been changed from <span class='nowrap'><b>JackFixedMatrix<64></b> (<b>8192</b> bytes)</span> to <span class='nowrap'><b>JackFixedMatrix<256></b> (<b>131072</b> bytes)</span>.</td> <td>Size of the inclusive type has been changed.</td> </tr> <tr> <th>2</th> <td>Type of field <b>fLoopFeedback</b> has been changed from <span class='nowrap'><b>JackLoopFeedback<768></b> (<b>9216</b> bytes)</span> to <span class='nowrap'><b>JackLoopFeedback<2048></b> (<b>24576</b> bytes)</span>.</td> <td>Size of the inclusive type has been changed.</td> </tr> </table> <span class="sect_aff" onclick="javascript:showContent(this, 'c_161')"> [+] affected symbols: 28 (2.7%)</span> <div id="c_161" style="display:none;"> <div class='affected'><span class='iname_a'>JackGraphManager::Save <span class='sym_p'><span>( JackConnectionManager* <span class='fp'>dst</span></span> )</span></span><br/> <div class='affect'>1st parameter 'dst' (pointer) has base type 'JackConnectionManager'.</div> <span class='iname_a'>JackGraphManager::Restore <span class='sym_p'><span>( JackConnectionManager* <span class='fp'>src</span></span> )</span></span><br/> <div class='affect'>1st parameter 'src' (pointer) has base type 'JackConnectionManager'.</div> <span class='iname_a'>JackConnectionManager::Disconnect <span class='sym_p'><span>( jack_port_id_t <i>port_src</i></span>, <span>jack_port_id_t <i>port_dst</i></span> )</span></span><br/> <div class='affect'>This method is from 'JackConnectionManager' class.</div> <span class='iname_a'>JackConnectionManager::InitRefNum <span class='sym_p'><span>( int <i>refnum</i></span> )</span></span><br/> <div class='affect'>This method is from 'JackConnectionManager' class.</div> <span class='iname_a'>JackConnectionManager::ResetGraph <span class='sym_p'><span>( struct JackClientTiming* <i>timing</i></span> )</span></span><br/> <div class='affect'>This method is from 'JackConnectionManager' class.</div> <span class='iname_a'>JackConnectionManager::AddInputPort <span class='sym_p'><span>( int <i>refnum</i></span>, <span>jack_port_id_t <i>port_index</i></span> )</span></span><br/> <div class='affect'>This method is from 'JackConnectionManager' class.</div> <span class='iname_a'>JackConnectionManager::AddOutputPort <span class='sym_p'><span>( int <i>refnum</i></span>, <span>jack_port_id_t <i>port_index</i></span> )</span></span><br/> <div class='affect'>This method is from 'JackConnectionManager' class.</div> <span class='iname_a'>JackConnectionManager::DirectConnect <span class='sym_p'><span>( int <i>ref1</i></span>, <span>int <i>ref2</i></span> )</span></span><br/> <div class='affect'>This method is from 'JackConnectionManager' class.</div> <span class='iname_a'>JackConnectionManager::GetInputPorts <span class='sym_p'><span>( int <i>refnum</i></span> )</span></span><br/> <div class='affect'>This method is from 'JackConnectionManager' class.</div> <span class='iname_a'>JackConnectionManager::GetOutputPorts <span class='sym_p'><span>( int <i>refnum</i></span> )</span></span><br/> <div class='affect'>This method is from 'JackConnectionManager' class.</div> <b>...</b> <br/> </div> </div> <br/><br/></div> <br/> <span class='h_name'>JackEngine.h</span><br/> <span class='ns'>namespace <b>Jack</b></span><br/> <span class="section" onclick="javascript:showContent(this, 'c_162')"> <span class='ext'>[+]</span> <span class='ttype'>class</span> JackEngine <span class='warning'> 3 </span></span> <br/> <div id="c_162" style="display:none;"> <table class='ptable'><tr> <th class='pn'></th> <th class='chg'>Change</th> <th>Effect</th></tr><tr> <th>1</th> <td>Field <b>fMetadata</b> has been added to this type.</td> <td>Size of the inclusive type has been changed.<br/><br/><b>NOTE</b>: this field should be accessed only from the new library functions, otherwise it may result in crash or incorrect behavior of applications.</td> </tr> <tr> <th>2</th> <td>Size of field <b>fChannel</b> has been changed from <b>24</b> bytes to <b>32</b> bytes.</td> <td>Size of the inclusive type has been changed.</td> </tr> <tr> <th>3</th> <td>Field <b>fMaxUUID</b> has been removed from this type.</td> <td>Size of the inclusive type has been changed.</td> </tr> </table> <span class="sect_aff" onclick="javascript:showContent(this, 'c_163')"> [+] affected symbols: 37 (3.6%)</span> <div id="c_163" style="display:none;"> <div class='affected'><span class='iname_a'>JackEngine::ClientKill <span class='sym_p'><span>( int <i>refnum</i></span> )</span></span><br/> <div class='affect'>This method is from 'JackEngine' class.</div> <span class='iname_a'>JackEngine::NotifyQuit <span class='sym_p'>( )</span></span><br/> <div class='affect'>This method is from 'JackEngine' class.</div> <span class='iname_a'>JackEngine::PortRename <span class='sym_p'><span>( int <i>refnum</i></span>, <span>jack_port_id_t <i>port</i></span>, <span>char const* <i>name</i></span> )</span></span><br/> <div class='affect'>This method is from 'JackEngine' class.</div> <span class='iname_a'>JackEngine::PortConnect <span class='sym_p'><span>( int <i>refnum</i></span>, <span>jack_port_id_t <i>src</i></span>, <span>jack_port_id_t <i>dst</i></span> )</span></span><br/> <div class='affect'>This method is from 'JackEngine' class.</div> <span class='iname_a'>JackEngine::PortConnect <span class='sym_p'><span>( int <i>refnum</i></span>, <span>char const* <i>src</i></span>, <span>char const* <i>dst</i></span> )</span></span><br/> <div class='affect'>This method is from 'JackEngine' class.</div> <span class='iname_a'>JackEngine::GetClientPID <span class='sym_p'><span>( char const* <i>name</i></span> )</span></span><br/> <div class='affect'>This method is from 'JackEngine' class.</div> <span class='iname_a'>JackEngine::PortRegister <span class='sym_p'><span>( int <i>refnum</i></span>, <span>char const* <i>name</i></span>, <span>char const* <i>type</i></span>, <span>unsigned int <i>flags</i></span>, <span>unsigned int <i>buffer_size</i></span>, <span>jack_port_id_t* <i>port_index</i></span> )</span></span><br/> <div class='affect'>This method is from 'JackEngine' class.</div> <span class='iname_a'>JackEngine::SessionReply <span class='sym_p'><span>( int <i>refnum</i></span> )</span></span><br/> <div class='affect'>This method is from 'JackEngine' class.</div> <span class='iname_a'>JackEngine::NotifyFailure <span class='sym_p'><span>( int <i>code</i></span>, <span>char const* <i>reason</i></span> )</span></span><br/> <div class='affect'>This method is from 'JackEngine' class.</div> <span class='iname_a'>JackEngine::SessionNotify <span class='sym_p'><span>( int <i>refnum</i></span>, <span>char const* <i>target</i></span>, <span>jack_session_event_type_t <i>type</i></span>, <span>char const* <i>path</i></span>, <span>detail::JackChannelTransactionInterface* <i>socket</i></span>, <span>struct JackSessionNotifyResult** <i>result</i></span> )</span></span><br/> <div class='affect'>This method is from 'JackEngine' class.</div> <b>...</b> <br/> </div> </div> <br/><br/></div> <br/> <span class='h_name'>JackEngineControl.h</span><br/> <span class='ns'>namespace <b>Jack</b></span><br/> <span class="section" onclick="javascript:showContent(this, 'c_164')"> <span class='ext'>[+]</span> <span class='ttype'>struct</span> JackEngineControl <span class='warning'> 2 </span></span> <br/> <div id="c_164" style="display:none;"> <table class='ptable'><tr> <th class='pn'></th> <th class='chg'>Change</th> <th>Effect</th></tr><tr> <th>1</th> <td>Size of this type has been changed from <b>1186</b> bytes to <b>1187</b> bytes.</td> <td>The fields or parameters of such data type may be incorrectly initialized or accessed by old client applications.</td> </tr> <tr> <th>2</th> <td>Type of field <b>fServerName</b> has been changed from <b>char[256]</b> to <b>char[257]</b>.</td> <td>Replacement of the field data type may indicate a change in the semantic meaning of the field.</td> </tr> </table> <span class="sect_aff" onclick="javascript:showContent(this, 'c_165')"> [+] affected symbols: 74 (7.1%)</span> <div id="c_165" style="display:none;"> <div class='affected'><span class='iname_a'>JackDriver::Initialize <span class='sym_p'>( )</span></span><br/> <div class='affect'>Field 'this.fEngineControl' in the object of this method has base type 'struct JackEngineControl'.</div> <span class='iname_a'>JackDriver::StopSlaves <span class='sym_p'>( )</span></span><br/> <div class='affect'>Field 'this.fEngineControl' in the object of this method has base type 'struct JackEngineControl'.</div> <span class='iname_a'>JackDriver::ProcessRead <span class='sym_p'>( )</span></span><br/> <div class='affect'>Field 'this.fEngineControl' in the object of this method has base type 'struct JackEngineControl'.</div> <span class='iname_a'>JackDriver::RemoveSlave <span class='sym_p'><span>( JackDriverInterface* <i>slave</i></span> )</span></span><br/> <div class='affect'>Field 'this.fEngineControl' in the object of this method has base type 'struct JackEngineControl'.</div> <span class='iname_a'>JackDriver::StartSlaves <span class='sym_p'>( )</span></span><br/> <div class='affect'>Field 'this.fEngineControl' in the object of this method has base type 'struct JackEngineControl'.</div> <span class='iname_a'>JackDriver::CycleIncTime <span class='sym_p'>( )</span></span><br/> <div class='affect'>Field 'this.fEngineControl' in the object of this method has base type 'struct JackEngineControl'.</div> <span class='iname_a'>JackDriver::ProcessWrite <span class='sym_p'>( )</span></span><br/> <div class='affect'>Field 'this.fEngineControl' in the object of this method has base type 'struct JackEngineControl'.</div> <span class='iname_a'>JackDriver::ResumeRefNum <span class='sym_p'>( )</span></span><br/> <div class='affect'>Field 'this.fEngineControl' in the object of this method has base type 'struct JackEngineControl'.</div> <span class='iname_a'>JackDriver::MatchPortName <span class='sym_p'><span>( char const* <i>name</i></span>, <span>char const** <i>ports</i></span>, <span>int <i>alias</i></span>, <span>std::__cxx11::string const& <i>type</i></span> )</span></span><br/> <div class='affect'>Field 'this.fEngineControl' in the object of this method has base type 'struct JackEngineControl'.</div> <span class='iname_a'>JackDriver::NotifyFailure <span class='sym_p'><span>( int <i>code</i></span>, <span>char const* <i>reason</i></span> )</span></span><br/> <div class='affect'>Field 'this.fEngineControl' in the object of this method has base type 'struct JackEngineControl'.</div> <b>...</b> <br/> </div> </div> <br/><br/></div> <br/> <span class='h_name'>JackEngineProfiling.h</span><br/> <span class='ns'>namespace <b>Jack</b></span><br/> <span class="section" onclick="javascript:showContent(this, 'c_166')"> <span class='ext'>[+]</span> <span class='ttype'>class</span> JackEngineProfiling <span class='warning'> 1 </span></span> <br/> <div id="c_166" style="display:none;"> <table class='ptable'><tr> <th class='pn'></th> <th class='chg'>Change</th> <th>Effect</th></tr><tr> <th>1</th> <td>Size of field <b>fProfileTable</b> has been changed from <b>207600000</b> bytes to <b>822000000</b> bytes.</td> <td>Size of the inclusive type has been changed.</td> </tr> </table> <span class="sect_aff" onclick="javascript:showContent(this, 'c_167')"> [+] affected symbols: 4 (0.4%)</span> <div id="c_167" style="display:none;"> <div class='affected'><span class='iname_a'>JackEngineProfiling::GetCurMeasure <span class='sym_p'>( )</span></span><br/> <div class='affect'>This method is from 'JackEngineProfiling' class.</div> <span class='iname_a'>JackEngineProfiling::Profile <span class='sym_p'><span>( JackClientInterface** <i>table</i></span>, <span>JackGraphManager* <i>manager</i></span>, <span>jack_time_t <i>period_usecs</i></span>, <span>jack_time_t <i>cur_cycle_begin</i></span>, <span>jack_time_t <i>prev_cycle_end</i></span> )</span></span><br/> <div class='affect'>This method is from 'JackEngineProfiling' class.</div> <span class='iname_a'>JackEngineProfiling::JackEngineProfiling <span class='sym_p'>( )</span></span><br/> <div class='affect'>This constructor is from 'JackEngineProfiling' class.</div> <span class='iname_a'>JackEngineProfiling::~JackEngineProfiling <span class='sym_p'>( )</span></span><br/> <div class='affect'>This destructor is from 'JackEngineProfiling' class.</div> </div> </div> <br/><br/></div> <span class="section" onclick="javascript:showContent(this, 'c_168')"> <span class='ext'>[+]</span> <span class='ttype'>struct</span> JackTimingMeasure <span class='warning'> 2 </span></span> <br/> <div id="c_168" style="display:none;"> <table class='ptable'><tr> <th class='pn'></th> <th class='chg'>Change</th> <th>Effect</th></tr><tr> <th>1</th> <td>Size of this type has been changed from <b>2076</b> bytes to <b>8220</b> bytes.</td> <td>The fields or parameters of such data type may be incorrectly initialized or accessed by old client applications.</td> </tr> <tr> <th>2</th> <td>Type of field <b>fClientTable</b> has been changed from <span class='value'>struct JackTimingMeasureClient[64]</span> to <span class='value'>struct JackTimingMeasureClient[256]</span>.</td> <td>Replacement of the field data type may indicate a change in the semantic meaning of the field.</td> </tr> </table> <span class="sect_aff" onclick="javascript:showContent(this, 'c_169')"> [+] affected symbols: 1 (0.1%)</span> <div id="c_169" style="display:none;"> <div class='affected'><span class='iname_a'>JackEngineProfiling::GetCurMeasure <span class='sym_p'>( )</span></span><br/> <div class='affect'>Return value (pointer) has base type 'struct JackTimingMeasure'.</div> </div> </div> <br/><br/></div> <br/> <span class='h_name'>JackGraphManager.h</span><br/> <span class='ns'>namespace <b>Jack</b></span><br/> <span class="section" onclick="javascript:showContent(this, 'c_170')"> <span class='ext'>[+]</span> <span class='ttype'>class</span> JackGraphManager <span class='warning'> 1 </span></span> <br/> <div id="c_170" style="display:none;"> <table class='ptable'><tr> <th class='pn'></th> <th class='chg'>Change</th> <th>Effect</th></tr><tr> <th>1</th> <td>Size of field <b>fPortArray</b> has been changed from <b>4.98829474543624e+24</b> to <b>4.98873746729401e+24</b>.</td> <td>Size of the inclusive type has been changed.</td> </tr> </table> <span class="sect_aff" onclick="javascript:showContent(this, 'c_171')"> [+] affected symbols: 115 (11%)</span> <div id="c_171" style="display:none;"> <div class='affected'><span class='iname_a'>JackDriver::Initialize <span class='sym_p'>( )</span></span><br/> <div class='affect'>Field 'this.fGraphManager' in the object of this method has base type 'JackGraphManager'.</div> <span class='iname_a'>JackDriver::StopSlaves <span class='sym_p'>( )</span></span><br/> <div class='affect'>Field 'this.fGraphManager' in the object of this method has base type 'JackGraphManager'.</div> <span class='iname_a'>JackDriver::ProcessRead <span class='sym_p'>( )</span></span><br/> <div class='affect'>Field 'this.fGraphManager' in the object of this method has base type 'JackGraphManager'.</div> <span class='iname_a'>JackDriver::RemoveSlave <span class='sym_p'><span>( JackDriverInterface* <i>slave</i></span> )</span></span><br/> <div class='affect'>Field 'this.fGraphManager' in the object of this method has base type 'JackGraphManager'.</div> <span class='iname_a'>JackDriver::StartSlaves <span class='sym_p'>( )</span></span><br/> <div class='affect'>Field 'this.fGraphManager' in the object of this method has base type 'JackGraphManager'.</div> <span class='iname_a'>JackDriver::CycleIncTime <span class='sym_p'>( )</span></span><br/> <div class='affect'>Field 'this.fGraphManager' in the object of this method has base type 'JackGraphManager'.</div> <span class='iname_a'>JackDriver::ProcessWrite <span class='sym_p'>( )</span></span><br/> <div class='affect'>Field 'this.fGraphManager' in the object of this method has base type 'JackGraphManager'.</div> <span class='iname_a'>JackDriver::ResumeRefNum <span class='sym_p'>( )</span></span><br/> <div class='affect'>Field 'this.fGraphManager' in the object of this method has base type 'JackGraphManager'.</div> <span class='iname_a'>JackDriver::MatchPortName <span class='sym_p'><span>( char const* <i>name</i></span>, <span>char const** <i>ports</i></span>, <span>int <i>alias</i></span>, <span>std::__cxx11::string const& <i>type</i></span> )</span></span><br/> <div class='affect'>Field 'this.fGraphManager' in the object of this method has base type 'JackGraphManager'.</div> <span class='iname_a'>JackDriver::NotifyFailure <span class='sym_p'><span>( int <i>code</i></span>, <span>char const* <i>reason</i></span> )</span></span><br/> <div class='affect'>Field 'this.fGraphManager' in the object of this method has base type 'JackGraphManager'.</div> <b>...</b> <br/> </div> </div> <br/><br/></div> <br/> <span class='h_name'>JackLockedEngine.h</span><br/> <span class='ns'>namespace <b>Jack</b></span><br/> <span class="section" onclick="javascript:showContent(this, 'c_172')"> <span class='ext'>[+]</span> <span class='ttype'>class</span> JackLockedEngine <span class='warning'> 2 </span></span> <br/> <div id="c_172" style="display:none;"> <table class='ptable'><tr> <th class='pn'></th> <th class='chg'>Change</th> <th>Effect</th></tr><tr> <th>1</th> <td>Size of this type has been changed from <b>808</b> bytes to <b>6464</b> bytes.</td> <td>The fields or parameters of such data type may be incorrectly initialized or accessed by old client applications.</td> </tr> <tr> <th>2</th> <td>Size of field <b>fEngine</b> has been changed from <b>808</b> bytes to <b>6464</b> bytes.</td> <td>Size of the inclusive type has been changed.</td> </tr> </table> <span class="sect_aff" onclick="javascript:showContent(this, 'c_173')"> [+] affected symbols: 68 (6.5%)</span> <div id="c_173" style="display:none;"> <div class='affected'><span class='iname_a'>JackDriver::Initialize <span class='sym_p'>( )</span></span><br/> <div class='affect'>Field 'this.fEngine' in the object of this method has base type 'JackLockedEngine'.</div> <span class='iname_a'>JackDriver::StopSlaves <span class='sym_p'>( )</span></span><br/> <div class='affect'>Field 'this.fEngine' in the object of this method has base type 'JackLockedEngine'.</div> <span class='iname_a'>JackDriver::ProcessRead <span class='sym_p'>( )</span></span><br/> <div class='affect'>Field 'this.fEngine' in the object of this method has base type 'JackLockedEngine'.</div> <span class='iname_a'>JackDriver::RemoveSlave <span class='sym_p'><span>( JackDriverInterface* <i>slave</i></span> )</span></span><br/> <div class='affect'>Field 'this.fEngine' in the object of this method has base type 'JackLockedEngine'.</div> <span class='iname_a'>JackDriver::StartSlaves <span class='sym_p'>( )</span></span><br/> <div class='affect'>Field 'this.fEngine' in the object of this method has base type 'JackLockedEngine'.</div> <span class='iname_a'>JackDriver::CycleIncTime <span class='sym_p'>( )</span></span><br/> <div class='affect'>Field 'this.fEngine' in the object of this method has base type 'JackLockedEngine'.</div> <span class='iname_a'>JackDriver::ProcessWrite <span class='sym_p'>( )</span></span><br/> <div class='affect'>Field 'this.fEngine' in the object of this method has base type 'JackLockedEngine'.</div> <span class='iname_a'>JackDriver::ResumeRefNum <span class='sym_p'>( )</span></span><br/> <div class='affect'>Field 'this.fEngine' in the object of this method has base type 'JackLockedEngine'.</div> <span class='iname_a'>JackDriver::MatchPortName <span class='sym_p'><span>( char const* <i>name</i></span>, <span>char const** <i>ports</i></span>, <span>int <i>alias</i></span>, <span>std::__cxx11::string const& <i>type</i></span> )</span></span><br/> <div class='affect'>Field 'this.fEngine' in the object of this method has base type 'JackLockedEngine'.</div> <span class='iname_a'>JackDriver::NotifyFailure <span class='sym_p'><span>( int <i>code</i></span>, <span>char const* <i>reason</i></span> )</span></span><br/> <div class='affect'>Field 'this.fEngine' in the object of this method has base type 'JackLockedEngine'.</div> <b>...</b> <br/> </div> </div> <br/><br/></div> <br/> <span class='h_name'>JackMidiAsyncWaitQueue.h</span><br/> <span class='ns'>namespace <b>Jack</b></span><br/> <span class="section" onclick="javascript:showContent(this, 'c_174')"> <span class='ext'>[+]</span> <span class='ttype'>class</span> JackMidiAsyncWaitQueue <span class='warning'> 1 </span></span> <br/> <div id="c_174" style="display:none;"> <table class='ptable'><tr> <th class='pn'></th> <th class='chg'>Change</th> <th>Effect</th></tr><tr> <th>1</th> <td>Size of field <b>semaphore</b> has been changed from <b>272</b> bytes to <b>280</b> bytes.</td> <td>Size of the inclusive type has been changed.</td> </tr> </table> <span class="sect_aff" onclick="javascript:showContent(this, 'c_175')"> [+] affected symbols: 6 (0.6%)</span> <div id="c_175" style="display:none;"> <div class='affected'><span class='iname_a'>JackMidiAsyncWaitQueue::DequeueEvent <span class='sym_p'><span>( jack_nframes_t <i>frame</i></span> )</span></span><br/> <div class='affect'>This method is from 'JackMidiAsyncWaitQueue' class.</div> <span class='iname_a'>JackMidiAsyncWaitQueue::DequeueEvent <span class='sym_p'><span>( long <i>usec</i></span> )</span></span><br/> <div class='affect'>This method is from 'JackMidiAsyncWaitQueue' class.</div> <span class='iname_a'>JackMidiAsyncWaitQueue::DequeueEvent <span class='sym_p'>( )</span></span><br/> <div class='affect'>This method is from 'JackMidiAsyncWaitQueue' class.</div> <span class='iname_a'>JackMidiAsyncWaitQueue::EnqueueEvent <span class='sym_p'><span>( jack_nframes_t <i>time</i></span>, <span>size_t <i>size</i></span>, <span>jack_midi_data_t* <i>buffer</i></span> )</span></span><br/> <div class='affect'>This method is from 'JackMidiAsyncWaitQueue' class.</div> <span class='iname_a'>JackMidiAsyncWaitQueue::JackMidiAsyncWaitQueue <span class='sym_p'><span>( size_t <i>max_bytes</i></span>, <span>size_t <i>max_messages</i></span> )</span></span><br/> <div class='affect'>This constructor is from 'JackMidiAsyncWaitQueue' class.</div> <span class='iname_a'>JackMidiAsyncWaitQueue::~JackMidiAsyncWaitQueue <span class='sym_p'>( )</span></span><br/> <div class='affect'>This destructor is from 'JackMidiAsyncWaitQueue' class.</div> </div> </div> <br/><br/></div> <br/> <span class='h_name'>JackPlatformPlug_os.h</span><br/> <span class='ns'>namespace <b>Jack</b></span><br/> <span class="section" onclick="javascript:showContent(this, 'c_176')"> <span class='ext'>[+]</span> <span class='ttype'>typedef</span> JackSynchro <span class='warning'> 1 </span></span> <br/> <div id="c_176" style="display:none;"> <table class='ptable'><tr> <th class='pn'></th> <th class='chg'>Change</th> <th>Effect</th></tr><tr> <th>1</th> <td>Size of this type has been changed from <b>272</b> bytes to <b>280</b> bytes.</td> <td>The fields or parameters of such data type may be incorrectly initialized or accessed by old client applications.</td> </tr> </table> <span class="sect_aff" onclick="javascript:showContent(this, 'c_177')"> [+] affected symbols: 130 (12.5%)</span> <div id="c_177" style="display:none;"> <div class='affected'><span class='iname_a'>JackClient::Deactivate <span class='sym_p'>( )</span></span><br/> <div class='affect'>Field 'this.fSynchroTable' in the object of this method has base type 'JackSynchro'.</div> <span class='iname_a'>JackClient::OnShutdown <span class='sym_p'><span>( JackShutdownCallback <i>callback</i></span>, <span>void* <i>arg</i></span> )</span></span><br/> <div class='affect'>Field 'this.fSynchroTable' in the object of this method has base type 'JackSynchro'.</div> <span class='iname_a'>JackClient::PortIsMine <span class='sym_p'><span>( jack_port_id_t <i>port_index</i></span> )</span></span><br/> <div class='affect'>Field 'this.fSynchroTable' in the object of this method has base type 'JackSynchro'.</div> <span class='iname_a'>JackClient::PortRename <span class='sym_p'><span>( jack_port_id_t <i>port_index</i></span>, <span>char const* <i>name</i></span> )</span></span><br/> <div class='affect'>Field 'this.fSynchroTable' in the object of this method has base type 'JackSynchro'.</div> <span class='iname_a'>JackClient::GetThreadID <span class='sym_p'>( )</span></span><br/> <div class='affect'>Field 'this.fSynchroTable' in the object of this method has base type 'JackSynchro'.</div> <span class='iname_a'>JackClient::PortConnect <span class='sym_p'><span>( char const* <i>src</i></span>, <span>char const* <i>dst</i></span> )</span></span><br/> <div class='affect'>Field 'this.fSynchroTable' in the object of this method has base type 'JackSynchro'.</div> <span class='iname_a'>JackClient::StartThread <span class='sym_p'>( )</span></span><br/> <div class='affect'>Field 'this.fSynchroTable' in the object of this method has base type 'JackSynchro'.</div> <span class='iname_a'>JackClient::ClientNotify <span class='sym_p'><span>( int <i>refnum</i></span>, <span>char const* <i>name</i></span>, <span>int <i>notify</i></span>, <span>int <i>sync</i></span>, <span>char const* <i>message</i></span>, <span>int <i>value1</i></span>, <span>int <i>value2</i></span> )</span></span><br/> <div class='affect'>Field 'this.fSynchroTable' in the object of this method has base type 'JackSynchro'.</div> <span class='iname_a'>JackClient::PortRegister <span class='sym_p'><span>( char const* <i>port_name</i></span>, <span>char const* <i>port_type</i></span>, <span>unsigned long <i>flags</i></span>, <span>unsigned long <i>buffer_size</i></span> )</span></span><br/> <div class='affect'>Field 'this.fSynchroTable' in the object of this method has base type 'JackSynchro'.</div> <span class='iname_a'>JackClient::SessionReply <span class='sym_p'><span>( jack_session_event_t* <i>ev</i></span> )</span></span><br/> <div class='affect'>Field 'this.fSynchroTable' in the object of this method has base type 'JackSynchro'.</div> <b>...</b> <br/> </div> </div> <br/><br/></div> <br/> <span class='h_name'>JackServer.h</span><br/> <span class='ns'>namespace <b>Jack</b></span><br/> <span class="section" onclick="javascript:showContent(this, 'c_178')"> <span class='ext'>[+]</span> <span class='ttype'>class</span> JackServer <span class='warning'> 1 </span></span> <br/> <div id="c_178" style="display:none;"> <table class='ptable'><tr> <th class='pn'></th> <th class='chg'>Change</th> <th>Effect</th></tr><tr> <th>1</th> <td>Size of field <b>fConnectionState</b> has been changed from <b>6522944</b> bytes to <b>19050752</b> bytes.</td> <td>Size of the inclusive type has been changed.</td> </tr> </table> <span class="sect_aff" onclick="javascript:showContent(this, 'c_179')"> [+] affected symbols: 34 (3.3%)</span> <div id="c_179" style="display:none;"> <div class='affected'><span class='iname_a'>JackServer::RemoveSlave <span class='sym_p'><span>( JackDriverInfo* <i>info</i></span> )</span></span><br/> <div class='affect'>This method is from 'JackServer' class.</div> <span class='iname_a'>JackServer::SetFreewheel <span class='sym_p'><span>( bool <i>onoff</i></span> )</span></span><br/> <div class='affect'>This method is from 'JackServer' class.</div> <span class='iname_a'>JackServer::SwitchMaster <span class='sym_p'><span>( jack_driver_desc_t* <i>driver_desc</i></span>, <span>JSList* <i>driver_params</i></span> )</span></span><br/> <div class='affect'>This method is from 'JackServer' class.</div> <span class='iname_a'>JackServer::SetBufferSize <span class='sym_p'><span>( jack_nframes_t <i>buffer_size</i></span> )</span></span><br/> <div class='affect'>This method is from 'JackServer' class.</div> <span class='iname_a'>JackServer::GetGraphManager <span class='sym_p'>( )</span></span><br/> <div class='affect'>This method is from 'JackServer' class.</div> <span class='iname_a'>JackServer::GetSynchroTable <span class='sym_p'>( )</span></span><br/> <div class='affect'>This method is from 'JackServer' class.</div> <span class='iname_a'>JackServer::ReleaseTimebase <span class='sym_p'><span>( int <i>refnum</i></span> )</span></span><br/> <div class='affect'>This method is from 'JackServer' class.</div> <span class='iname_a'>JackServer::GetEngineControl <span class='sym_p'>( )</span></span><br/> <div class='affect'>This method is from 'JackServer' class.</div> <span class='iname_a'>JackServer::SetTimebaseCallback <span class='sym_p'><span>( int <i>refnum</i></span>, <span>int <i>conditional</i></span> )</span></span><br/> <div class='affect'>This method is from 'JackServer' class.</div> <span class='iname_a'>JackServer::Open <span class='sym_p'><span>( jack_driver_desc_t* <i>driver_desc</i></span>, <span>JSList* <i>driver_params</i></span> )</span></span><br/> <div class='affect'>This method is from 'JackServer' class.</div> <b>...</b> <br/> </div> </div> <br/><br/></div> <br/> <span class='h_name'>JackTimedDriver.h</span><br/> <span class='ns'>namespace <b>Jack</b></span><br/> <span class="section" onclick="javascript:showContent(this, 'c_180')"> <span class='ext'>[+]</span> <span class='ttype'>class</span> JackTimedDriver <span class='warning'> 1 </span></span> <br/> <div id="c_180" style="display:none;"> <table class='ptable'><tr> <th class='pn'></th> <th class='chg'>Change</th> <th>Effect</th></tr><tr> <th>1</th> <td>Size of this type has been changed from <b>3856</b> bytes to <b>3864</b> bytes.</td> <td>The fields or parameters of such data type may be incorrectly initialized or accessed by old client applications.</td> </tr> </table> <span class="sect_aff" onclick="javascript:showContent(this, 'c_181')"> [+] affected symbols: 6 (0.6%)</span> <div id="c_181" style="display:none;"> <div class='affected'><span class='iname_a'>JackTimedDriver::FirstCycle <span class='sym_p'><span>( jack_time_t <i>cur_time_usec</i></span> )</span></span><br/> <div class='affect'>This method is from 'JackTimedDriver' class.</div> <span class='iname_a'>JackTimedDriver::ProcessWait <span class='sym_p'>( )</span></span><br/> <div class='affect'>This method is from 'JackTimedDriver' class.</div> <span class='iname_a'>JackTimedDriver::CurrentCycle <span class='sym_p'><span>( jack_time_t <i>cur_time_usec</i></span> )</span></span><br/> <div class='affect'>This method is from 'JackTimedDriver' class.</div> <span class='iname_a'>JackTimedDriver::IsFixedBufferSize <span class='sym_p'>( )</span></span><br/> <div class='affect'>This method is from 'JackTimedDriver' class.</div> <span class='iname_a'>JackTimedDriver::Start <span class='sym_p'>( )</span></span><br/> <div class='affect'>This method is from 'JackTimedDriver' class.</div> <span class='iname_a'>JackTimedDriver::~JackTimedDriver <span class='sym_p'>( )</span></span><br/> <div class='affect'>This destructor is from 'JackTimedDriver' class.</div> </div> </div> <br/><br/></div> <span class="section" onclick="javascript:showContent(this, 'c_182')"> <span class='ext'>[+]</span> <span class='ttype'>class</span> JackWaiterDriver <span class='warning'> 1 </span></span> <br/> <div id="c_182" style="display:none;"> <table class='ptable'><tr> <th class='pn'></th> <th class='chg'>Change</th> <th>Effect</th></tr><tr> <th>1</th> <td>Size of this type has been changed from <b>3856</b> bytes to <b>3864</b> bytes.</td> <td>The fields or parameters of such data type may be incorrectly initialized or accessed by old client applications.</td> </tr> </table> <span class="sect_aff" onclick="javascript:showContent(this, 'c_183')"> [+] affected symbols: 2 (0.2%)</span> <div id="c_183" style="display:none;"> <div class='affected'><span class='iname_a'>JackWaiterDriver::ProcessNull <span class='sym_p'>( )</span></span><br/> <div class='affect'>This method is from 'JackWaiterDriver' class.</div> <span class='iname_a'>JackWaiterDriver::~JackWaiterDriver <span class='sym_p'>( )</span></span><br/> <div class='affect'>This destructor is from 'JackWaiterDriver' class.</div> </div> </div> <br/><br/></div> <br/> <span class='h_name'>types.h</span><br/> <span class="section" onclick="javascript:showContent(this, 'c_184')"> <span class='ext'>[+]</span> <span class='ttype'>typedef</span> JackPortRenameCallback <span class='warning'> 1 </span></span> <br/> <div id="c_184" style="display:none;"> <table class='ptable'><tr> <th class='pn'></th> <th class='chg'>Change</th> <th>Effect</th></tr><tr> <th>1</th> <td>Base type has been changed from <span class='value'>int(*)(unsigned int, char const*, char const*, void*)</span> to <span class='value'>void(*)(unsigned int, char const*, char const*, void*)</span>.</td> <td>Replacement of the base data type may indicate a change in its semantic meaning.</td> </tr> </table> <span class="sect_aff" onclick="javascript:showContent(this, 'c_185')"> [+] affected symbols: 62 (6%)</span> <div id="c_185" style="display:none;"> <div class='affected'><span class='iname_a'>Jack::JackClient::Deactivate <span class='sym_p'>( )</span></span><br/> <div class='affect'>Field 'this.fPortRename' in the object of this method is of type 'JackPortRenameCallback'.</div> <span class='iname_a'>Jack::JackClient::OnShutdown <span class='sym_p'><span>( JackShutdownCallback <i>callback</i></span>, <span>void* <i>arg</i></span> )</span></span><br/> <div class='affect'>Field 'this.fPortRename' in the object of this method is of type 'JackPortRenameCallback'.</div> <span class='iname_a'>Jack::JackClient::PortIsMine <span class='sym_p'><span>( jack_port_id_t <i>port_index</i></span> )</span></span><br/> <div class='affect'>Field 'this.fPortRename' in the object of this method is of type 'JackPortRenameCallback'.</div> <span class='iname_a'>Jack::JackClient::PortRename <span class='sym_p'><span>( jack_port_id_t <i>port_index</i></span>, <span>char const* <i>name</i></span> )</span></span><br/> <div class='affect'>Field 'this.fPortRename' in the object of this method is of type 'JackPortRenameCallback'.</div> <span class='iname_a'>Jack::JackClient::GetThreadID <span class='sym_p'>( )</span></span><br/> <div class='affect'>Field 'this.fPortRename' in the object of this method is of type 'JackPortRenameCallback'.</div> <span class='iname_a'>Jack::JackClient::PortConnect <span class='sym_p'><span>( char const* <i>src</i></span>, <span>char const* <i>dst</i></span> )</span></span><br/> <div class='affect'>Field 'this.fPortRename' in the object of this method is of type 'JackPortRenameCallback'.</div> <span class='iname_a'>Jack::JackClient::StartThread <span class='sym_p'>( )</span></span><br/> <div class='affect'>Field 'this.fPortRename' in the object of this method is of type 'JackPortRenameCallback'.</div> <span class='iname_a'>Jack::JackClient::ClientNotify <span class='sym_p'><span>( int <i>refnum</i></span>, <span>char const* <i>name</i></span>, <span>int <i>notify</i></span>, <span>int <i>sync</i></span>, <span>char const* <i>message</i></span>, <span>int <i>value1</i></span>, <span>int <i>value2</i></span> )</span></span><br/> <div class='affect'>Field 'this.fPortRename' in the object of this method is of type 'JackPortRenameCallback'.</div> <span class='iname_a'>Jack::JackClient::PortRegister <span class='sym_p'><span>( char const* <i>port_name</i></span>, <span>char const* <i>port_type</i></span>, <span>unsigned long <i>flags</i></span>, <span>unsigned long <i>buffer_size</i></span> )</span></span><br/> <div class='affect'>Field 'this.fPortRename' in the object of this method is of type 'JackPortRenameCallback'.</div> <span class='iname_a'>Jack::JackClient::SessionReply <span class='sym_p'><span>( jack_session_event_t* <i>ev</i></span> )</span></span><br/> <div class='affect'>Field 'this.fPortRename' in the object of this method is of type 'JackPortRenameCallback'.</div> <b>...</b> <br/> </div> </div> <br/><br/></div> <br/> <a class='top_ref' href='#Top'>to the top</a><br/> <a name='Symbol_Binary_Problems_Low'></a><a name='Interface_Binary_Problems_Low'></a> <h2>Problems with Symbols, Low Severity <span class='warning'> 6 </span></h2><hr/> <span class='h_name'>JackAPI.cpp</span>, <span class='lib_name'>libjackserver.so.0.1.0</span><br/> <span class="section" onclick="javascript:showContent(this, 'c_186')"> <span class='ext'>[+]</span> jack_uuid_unparse <span class='sym_p'><span>( jack_uuid_t <span class='color_p'>p1</span></span>, <span>char* <span class='color_p'>buf</span></span> )</span> <span class='warning'> 1 </span></span> <br/> <div id="c_186" style="display:none;"> <span class='new_sign_lbl'>⇣</span> <br/> <span class='new_sign'>jack_uuid_unparse <span class='sym_p'><span>( jack_uuid_t <span class='color_p'>u</span></span>, <span>char* <span class='color_p'>b</span></span> )</span></span><br/> <table class='ptable'> <tr> <th class='pn'></th> <th class='chg'>Change</th> <th>Effect</th> </tr> <tr> <th>1</th> <td><b>2nd</b> parameter <b>buf</b> has been renamed to <b>b</b>.</td> <td>Renaming of a parameter may indicate a change in its semantic meaning.</td> </tr> </table> <br/> </div> <br/> <span class='h_name'>JackEngine.h</span>, <span class='lib_name'>libjackserver.so.0.1.0</span><br/> <span class='ns'>namespace <b>Jack</b></span><br/> <span class="section" onclick="javascript:showContent(this, 'c_187')"> <span class='ext'>[+]</span> JackEngine::GetClientNameForUUID <span class='sym_p'><span>( char const* <span class='color_p'>uuid</span></span>, <span>char* <span class='color_p'>name_res</span></span> )</span> <span class='warning'> 1 </span></span> <br/> <div id="c_187" style="display:none;"> <span class='new_sign_lbl'>⇣</span> <br/> <span class='new_sign'>JackEngine::GetClientNameForUUID <span class='sym_p'><span>( char const* <span class='color_p'>uuid_buf</span></span>, <span>char* <span class='color_p'>name_res</span></span> )</span></span><br/> <span class='mngl pleft'>_ZN4Jack10JackEngine20GetClientNameForUUIDEPKcPc</span><br/> <table class='ptable'> <tr> <th class='pn'></th> <th class='chg'>Change</th> <th>Effect</th> </tr> <tr> <th>1</th> <td><b>1st</b> parameter <b>uuid</b> has been renamed to <b>uuid_buf</b>.</td> <td>Renaming of a parameter may indicate a change in its semantic meaning.</td> </tr> </table> <br/> </div> <span class="section" onclick="javascript:showContent(this, 'c_188')"> <span class='ext'>[+]</span> JackEngine::ReserveClientName <span class='sym_p'><span>( char const* <span class='color_p'>name</span></span>, <span>char const* <span class='color_p'>uuid</span></span> )</span> <span class='warning'> 1 </span></span> <br/> <div id="c_188" style="display:none;"> <span class='new_sign_lbl'>⇣</span> <br/> <span class='new_sign'>JackEngine::ReserveClientName <span class='sym_p'><span>( char const* <span class='color_p'>name</span></span>, <span>char const* <span class='color_p'>uuidstr</span></span> )</span></span><br/> <span class='mngl pleft'>_ZN4Jack10JackEngine17ReserveClientNameEPKcS2_</span><br/> <table class='ptable'> <tr> <th class='pn'></th> <th class='chg'>Change</th> <th>Effect</th> </tr> <tr> <th>1</th> <td><b>2nd</b> parameter <b>uuid</b> has been renamed to <b>uuidstr</b>.</td> <td>Renaming of a parameter may indicate a change in its semantic meaning.</td> </tr> </table> <br/> </div> <br/> <span class='h_name'>JackGlobals.h</span><br/> <span class='ns'>namespace <b>Jack</b></span><br/> <span class="section" onclick="javascript:showContent(this, 'c_189')"> <span class='ext'>[+]</span> JackGlobals::fClientTable <span class='attr'>[data]</span> <span class='warning'> 1 </span></span> <br/> <div id="c_189" style="display:none;"> <span class='mngl pleft'>_ZN4Jack11JackGlobals12fClientTableE</span><br/> <table class='ptable'> <tr> <th class='pn'></th> <th class='chg'>Change</th> <th>Effect</th> </tr> <tr> <th>1</th> <td>Type of this global data has been changed from <b>JackClient*[64]</b> to <b>JackClient*[256]</b>.</td> <td>Replacement of data type may indicate a change in semantic meaning.</td> </tr> </table> <br/> </div> <br/> <span class='h_name'>JackTools.h</span>, <span class='lib_name'>libjackserver.so.0.1.0</span><br/> <span class='ns'>namespace <b>Jack</b></span><br/> <span class="section" onclick="javascript:showContent(this, 'c_190')"> <span class='ext'>[+]</span> JackTools::ServerDir <span class='sym_p'><span>( char const* <span class='color_p'>server_name</span></span>, <span>char* <span class='color_p'>server_dir</span></span> )</span> <span class='attr'>[static]</span> <span class='warning'> 1 </span></span> <br/> <div id="c_190" style="display:none;"> <span class='mngl pleft'>_ZN4Jack9JackTools9ServerDirEPKcPc</span><br/> <table class='ptable'> <tr> <th class='pn'></th> <th class='chg'>Change</th> <th>Effect</th> </tr> <tr> <th>1</th> <td>Type of return value has been changed from <b>char*</b> to <span class='value'>char const*</span>.</td> <td>Replacement of return type may indicate a change in its semantic meaning.</td> </tr> </table> <br/> </div> <span class="section" onclick="javascript:showContent(this, 'c_191')"> <span class='ext'>[+]</span> JackTools::UserDir <span class='sym_p'>( )</span> <span class='attr'>[static]</span> <span class='warning'> 1 </span></span> <br/> <div id="c_191" style="display:none;"> <span class='mngl pleft'>_ZN4Jack9JackTools7UserDirEv</span><br/> <table class='ptable'> <tr> <th class='pn'></th> <th class='chg'>Change</th> <th>Effect</th> </tr> <tr> <th>1</th> <td>Type of return value has been changed from <b>char*</b> to <span class='value'>char const*</span>.</td> <td>Replacement of return type may indicate a change in its semantic meaning.</td> </tr> </table> <br/> </div> <br/> <a class='top_ref' href='#Top'>to the top</a><br/> <a name='Other_Binary_Changes'></a><a name='Other_Binary_Changes_In_Types'></a> <h2>Other Changes in Data Types <span class='passed'> 1 </span></h2><hr/> <span class='h_name'>JackWaitThreadedDriver.h</span><br/> <span class='ns'>namespace <b>Jack</b></span><br/> <span class="section" onclick="javascript:showContent(this, 'c_192')"> <span class='ext'>[+]</span> <span class='ttype'>class</span> JackWaitThreadedDriver <span class='passed'> 1 </span></span> <br/> <div id="c_192" style="display:none;"> <table class='ptable'><tr> <th class='pn'></th> <th class='chg'>Change</th> <th>Effect</th></tr><tr> <th>1</th> <td>Virtual method <span class='iname_b'>ExecuteReal <span class='sym_pd'>( )</span></span> has been added to this class.</td> <td>No effect. You can add virtual functions at end of leaf classes with exported constructors.</td> </tr> </table> <span class="sect_info" onclick="javascript:showContent(this, 'c_193')"> [+] show v-table (old and new)</span> <br/> <div id="c_193" style="display:none;"> <table class='vtable'><tr><th>Offset</th><th>Virtual Table (Old) - 49 entries</th><th>Virtual Table (New) - 50 entries</th></tr><tr><th>0</th> <td>(int (*)(...)) 0</td> <td>(int (*)(...)) 0</td></tr> <tr><th>8</th> <td>(int (*)(...)) (& typeinfo for JackWaitThreadedDriver)</td> <td>(int (*)(...)) (& typeinfo for JackWaitThreadedDriver)</td></tr> <tr><th>16</th> <td>~JackWaitThreadedDriver</td> <td>~JackWaitThreadedDriver</td></tr> <tr><th>24</th> <td>~JackWaitThreadedDriver</td> <td>~JackWaitThreadedDriver</td></tr> <tr><th>32</th> <td>JackThreadedDriver::Open()</td> <td>JackThreadedDriver::Open()</td></tr> <tr><th>40</th> <td>JackThreadedDriver::Open(unsigned int, unsigned int, bool, bool, int, int, bool, char const*, char const*, unsigned int, unsigned int)</td> <td>JackThreadedDriver::Open(unsigned int, unsigned int, bool, bool, int, int, bool, char const*, char const*, unsigned int, unsigned int)</td></tr> <tr><th>48</th> <td>JackThreadedDriver::Attach()</td> <td>JackThreadedDriver::Attach()</td></tr> <tr><th>56</th> <td>JackThreadedDriver::Detach()</td> <td>JackThreadedDriver::Detach()</td></tr> <tr><th>64</th> <td>JackThreadedDriver::Read()</td> <td>JackThreadedDriver::Read()</td></tr> <tr><th>72</th> <td>JackThreadedDriver::Write()</td> <td>JackThreadedDriver::Write()</td></tr> <tr><th>80</th> <td>JackThreadedDriver::Start()</td> <td>JackThreadedDriver::Start()</td></tr> <tr><th>88</th> <td>JackThreadedDriver::Stop()</td> <td>JackThreadedDriver::Stop()</td></tr> <tr><th>96</th> <td>JackThreadedDriver::IsFixedBufferSize()</td> <td>JackThreadedDriver::IsFixedBufferSize()</td></tr> <tr><th>104</th> <td>JackThreadedDriver::SetBufferSize(unsigned int)</td> <td>JackThreadedDriver::SetBufferSize(unsigned int)</td></tr> <tr><th>112</th> <td>JackThreadedDriver::SetSampleRate(unsigned int)</td> <td>JackThreadedDriver::SetSampleRate(unsigned int)</td></tr> <tr><th>120</th> <td>JackThreadedDriver::Process()</td> <td>JackThreadedDriver::Process()</td></tr> <tr><th>128</th> <td>JackThreadedDriver::SetMaster(bool)</td> <td>JackThreadedDriver::SetMaster(bool)</td></tr> <tr><th>136</th> <td>JackThreadedDriver::GetMaster()</td> <td>JackThreadedDriver::GetMaster()</td></tr> <tr><th>144</th> <td>JackThreadedDriver::AddSlave(JackDriverInterface*)</td> <td>JackThreadedDriver::AddSlave(JackDriverInterface*)</td></tr> <tr><th>152</th> <td>JackThreadedDriver::RemoveSlave(JackDriverInterface*)</td> <td>JackThreadedDriver::RemoveSlave(JackDriverInterface*)</td></tr> <tr><th>160</th> <td>JackThreadedDriver::GetSlaves[abi:cxx11]()</td> <td>JackThreadedDriver::GetSlaves[abi:cxx11]()</td></tr> <tr><th>168</th> <td>JackThreadedDriver::ProcessReadSlaves()</td> <td>JackThreadedDriver::ProcessReadSlaves()</td></tr> <tr><th>176</th> <td>JackThreadedDriver::ProcessWriteSlaves()</td> <td>JackThreadedDriver::ProcessWriteSlaves()</td></tr> <tr><th>184</th> <td>JackThreadedDriver::ProcessRead()</td> <td>JackThreadedDriver::ProcessRead()</td></tr> <tr><th>192</th> <td>JackThreadedDriver::ProcessWrite()</td> <td>JackThreadedDriver::ProcessWrite()</td></tr> <tr><th>200</th> <td>JackThreadedDriver::ProcessReadSync()</td> <td>JackThreadedDriver::ProcessReadSync()</td></tr> <tr><th>208</th> <td>JackThreadedDriver::ProcessWriteSync()</td> <td>JackThreadedDriver::ProcessWriteSync()</td></tr> <tr><th>216</th> <td>JackThreadedDriver::ProcessReadAsync()</td> <td>JackThreadedDriver::ProcessReadAsync()</td></tr> <tr><th>224</th> <td>JackThreadedDriver::ProcessWriteAsync()</td> <td>JackThreadedDriver::ProcessWriteAsync()</td></tr> <tr><th>232</th> <td>JackThreadedDriver::IsRealTime() const</td> <td>JackThreadedDriver::IsRealTime() const</td></tr> <tr><th>240</th> <td>JackThreadedDriver::IsRunning() const</td> <td>JackThreadedDriver::IsRunning() const</td></tr> <tr><th>248</th> <td>JackThreadedDriver::Close()</td> <td>JackThreadedDriver::Close()</td></tr> <tr><th>256</th> <td>JackThreadedDriver::ClientNotify(int, char const*, int, int, char const*, int, int)</td> <td>JackThreadedDriver::ClientNotify(int, char const*, int, int, char const*, int, int)</td></tr> <tr><th>264</th> <td>JackThreadedDriver::GetClientControl() const</td> <td>JackThreadedDriver::GetClientControl() const</td></tr> <tr><th>272</th> <td>JackWaitThreadedDriver::Execute()</td> <td>JackWaitThreadedDriver::Execute()</td></tr> <tr><th>280</th> <td>JackWaitThreadedDriver::Init()</td> <td>JackWaitThreadedDriver::Init()</td></tr> <tr><th>288</th> <td class='failed'>(int (*)(...)) -0x00000000000008</td> <td class='failed'>JackWaitThreadedDriver::ExecuteReal()</td></tr> <tr><th>296</th> <td class='failed'>(int (*)(...)) (& typeinfo for JackWaitThreadedDriver)</td> <td class='failed'>(int (*)(...)) -0x00000000000008</td></tr> <tr><th>304</th> <td class='failed'>non-virtual thunk to ~JackWaitThreadedDriver</td> <td class='failed'>(int (*)(...)) (& typeinfo for JackWaitThreadedDriver)</td></tr> <tr><th>312</th> <td>non-virtual thunk to ~JackWaitThreadedDriver</td> <td>non-virtual thunk to ~JackWaitThreadedDriver</td></tr> <tr><th>320</th> <td class='failed'>non-virtual thunk to JackThreadedDriver::Close()</td> <td class='failed'>non-virtual thunk to ~JackWaitThreadedDriver</td></tr> <tr><th>328</th> <td class='failed'>non-virtual thunk to JackThreadedDriver::ClientNotify(int, char const*, int, int, char const*, int, int)</td> <td class='failed'>non-virtual thunk to JackThreadedDriver::Close()</td></tr> <tr><th>336</th> <td class='failed'>non-virtual thunk to JackThreadedDriver::GetClientControl() const</td> <td class='failed'>non-virtual thunk to JackThreadedDriver::ClientNotify(int, char const*, int, int, char const*, int, int)</td></tr> <tr><th>344</th> <td class='failed'>(int (*)(...)) -0x00000000000010</td> <td class='failed'>non-virtual thunk to JackThreadedDriver::GetClientControl() const</td></tr> <tr><th>352</th> <td class='failed'>(int (*)(...)) (& typeinfo for JackWaitThreadedDriver)</td> <td class='failed'>(int (*)(...)) -0x00000000000010</td></tr> <tr><th>360</th> <td class='failed'>non-virtual thunk to ~JackWaitThreadedDriver</td> <td class='failed'>(int (*)(...)) (& typeinfo for JackWaitThreadedDriver)</td></tr> <tr><th>368</th> <td>non-virtual thunk to ~JackWaitThreadedDriver</td> <td>non-virtual thunk to ~JackWaitThreadedDriver</td></tr> <tr><th>376</th> <td class='failed'>non-virtual thunk to JackWaitThreadedDriver::Init()</td> <td class='failed'>non-virtual thunk to ~JackWaitThreadedDriver</td></tr> <tr><th>384</th> <td class='failed'>non-virtual thunk to JackWaitThreadedDriver::Execute()</td> <td class='failed'>non-virtual thunk to JackWaitThreadedDriver::Init()</td></tr> <tr><th>392</th> <td></td> <td class='warning'>non-virtual thunk to JackWaitThreadedDriver::Execute()</td></tr> </table><br/> </div> <span class="sect_aff" onclick="javascript:showContent(this, 'c_194')"> [+] affected symbols: 3 (0.3%)</span> <div id="c_194" style="display:none;"> <div class='affected'><span class='iname_a'>JackWaitThreadedDriver::Init <span class='sym_p'>( )</span></span><br/> <div class='affect'>This method is from 'JackWaitThreadedDriver' class.</div> <span class='iname_a'>JackWaitThreadedDriver::Execute <span class='sym_p'>( )</span></span><br/> <div class='affect'>This method is from 'JackWaitThreadedDriver' class.</div> <span class='iname_a'>JackWaitThreadedDriver::~JackWaitThreadedDriver <span class='sym_p'>( )</span></span><br/> <div class='affect'>This destructor is from 'JackWaitThreadedDriver' class.</div> </div> </div> <br/><br/></div> <br/> <a class='top_ref' href='#Top'>to the top</a><br/> <a name='Headers'></a><h2>Header Files <span class='gray'> 105 </span></h2><hr/> <div class='h_list'> alloc_traits.h<br/> allocator.h<br/> basic_string.h<br/> c++config.h<br/> celt.h<br/> char_traits.h<br/> driver_interface.h<br/> in.h<br/> JackActivationCount.h<br/> JackArgParser.h<br/> JackAtomicArrayState.h<br/> JackAtomicState.h<br/> JackAudioDriver.h<br/> JackChannel.h<br/> JackClient.h<br/> JackClientControl.h<br/> JackClientInterface.h<br/> JackConnectionManager.h<br/> JackControlAPI.h<br/> JackDriver.h<br/> JackDriverInfo.h<br/> JackEngine.h<br/> JackEngineControl.h<br/> JackEngineProfiling.h<br/> JackError.h<br/> JackException.h<br/> JackFrameTimer.h<br/> JackGlobals.h<br/> JackGraphManager.h<br/> JackInternalClient.h<br/> JackLockedEngine.h<br/> JackMetadata.h<br/> JackMidiAsyncQueue.h<br/> JackMidiAsyncWaitQueue.h<br/> JackMidiBufferReadQueue.h<br/> JackMidiBufferWriteQueue.h<br/> JackMidiDriver.h<br/> JackMidiPort.h<br/> JackMidiRawInputWriteQueue.h<br/> JackMidiRawOutputWriteQueue.h<br/> JackMidiReadQueue.h<br/> JackMidiReceiveQueue.h<br/> JackMidiSendQueue.h<br/> JackMidiUtil.h<br/> JackMidiWriteQueue.h<br/> JackMutex.h<br/> JackNetInterface.h<br/> JackNetSocket.h<br/> JackNetTool.h<br/> JackNetUnixSocket.h<br/> JackPlatformPlug_os.h<br/> JackPort.h<br/> JackPortType.h<br/> JackPosixMutex.h<br/> JackPosixProcessSync.h<br/> JackPosixSemaphore.h<br/> JackPosixThread.h<br/> JackRequest.h<br/> JackRequestDecoder.h<br/> JackRestartThreadedDriver.h<br/> JackServer.h<br/> JackServerGlobals.h<br/> JackSession.h<br/> JackShmMem.h<br/> JackSocket.h<br/> JackSocketServerChannel.h<br/> JackSocketServerNotifyChannel.h<br/> JackSynchro.h<br/> JackThread.h<br/> JackThreadedDriver.h<br/> JackTime.h<br/> JackTimedDriver.h<br/> JackTools.h<br/> JackTransportEngine.h<br/> JackTypes.h<br/> JackTypes_os.h<br/> JackWaitThreadedDriver.h<br/> jslist.h<br/> list.tcc<br/> locale_facets.h<br/> new_allocator.h<br/> opus_custom.h<br/> poll.h<br/> pthreadtypes.h<br/> ringbuffer.h<br/> select.h<br/> semaphore.h<br/> shm.h<br/> sigset.h<br/> sockaddr.h<br/> socket.h<br/> stddef.h<br/> stdint.h<br/> stl_function.h<br/> stl_iterator.h<br/> stl_list.h<br/> stl_map.h<br/> stl_pair.h<br/> stl_tree.h<br/> stl_vector.h<br/> stringfwd.h<br/> systemdeps.h<br/> types.h<br/> varargs.h<br/> vector.tcc<br/> </div> <br/><a class='top_ref' href='#Top'>to the top</a><br/> <a name='Sources'></a><h2>Source Files <span class='gray'> 50 </span></h2><hr/> <div class='h_list'> JackAPI.cpp<br/> JackArgParser.cpp<br/> JackAudioDriver.cpp<br/> JackClient.cpp<br/> JackConnectionManager.cpp<br/> JackControlAPI.cpp<br/> JackDriver.cpp<br/> JackDriverLoader.cpp<br/> JackEngine.cpp<br/> JackEngineControl.cpp<br/> JackEngineProfiling.cpp<br/> JackError.cpp<br/> JackException.cpp<br/> JackFrameTimer.cpp<br/> JackGlobals.cpp<br/> JackGraphManager.cpp<br/> JackInternalClient.cpp<br/> JackLinuxTime.c<br/> JackMidiAPI.cpp<br/> JackMidiAsyncQueue.cpp<br/> JackMidiAsyncWaitQueue.cpp<br/> JackMidiBufferReadQueue.cpp<br/> JackMidiBufferWriteQueue.cpp<br/> JackMidiDriver.cpp<br/> JackMidiPort.cpp<br/> JackMidiRawInputWriteQueue.cpp<br/> JackMidiRawOutputWriteQueue.cpp<br/> JackMidiReadQueue.cpp<br/> JackMidiReceiveQueue.cpp<br/> JackMidiSendQueue.cpp<br/> JackMidiUtil.cpp<br/> JackMidiWriteQueue.cpp<br/> JackNetInterface.cpp<br/> JackNetTool.cpp<br/> JackNetUnixSocket.cpp<br/> JackPort.cpp<br/> JackPosixMutex.cpp<br/> JackPosixSemaphore.cpp<br/> JackPosixThread.cpp<br/> JackRestartThreadedDriver.cpp<br/> JackServer.cpp<br/> JackServerAPI.cpp<br/> JackServerGlobals.cpp<br/> JackShmMem.cpp<br/> JackThreadedDriver.cpp<br/> JackTimedDriver.cpp<br/> JackTools.cpp<br/> JackTransportEngine.cpp<br/> JackWaitThreadedDriver.cpp<br/> ringbuffer.c<br/> </div> <br/><a class='top_ref' href='#Top'>to the top</a><br/> <a name='Libs'></a><h2>Objects <span class='gray'> 1 </span></h2><hr/> <div class='lib_list'> libjackserver.so.0.1.0<br/> </div> <br/><a class='top_ref' href='#Top'>to the top</a><br/> <br/><br/><br/></div><div id='SourceTab' class='tab'> <h2>Test Info</h2><hr/> <table class='summary'> <tr><th>Module Name</th><td>libjackserver</td></tr> <tr><th>Version #1</th><td>1.9.10</td></tr> <tr><th>Version #2</th><td>1.9.16</td></tr> <tr><th>Arch</th><td>x86_64</td></tr> <tr><th>Subject</th><td width='150px'>Source Compatibility</td></tr> </table> <h2>Test Results</h2><hr/> <table class='summary'><tr><th>Total Header Files</th><td><a href='#Headers' style='color:Blue;'>105</a></td></tr> <tr><th>Total Source Files</th><td><a href='#Sources' style='color:Blue;'>50</a></td></tr> <tr><th>Total Objects</th><td><a href='#Libs' style='color:Blue;'>1</a></td></tr> <tr><th>Total Symbols / Types</th><td>1039 / 261</td></tr> <tr><th>Compatibility</th> <td class='almost_compatible'>87.3%</td> </tr> </table> <h2>Problem Summary</h2><hr/> <table class='summary'><tr><th></th><th style='text-align:center;'>Severity</th><th style='text-align:center;'>Count</th></tr><tr><th>Added Symbols</th><td>-</td><td class='new'><a href='#Source_Added' style='color:Blue;'>55</a></td></tr> <tr><th>Removed Symbols</th><td>High</td><td class='failed'><a href='#Source_Removed' style='color:Blue;'>43</a></td></tr> <tr><th rowspan='3'>Problems with<br/>Data Types</th><td>High</td><td class='failed'><a href='#Type_Source_Problems_High' style='color:Blue;'>11</a></td></tr> <tr><td>Medium</td><td>0</td></tr> <tr><td>Low</td><td class='warning'><a href='#Type_Source_Problems_Low' style='color:Blue;'>9</a></td></tr> <tr><th rowspan='3'>Problems with<br/>Symbols</th><td>High</td><td>0</td></tr> <tr><td>Medium</td><td class='failed'><a href='#Symbol_Source_Problems_Medium' style='color:Blue;'>28</a></td></tr> <tr><td>Low</td><td class='warning'><a href='#Symbol_Source_Problems_Low' style='color:Blue;'>1</a></td></tr> <tr><th>Problems with<br/>Constants</th><td>Low</td><td>0</td></tr> <tr><th>Other Changes<br/>in Symbols</th><td>-</td><td class='passed'><a href='#Other_Source_Changes_In_Symbols' style='color:Blue;'>3</a></td></tr> </table> <a name='Source_Added'></a><h2>Added Symbols <span class='new'> 55 </span></h2><hr/> <span class='h_name'>JackAPI.cpp</span><br/> <span class="iname">jack_port_rename <span class='sym_p'><span>( jack_client_t* <span class='color_p'>ext_client</span></span>, <span>jack_port_t* <span class='color_p'>port</span></span>, <span>char const* <span class='color_p'>name</span></span> )</span></span><br/> <br/> <span class='h_name'>JackAudioDriver.h</span><br/> <span class='ns'>namespace <b>Jack</b></span><br/> <span class="section" onclick="javascript:showContent(this, 'c_195')"> JackAudioDriver::JackAudioDriver <span class='attr'>[C1]</span> <span class='sym_p'><span>( char const* <span class='color_p'>name</span></span>, <span>char const* <span class='color_p'>alias</span></span>, <span>JackLockedEngine* <span class='color_p'>engine</span></span>, <span>JackLinuxFutex* <span class='color_p'>table</span></span> )</span></span> <br/> <div id="c_195" style="display:none;"> <span class='mngl'>_ZN4Jack15JackAudioDriverC1EPKcS2_PNS_16JackLockedEngineEPNS_14JackLinuxFutexE</span> <br/> <br/> </div> <span class="section" onclick="javascript:showContent(this, 'c_196')"> JackAudioDriver::JackAudioDriver <span class='attr'>[C2]</span> <span class='sym_p'><span>( char const* <span class='color_p'>name</span></span>, <span>char const* <span class='color_p'>alias</span></span>, <span>JackLockedEngine* <span class='color_p'>engine</span></span>, <span>JackLinuxFutex* <span class='color_p'>table</span></span> )</span></span> <br/> <div id="c_196" style="display:none;"> <span class='mngl'>_ZN4Jack15JackAudioDriverC2EPKcS2_PNS_16JackLockedEngineEPNS_14JackLinuxFutexE</span> <br/> <br/> </div> <br/> <span class='h_name'>JackClient.h</span><br/> <span class='ns'>namespace <b>Jack</b></span><br/> <span class="section" onclick="javascript:showContent(this, 'c_197')"> JackClient::JackClient <span class='attr'>[C1]</span> <span class='sym_p'><span>( JackLinuxFutex* <span class='color_p'>table</span></span> )</span></span> <br/> <div id="c_197" style="display:none;"> <span class='mngl'>_ZN4Jack10JackClientC1EPNS_14JackLinuxFutexE</span> <br/> <br/> </div> <span class="section" onclick="javascript:showContent(this, 'c_198')"> JackClient::JackClient <span class='attr'>[C2]</span> <span class='sym_p'><span>( JackLinuxFutex* <span class='color_p'>table</span></span> )</span></span> <br/> <div id="c_198" style="display:none;"> <span class='mngl'>_ZN4Jack10JackClientC2EPNS_14JackLinuxFutexE</span> <br/> <br/> </div> <span class="section" onclick="javascript:showContent(this, 'c_199')"> JackClient::PropertyChangeNotify <span class='sym_p'><span>( jack_uuid_t <span class='color_p'>subject</span></span>, <span>char const* <span class='color_p'>key</span></span>, <span>jack_property_change_t <span class='color_p'>change</span></span> )</span></span> <br/> <div id="c_199" style="display:none;"> <span class='mngl'>_ZN4Jack10JackClient20PropertyChangeNotifyEmPKc22jack_property_change_t</span> <br/> <br/> </div> <span class="section" onclick="javascript:showContent(this, 'c_200')"> JackClient::SetPortRenameCallback <span class='sym_p'><span>( void(*<span class='color_p'>callback</span>)(unsigned int, char const*, char const*, void*)</span>, <span>void* <span class='color_p'>arg</span></span> )</span></span> <br/> <div id="c_200" style="display:none;"> <span class='mngl'>_ZN4Jack10JackClient21SetPortRenameCallbackEPFvjPKcS2_PvES3_</span> <br/> <br/> </div> <span class="section" onclick="javascript:showContent(this, 'c_201')"> JackClient::SetPropertyChangeCallback <span class='sym_p'><span>( JackPropertyChangeCallback <span class='color_p'>callback</span></span>, <span>void* <span class='color_p'>arg</span></span> )</span></span> <br/> <div id="c_201" style="display:none;"> <span class='mngl'>_ZN4Jack10JackClient25SetPropertyChangeCallbackEPFvmPKc22jack_property_change_tPvES4_</span> <br/> <br/> </div> <br/> <span class='h_name'>JackConnectionManager.h</span><br/> <span class='ns'>namespace <b>Jack</b></span><br/> <span class="section" onclick="javascript:showContent(this, 'c_202')"> JackConnectionManager::ResumeRefNum <span class='sym_p'><span>( struct JackClientControl* <span class='color_p'>control</span></span>, <span>JackLinuxFutex* <span class='color_p'>table</span></span>, <span>struct JackClientTiming* <span class='color_p'>timing</span></span> )</span></span> <br/> <div id="c_202" style="display:none;"> <span class='mngl'>_ZN4Jack21JackConnectionManager12ResumeRefNumEPNS_17JackClientControlEPNS_14JackLinuxFutexEPNS_16JackClientTimingE</span> <br/> <br/> </div> <span class="section" onclick="javascript:showContent(this, 'c_203')"> JackConnectionManager::SuspendRefNum <span class='sym_p'><span>( struct JackClientControl* <span class='color_p'>control</span></span>, <span>JackLinuxFutex* <span class='color_p'>table</span></span>, <span>struct JackClientTiming* <span class='color_p'>timing</span></span>, <span>long <span class='color_p'>time_out_usec</span></span> )</span></span> <br/> <div id="c_203" style="display:none;"> <span class='mngl'>_ZN4Jack21JackConnectionManager13SuspendRefNumEPNS_17JackClientControlEPNS_14JackLinuxFutexEPNS_16JackClientTimingEl</span> <br/> <br/> </div> <br/> <span class='h_name'>JackControlAPI.cpp</span><br/> <span class="iname">jackctl_server_create2 <span class='sym_p'><span>( bool(*<span class='color_p'>on_device_acquire</span>)(char const*)</span>, <span>void(*<span class='color_p'>on_device_release</span>)(char const*)</span>, <span>void(*<span class='color_p'>on_device_reservation_loop</span>)()</span> )</span></span><br/> <span class="iname">jackctl_server_load_session_file <span class='sym_p'><span>( struct jackctl_server* <span class='color_p'>server_ptr</span></span>, <span>char const* <span class='color_p'>file</span></span> )</span></span><br/> <br/> <span class='h_name'>JackDriver.h</span><br/> <span class='ns'>namespace <b>Jack</b></span><br/> <span class="section" onclick="javascript:showContent(this, 'c_204')"> JackDriver::JackDriver <span class='attr'>[C1]</span> <span class='sym_p'><span>( char const* <span class='color_p'>name</span></span>, <span>char const* <span class='color_p'>alias</span></span>, <span>JackLockedEngine* <span class='color_p'>engine</span></span>, <span>JackLinuxFutex* <span class='color_p'>table</span></span> )</span></span> <br/> <div id="c_204" style="display:none;"> <span class='mngl'>_ZN4Jack10JackDriverC1EPKcS2_PNS_16JackLockedEngineEPNS_14JackLinuxFutexE</span> <br/> <br/> </div> <span class="section" onclick="javascript:showContent(this, 'c_205')"> JackDriver::JackDriver <span class='attr'>[C2]</span> <span class='sym_p'><span>( char const* <span class='color_p'>name</span></span>, <span>char const* <span class='color_p'>alias</span></span>, <span>JackLockedEngine* <span class='color_p'>engine</span></span>, <span>JackLinuxFutex* <span class='color_p'>table</span></span> )</span></span> <br/> <div id="c_205" style="display:none;"> <span class='mngl'>_ZN4Jack10JackDriverC2EPKcS2_PNS_16JackLockedEngineEPNS_14JackLinuxFutexE</span> <br/> <br/> </div> <br/> <span class='h_name'>JackDriverInfo.h</span><br/> <span class="section" onclick="javascript:showContent(this, 'c_206')"> JackDriverInfo::Open <span class='sym_p'><span>( jack_driver_desc_t* <span class='color_p'>driver_desc</span></span>, <span>Jack::JackLockedEngine* <span class='color_p'>engine</span></span>, <span>Jack::JackLinuxFutex* <span class='color_p'>synchro</span></span>, <span>JSList const* <span class='color_p'>params</span></span> )</span></span> <br/> <div id="c_206" style="display:none;"> <span class='mngl'>_ZN14JackDriverInfo4OpenEP18jack_driver_desc_tPN4Jack16JackLockedEngineEPNS2_14JackLinuxFutexEPK7_JSList</span> <br/> <br/> </div> <br/> <span class='h_name'>JackEngine.h</span><br/> <span class='ns'>namespace <b>Jack</b></span><br/> <span class="section" onclick="javascript:showContent(this, 'c_207')"> JackEngine::ClientCheck <span class='sym_p'><span>( char const* <span class='color_p'>name</span></span>, <span>jack_uuid_t <span class='color_p'>uuid</span></span>, <span>char* <span class='color_p'>name_res</span></span>, <span>int <span class='color_p'>protocol</span></span>, <span>int <span class='color_p'>options</span></span>, <span>int* <span class='color_p'>status</span></span> )</span></span> <br/> <div id="c_207" style="display:none;"> <span class='mngl'>_ZN4Jack10JackEngine11ClientCheckEPKcmPciiPi</span> <br/> <br/> </div> <span class="section" onclick="javascript:showContent(this, 'c_208')"> JackEngine::ClientExternalOpen <span class='sym_p'><span>( char const* <span class='color_p'>name</span></span>, <span>int <span class='color_p'>pid</span></span>, <span>jack_uuid_t <span class='color_p'>uuid</span></span>, <span>int* <span class='color_p'>ref</span></span>, <span>int* <span class='color_p'>shared_engine</span></span>, <span>int* <span class='color_p'>shared_client</span></span>, <span>int* <span class='color_p'>shared_graph_manager</span></span> )</span></span> <br/> <div id="c_208" style="display:none;"> <span class='mngl'>_ZN4Jack10JackEngine18ClientExternalOpenEPKcimPiS3_S3_S3_</span> <br/> <br/> </div> <span class="section" onclick="javascript:showContent(this, 'c_209')"> JackEngine::JackEngine <span class='attr'>[C1]</span> <span class='sym_p'><span>( JackGraphManager* <span class='color_p'>manager</span></span>, <span>JackLinuxFutex* <span class='color_p'>table</span></span>, <span>struct JackEngineControl* <span class='color_p'>control</span></span>, <span>char <span class='color_p'>self_connect_mode</span></span> )</span></span> <br/> <div id="c_209" style="display:none;"> <span class='mngl'>_ZN4Jack10JackEngineC1EPNS_16JackGraphManagerEPNS_14JackLinuxFutexEPNS_17JackEngineControlEc</span> <br/> <br/> </div> <span class="section" onclick="javascript:showContent(this, 'c_210')"> JackEngine::JackEngine <span class='attr'>[C2]</span> <span class='sym_p'><span>( JackGraphManager* <span class='color_p'>manager</span></span>, <span>JackLinuxFutex* <span class='color_p'>table</span></span>, <span>struct JackEngineControl* <span class='color_p'>control</span></span>, <span>char <span class='color_p'>self_connect_mode</span></span> )</span></span> <br/> <div id="c_210" style="display:none;"> <span class='mngl'>_ZN4Jack10JackEngineC2EPNS_16JackGraphManagerEPNS_14JackLinuxFutexEPNS_17JackEngineControlEc</span> <br/> <br/> </div> <span class="section" onclick="javascript:showContent(this, 'c_211')"> JackEngine::PortSetDefaultMetadata <span class='sym_p'><span>( jack_port_id_t <span class='color_p'>port</span></span>, <span>char const* <span class='color_p'>pretty_name</span></span> )</span></span> <br/> <div id="c_211" style="display:none;"> <span class='mngl'>_ZN4Jack10JackEngine22PortSetDefaultMetadataEjPKc</span> <br/> <br/> </div> <span class="section" onclick="javascript:showContent(this, 'c_212')"> JackEngine::PropertyChangeNotify <span class='sym_p'><span>( jack_uuid_t <span class='color_p'>subject</span></span>, <span>char const* <span class='color_p'>key</span></span>, <span>jack_property_change_t <span class='color_p'>change</span></span> )</span></span> <br/> <div id="c_212" style="display:none;"> <span class='mngl'>_ZN4Jack10JackEngine20PropertyChangeNotifyEmPKc22jack_property_change_t</span> <br/> <br/> </div> <br/> <span class='h_name'>JackGraphManager.h</span><br/> <span class='ns'>namespace <b>Jack</b></span><br/> <span class="section" onclick="javascript:showContent(this, 'c_213')"> JackGraphManager::ResumeRefNum <span class='sym_p'><span>( struct JackClientControl* <span class='color_p'>control</span></span>, <span>JackLinuxFutex* <span class='color_p'>table</span></span> )</span></span> <br/> <div id="c_213" style="display:none;"> <span class='mngl'>_ZN4Jack16JackGraphManager12ResumeRefNumEPNS_17JackClientControlEPNS_14JackLinuxFutexE</span> <br/> <br/> </div> <span class="section" onclick="javascript:showContent(this, 'c_214')"> JackGraphManager::SuspendRefNum <span class='sym_p'><span>( struct JackClientControl* <span class='color_p'>control</span></span>, <span>JackLinuxFutex* <span class='color_p'>table</span></span>, <span>long <span class='color_p'>usec</span></span> )</span></span> <br/> <div id="c_214" style="display:none;"> <span class='mngl'>_ZN4Jack16JackGraphManager13SuspendRefNumEPNS_17JackClientControlEPNS_14JackLinuxFutexEl</span> <br/> <br/> </div> <br/> <span class='h_name'>JackLinuxFutex.h</span><br/> <span class='ns'>namespace <b>Jack</b></span><br/> <span class="section" onclick="javascript:showContent(this, 'c_215')"> JackLinuxFutex::Allocate <span class='sym_p'><span>( char const* <span class='color_p'>name</span></span>, <span>char const* <span class='color_p'>server_name</span></span>, <span>int <span class='color_p'>value</span></span>, <span>bool <span class='color_p'>internal</span></span> )</span></span> <br/> <div id="c_215" style="display:none;"> <span class='mngl'>_ZN4Jack14JackLinuxFutex8AllocateEPKcS2_ib</span> <br/> <br/> </div> <span class="section" onclick="javascript:showContent(this, 'c_216')"> JackLinuxFutex::BuildName <span class='sym_p'><span>( char const* <span class='color_p'>client_name</span></span>, <span>char const* <span class='color_p'>server_name</span></span>, <span>char* <span class='color_p'>res</span></span>, <span>int <span class='color_p'>size</span></span> )</span></span> <br/> <div id="c_216" style="display:none;"> <span class='mngl'>_ZN4Jack14JackLinuxFutex9BuildNameEPKcS2_Pci</span> <br/> <br/> </div> <span class="section" onclick="javascript:showContent(this, 'c_217')"> JackLinuxFutex::Connect <span class='sym_p'><span>( char const* <span class='color_p'>name</span></span>, <span>char const* <span class='color_p'>server_name</span></span> )</span></span> <br/> <div id="c_217" style="display:none;"> <span class='mngl'>_ZN4Jack14JackLinuxFutex7ConnectEPKcS2_</span> <br/> <br/> </div> <span class="section" onclick="javascript:showContent(this, 'c_218')"> JackLinuxFutex::ConnectInput <span class='sym_p'><span>( char const* <span class='color_p'>p1</span></span>, <span>char const* <span class='color_p'>p2</span></span> )</span></span> <br/> <div id="c_218" style="display:none;"> <span class='mngl'>_ZN4Jack14JackLinuxFutex12ConnectInputEPKcS2_</span> <br/> <br/> </div> <span class="section" onclick="javascript:showContent(this, 'c_219')"> JackLinuxFutex::ConnectOutput <span class='sym_p'><span>( char const* <span class='color_p'>name</span></span>, <span>char const* <span class='color_p'>server_name</span></span> )</span></span> <br/> <div id="c_219" style="display:none;"> <span class='mngl'>_ZN4Jack14JackLinuxFutex13ConnectOutputEPKcS2_</span> <br/> <br/> </div> <span class="section" onclick="javascript:showContent(this, 'c_220')"> JackLinuxFutex::Destroy <span class='sym_p'>( )</span></span> <br/> <div id="c_220" style="display:none;"> <span class='mngl'>_ZN4Jack14JackLinuxFutex7DestroyEv</span> <br/> <br/> </div> <span class="section" onclick="javascript:showContent(this, 'c_221')"> JackLinuxFutex::Disconnect <span class='sym_p'>( )</span></span> <br/> <div id="c_221" style="display:none;"> <span class='mngl'>_ZN4Jack14JackLinuxFutex10DisconnectEv</span> <br/> <br/> </div> <span class="section" onclick="javascript:showContent(this, 'c_222')"> JackLinuxFutex::JackLinuxFutex <span class='attr'>[C1]</span> <span class='sym_p'>( )</span></span> <br/> <div id="c_222" style="display:none;"> <span class='mngl'>_ZN4Jack14JackLinuxFutexC1Ev</span> <br/> <br/> </div> <span class="section" onclick="javascript:showContent(this, 'c_223')"> JackLinuxFutex::JackLinuxFutex <span class='attr'>[C2]</span> <span class='sym_p'>( )</span></span> <br/> <div id="c_223" style="display:none;"> <span class='mngl'>_ZN4Jack14JackLinuxFutexC2Ev</span> <br/> <br/> </div> <span class="section" onclick="javascript:showContent(this, 'c_224')"> JackLinuxFutex::Signal <span class='sym_p'>( )</span></span> <br/> <div id="c_224" style="display:none;"> <span class='mngl'>_ZN4Jack14JackLinuxFutex6SignalEv</span> <br/> <br/> </div> <span class="section" onclick="javascript:showContent(this, 'c_225')"> JackLinuxFutex::SignalAll <span class='sym_p'>( )</span></span> <br/> <div id="c_225" style="display:none;"> <span class='mngl'>_ZN4Jack14JackLinuxFutex9SignalAllEv</span> <br/> <br/> </div> <span class="section" onclick="javascript:showContent(this, 'c_226')"> JackLinuxFutex::TimedWait <span class='sym_p'><span>( long <span class='color_p'>usec</span></span> )</span></span> <br/> <div id="c_226" style="display:none;"> <span class='mngl'>_ZN4Jack14JackLinuxFutex9TimedWaitEl</span> <br/> <br/> </div> <span class="section" onclick="javascript:showContent(this, 'c_227')"> JackLinuxFutex::Wait <span class='sym_p'>( )</span></span> <br/> <div id="c_227" style="display:none;"> <span class='mngl'>_ZN4Jack14JackLinuxFutex4WaitEv</span> <br/> <br/> </div> <br/> <span class='h_name'>JackMetadata.cpp</span><br/> <span class="iname">JACK_METADATA_EVENT_TYPES <span class='attr'>[data]</span></span><br/> <span class="iname">JACK_METADATA_ICON_NAME <span class='attr'>[data]</span></span><br/> <span class="iname">JACK_METADATA_ORDER <span class='attr'>[data]</span></span><br/> <span class="iname">JACK_METADATA_SIGNAL_TYPE <span class='attr'>[data]</span></span><br/> <br/> <span class='h_name'>JackMidiDriver.h</span><br/> <span class='ns'>namespace <b>Jack</b></span><br/> <span class="section" onclick="javascript:showContent(this, 'c_228')"> JackMidiDriver::JackMidiDriver <span class='attr'>[C1]</span> <span class='sym_p'><span>( char const* <span class='color_p'>name</span></span>, <span>char const* <span class='color_p'>alias</span></span>, <span>JackLockedEngine* <span class='color_p'>engine</span></span>, <span>JackLinuxFutex* <span class='color_p'>table</span></span> )</span></span> <br/> <div id="c_228" style="display:none;"> <span class='mngl'>_ZN4Jack14JackMidiDriverC1EPKcS2_PNS_16JackLockedEngineEPNS_14JackLinuxFutexE</span> <br/> <br/> </div> <span class="section" onclick="javascript:showContent(this, 'c_229')"> JackMidiDriver::JackMidiDriver <span class='attr'>[C2]</span> <span class='sym_p'><span>( char const* <span class='color_p'>name</span></span>, <span>char const* <span class='color_p'>alias</span></span>, <span>JackLockedEngine* <span class='color_p'>engine</span></span>, <span>JackLinuxFutex* <span class='color_p'>table</span></span> )</span></span> <br/> <div id="c_229" style="display:none;"> <span class='mngl'>_ZN4Jack14JackMidiDriverC2EPKcS2_PNS_16JackLockedEngineEPNS_14JackLinuxFutexE</span> <br/> <br/> </div> <br/> <span class='h_name'>JackServer.h</span><br/> <span class='ns'>namespace <b>Jack</b></span><br/> <span class="section" onclick="javascript:showContent(this, 'c_230')"> JackServer::InternalClientLoad1 <span class='sym_p'><span>( char const* <span class='color_p'>client_name</span></span>, <span>char const* <span class='color_p'>so_name</span></span>, <span>char const* <span class='color_p'>objet_data</span></span>, <span>int <span class='color_p'>options</span></span>, <span>int* <span class='color_p'>int_ref</span></span>, <span>jack_uuid_t <span class='color_p'>uuid</span></span>, <span>int* <span class='color_p'>status</span></span> )</span></span> <br/> <div id="c_230" style="display:none;"> <span class='mngl'>_ZN4Jack10JackServer19InternalClientLoad1EPKcS2_S2_iPimS3_</span> <br/> <br/> </div> <span class="section" onclick="javascript:showContent(this, 'c_231')"> JackServer::InternalClientLoad2 <span class='sym_p'><span>( char const* <span class='color_p'>client_name</span></span>, <span>char const* <span class='color_p'>so_name</span></span>, <span>JSList const* <span class='color_p'>parameters</span></span>, <span>int <span class='color_p'>options</span></span>, <span>int* <span class='color_p'>int_ref</span></span>, <span>jack_uuid_t <span class='color_p'>uuid</span></span>, <span>int* <span class='color_p'>status</span></span> )</span></span> <br/> <div id="c_231" style="display:none;"> <span class='mngl'>_ZN4Jack10JackServer19InternalClientLoad2EPKcS2_PK7_JSListiPimS6_</span> <br/> <br/> </div> <span class="section" onclick="javascript:showContent(this, 'c_232')"> JackServer::LoadInternalSessionFile <span class='sym_p'><span>( char const* <span class='color_p'>file</span></span> )</span></span> <br/> <div id="c_232" style="display:none;"> <span class='mngl'>_ZN4Jack10JackServer23LoadInternalSessionFileEPKc</span> <br/> <br/> </div> <br/> <span class='h_name'>JackServerGlobals.h</span><br/> <span class='ns'>namespace <b>Jack</b></span><br/> <span class="section" onclick="javascript:showContent(this, 'c_233')"> JackServerGlobals::on_device_reservation_loop <span class='attr'>[data]</span></span> <br/> <div id="c_233" style="display:none;"> <span class='mngl'>_ZN4Jack17JackServerGlobals26on_device_reservation_loopE</span> <br/> <br/> </div> <br/> <span class='h_name'>JackTimedDriver.h</span><br/> <span class='ns'>namespace <b>Jack</b></span><br/> <span class="section" onclick="javascript:showContent(this, 'c_234')"> JackRestarterDriver::RestartWait <span class='sym_p'>( )</span></span> <br/> <div id="c_234" style="display:none;"> <span class='mngl'>_ZN4Jack19JackRestarterDriver11RestartWaitEv</span> <br/> <br/> </div> <span class="section" onclick="javascript:showContent(this, 'c_235')"> JackRestarterDriver::SetRestartDriver <span class='sym_p'><span>( JackDriver* <span class='color_p'>driver</span></span> )</span></span> <br/> <div id="c_235" style="display:none;"> <span class='mngl'>_ZN4Jack19JackRestarterDriver16SetRestartDriverEPNS_10JackDriverE</span> <br/> <br/> </div> <br/> <span class='h_name'>JackWaitCallbackDriver.h</span><br/> <span class='ns'>namespace <b>Jack</b></span><br/> <span class="section" onclick="javascript:showContent(this, 'c_236')"> JackWaitCallbackDriver::ExecuteReal <span class='sym_p'>( )</span></span> <br/> <div id="c_236" style="display:none;"> <span class='mngl'>_ZN4Jack22JackWaitCallbackDriver11ExecuteRealEv</span> <br/> <br/> </div> <span class="section" onclick="javascript:showContent(this, 'c_237')"> JackWaitCallbackDriver::JackWaitCallbackDriver <span class='attr'>[C1]</span> <span class='sym_p'><span>( JackRestarterDriver* <span class='color_p'>driver</span></span> )</span></span> <br/> <div id="c_237" style="display:none;"> <span class='mngl'>_ZN4Jack22JackWaitCallbackDriverC1EPNS_19JackRestarterDriverE</span> <br/> <br/> </div> <span class="section" onclick="javascript:showContent(this, 'c_238')"> JackWaitCallbackDriver::JackWaitCallbackDriver <span class='attr'>[C2]</span> <span class='sym_p'><span>( JackRestarterDriver* <span class='color_p'>driver</span></span> )</span></span> <br/> <div id="c_238" style="display:none;"> <span class='mngl'>_ZN4Jack22JackWaitCallbackDriverC2EPNS_19JackRestarterDriverE</span> <br/> <br/> </div> <span class="section" onclick="javascript:showContent(this, 'c_239')"> JackWaitCallbackDriver::~JackWaitCallbackDriver <span class='attr'>[D0]</span> <span class='sym_p'>( )</span></span> <br/> <div id="c_239" style="display:none;"> <span class='mngl'>_ZN4Jack22JackWaitCallbackDriverD0Ev</span> <br/> <br/> </div> <span class="section" onclick="javascript:showContent(this, 'c_240')"> JackWaitCallbackDriver::~JackWaitCallbackDriver <span class='attr'>[D1]</span> <span class='sym_p'>( )</span></span> <br/> <div id="c_240" style="display:none;"> <span class='mngl'>_ZN4Jack22JackWaitCallbackDriverD1Ev</span> <br/> <br/> </div> <span class="section" onclick="javascript:showContent(this, 'c_241')"> JackWaitCallbackDriver::~JackWaitCallbackDriver <span class='attr'>[D2]</span> <span class='sym_p'>( )</span></span> <br/> <div id="c_241" style="display:none;"> <span class='mngl'>_ZN4Jack22JackWaitCallbackDriverD2Ev</span> <br/> <br/> </div> <br/> <span class='h_name'>JackWaitThreadedDriver.h</span><br/> <span class='ns'>namespace <b>Jack</b></span><br/> <span class="section" onclick="javascript:showContent(this, 'c_242')"> JackWaitThreadedDriver::ExecuteReal <span class='sym_p'>( )</span></span> <br/> <div id="c_242" style="display:none;"> <span class='mngl'>_ZN4Jack22JackWaitThreadedDriver11ExecuteRealEv</span> <br/> <br/> </div> <br/> <a class='top_ref' href='#Top'>to the top</a><br/> <a name='Source_Removed'></a><a name='Source_Withdrawn'></a><h2>Removed Symbols <span class='failed'> 43 </span></h2><hr/> <span class='h_name'>JackAPI.cpp</span><br/> <span class="iname">jack_free_description <span class='sym_p'><span>( jack_description_t* <span class='color_p'>p1</span></span>, <span>int <span class='color_p'>p2</span></span> )</span></span><br/> <span class="iname">jack_get_properties <span class='sym_p'><span>( jack_uuid_t <span class='color_p'>p1</span></span>, <span>jack_description_t* <span class='color_p'>p2</span></span> )</span></span><br/> <span class="iname">jack_get_property <span class='sym_p'><span>( jack_uuid_t <span class='color_p'>p1</span></span>, <span>char const* <span class='color_p'>p2</span></span>, <span>char** <span class='color_p'>p3</span></span>, <span>char** <span class='color_p'>p4</span></span> )</span></span><br/> <span class="iname">jack_remove_all_properties <span class='sym_p'><span>( jack_client_t* <span class='color_p'>p1</span></span> )</span></span><br/> <span class="iname">jack_remove_properties <span class='sym_p'><span>( jack_client_t* <span class='color_p'>p1</span></span>, <span>jack_uuid_t <span class='color_p'>p2</span></span> )</span></span><br/> <span class="iname">jack_remove_property <span class='sym_p'><span>( jack_client_t* <span class='color_p'>p1</span></span>, <span>jack_uuid_t <span class='color_p'>p2</span></span>, <span>char const* <span class='color_p'>p3</span></span> )</span></span><br/> <span class="iname">jack_set_property <span class='sym_p'><span>( jack_client_t* <span class='color_p'>p1</span></span>, <span>jack_uuid_t <span class='color_p'>p2</span></span>, <span>char const* <span class='color_p'>p3</span></span>, <span>char const* <span class='color_p'>p4</span></span>, <span>char const* <span class='color_p'>p5</span></span> )</span></span><br/> <span class="iname">jack_set_property_change_callback <span class='sym_p'><span>( jack_client_t* <span class='color_p'>p1</span></span>, <span>JackPropertyChangeCallback <span class='color_p'>p2</span></span>, <span>void* <span class='color_p'>p3</span></span> )</span></span><br/> <br/> <span class='h_name'>JackAudioDriver.h</span><br/> <span class='ns'>namespace <b>Jack</b></span><br/> <span class="section" onclick="javascript:showContent(this, 'c_243')"> JackAudioDriver::JackAudioDriver <span class='attr'>[C1]</span> <span class='sym_p'><span>( char const* <span class='color_p'>name</span></span>, <span>char const* <span class='color_p'>alias</span></span>, <span>JackLockedEngine* <span class='color_p'>engine</span></span>, <span>JackPosixSemaphore* <span class='color_p'>table</span></span> )</span></span> <br/> <div id="c_243" style="display:none;"> <span class='mngl'>_ZN4Jack15JackAudioDriverC1EPKcS2_PNS_16JackLockedEngineEPNS_18JackPosixSemaphoreE</span> <br/> <br/> </div> <span class="section" onclick="javascript:showContent(this, 'c_244')"> JackAudioDriver::JackAudioDriver <span class='attr'>[C2]</span> <span class='sym_p'><span>( char const* <span class='color_p'>name</span></span>, <span>char const* <span class='color_p'>alias</span></span>, <span>JackLockedEngine* <span class='color_p'>engine</span></span>, <span>JackPosixSemaphore* <span class='color_p'>table</span></span> )</span></span> <br/> <div id="c_244" style="display:none;"> <span class='mngl'>_ZN4Jack15JackAudioDriverC2EPKcS2_PNS_16JackLockedEngineEPNS_18JackPosixSemaphoreE</span> <br/> <br/> </div> <br/> <span class='h_name'>JackClient.h</span><br/> <span class='ns'>namespace <b>Jack</b></span><br/> <span class="section" onclick="javascript:showContent(this, 'c_245')"> JackClient::JackClient <span class='attr'>[C1]</span> <span class='sym_p'>( )</span></span> <br/> <div id="c_245" style="display:none;"> <span class='mngl'>_ZN4Jack10JackClientC1Ev</span> <br/> <br/> </div> <span class="section" onclick="javascript:showContent(this, 'c_246')"> JackClient::JackClient <span class='attr'>[C2]</span> <span class='sym_p'>( )</span></span> <br/> <div id="c_246" style="display:none;"> <span class='mngl'>_ZN4Jack10JackClientC2Ev</span> <br/> <br/> </div> <span class="section" onclick="javascript:showContent(this, 'c_247')"> JackClient::JackClient <span class='attr'>[C1]</span> <span class='sym_p'><span>( JackPosixSemaphore* <span class='color_p'>table</span></span> )</span></span> <br/> <div id="c_247" style="display:none;"> <span class='mngl'>_ZN4Jack10JackClientC1EPNS_18JackPosixSemaphoreE</span> <br/> <br/> </div> <span class="section" onclick="javascript:showContent(this, 'c_248')"> JackClient::JackClient <span class='attr'>[C2]</span> <span class='sym_p'><span>( JackPosixSemaphore* <span class='color_p'>table</span></span> )</span></span> <br/> <div id="c_248" style="display:none;"> <span class='mngl'>_ZN4Jack10JackClientC2EPNS_18JackPosixSemaphoreE</span> <br/> <br/> </div> <span class="section" onclick="javascript:showContent(this, 'c_249')"> JackClient::SetPortRenameCallback <span class='sym_p'><span>( int(*<span class='color_p'>callback</span>)(unsigned int, char const*, char const*, void*)</span>, <span>void* <span class='color_p'>arg</span></span> )</span></span> <br/> <div id="c_249" style="display:none;"> <span class='mngl'>_ZN4Jack10JackClient21SetPortRenameCallbackEPFijPKcS2_PvES3_</span> <br/> <br/> </div> <br/> <span class='h_name'>JackConnectionManager.h</span><br/> <span class='ns'>namespace <b>Jack</b></span><br/> <span class="section" onclick="javascript:showContent(this, 'c_250')"> JackConnectionManager::ResumeRefNum <span class='sym_p'><span>( struct JackClientControl* <span class='color_p'>control</span></span>, <span>JackPosixSemaphore* <span class='color_p'>table</span></span>, <span>struct JackClientTiming* <span class='color_p'>timing</span></span> )</span></span> <br/> <div id="c_250" style="display:none;"> <span class='mngl'>_ZN4Jack21JackConnectionManager12ResumeRefNumEPNS_17JackClientControlEPNS_18JackPosixSemaphoreEPNS_16JackClientTimingE</span> <br/> <br/> </div> <span class="section" onclick="javascript:showContent(this, 'c_251')"> JackConnectionManager::SuspendRefNum <span class='sym_p'><span>( struct JackClientControl* <span class='color_p'>control</span></span>, <span>JackPosixSemaphore* <span class='color_p'>table</span></span>, <span>struct JackClientTiming* <span class='color_p'>timing</span></span>, <span>long <span class='color_p'>time_out_usec</span></span> )</span></span> <br/> <div id="c_251" style="display:none;"> <span class='mngl'>_ZN4Jack21JackConnectionManager13SuspendRefNumEPNS_17JackClientControlEPNS_18JackPosixSemaphoreEPNS_16JackClientTimingEl</span> <br/> <br/> </div> <br/> <span class='h_name'>JackDriver.h</span><br/> <span class='ns'>namespace <b>Jack</b></span><br/> <span class="section" onclick="javascript:showContent(this, 'c_252')"> JackDriver::JackDriver <span class='attr'>[C1]</span> <span class='sym_p'><span>( char const* <span class='color_p'>name</span></span>, <span>char const* <span class='color_p'>alias</span></span>, <span>JackLockedEngine* <span class='color_p'>engine</span></span>, <span>JackPosixSemaphore* <span class='color_p'>table</span></span> )</span></span> <br/> <div id="c_252" style="display:none;"> <span class='mngl'>_ZN4Jack10JackDriverC1EPKcS2_PNS_16JackLockedEngineEPNS_18JackPosixSemaphoreE</span> <br/> <br/> </div> <span class="section" onclick="javascript:showContent(this, 'c_253')"> JackDriver::JackDriver <span class='attr'>[C2]</span> <span class='sym_p'><span>( char const* <span class='color_p'>name</span></span>, <span>char const* <span class='color_p'>alias</span></span>, <span>JackLockedEngine* <span class='color_p'>engine</span></span>, <span>JackPosixSemaphore* <span class='color_p'>table</span></span> )</span></span> <br/> <div id="c_253" style="display:none;"> <span class='mngl'>_ZN4Jack10JackDriverC2EPKcS2_PNS_16JackLockedEngineEPNS_18JackPosixSemaphoreE</span> <br/> <br/> </div> <br/> <span class='h_name'>JackDriverInfo.h</span><br/> <span class="section" onclick="javascript:showContent(this, 'c_254')"> JackDriverInfo::Open <span class='sym_p'><span>( jack_driver_desc_t* <span class='color_p'>driver_desc</span></span>, <span>Jack::JackLockedEngine* <span class='color_p'>engine</span></span>, <span>Jack::JackPosixSemaphore* <span class='color_p'>synchro</span></span>, <span>JSList const* <span class='color_p'>params</span></span> )</span></span> <br/> <div id="c_254" style="display:none;"> <span class='mngl'>_ZN14JackDriverInfo4OpenEP18jack_driver_desc_tPN4Jack16JackLockedEngineEPNS2_18JackPosixSemaphoreEPK7_JSList</span> <br/> <br/> </div> <br/> <span class='h_name'>JackEngine.h</span><br/> <span class='ns'>namespace <b>Jack</b></span><br/> <span class="section" onclick="javascript:showContent(this, 'c_255')"> JackEngine::ClientCheck <span class='sym_p'><span>( char const* <span class='color_p'>name</span></span>, <span>int <span class='color_p'>uuid</span></span>, <span>char* <span class='color_p'>name_res</span></span>, <span>int <span class='color_p'>protocol</span></span>, <span>int <span class='color_p'>options</span></span>, <span>int* <span class='color_p'>status</span></span> )</span></span> <br/> <div id="c_255" style="display:none;"> <span class='mngl'>_ZN4Jack10JackEngine11ClientCheckEPKciPciiPi</span> <br/> <br/> </div> <span class="section" onclick="javascript:showContent(this, 'c_256')"> JackEngine::ClientExternalOpen <span class='sym_p'><span>( char const* <span class='color_p'>name</span></span>, <span>int <span class='color_p'>pid</span></span>, <span>int <span class='color_p'>uuid</span></span>, <span>int* <span class='color_p'>ref</span></span>, <span>int* <span class='color_p'>shared_engine</span></span>, <span>int* <span class='color_p'>shared_client</span></span>, <span>int* <span class='color_p'>shared_graph_manager</span></span> )</span></span> <br/> <div id="c_256" style="display:none;"> <span class='mngl'>_ZN4Jack10JackEngine18ClientExternalOpenEPKciiPiS3_S3_S3_</span> <br/> <br/> </div> <span class="section" onclick="javascript:showContent(this, 'c_257')"> JackEngine::JackEngine <span class='attr'>[C1]</span> <span class='sym_p'><span>( JackGraphManager* <span class='color_p'>manager</span></span>, <span>JackPosixSemaphore* <span class='color_p'>table</span></span>, <span>struct JackEngineControl* <span class='color_p'>control</span></span>, <span>char <span class='color_p'>self_connect_mode</span></span> )</span></span> <br/> <div id="c_257" style="display:none;"> <span class='mngl'>_ZN4Jack10JackEngineC1EPNS_16JackGraphManagerEPNS_18JackPosixSemaphoreEPNS_17JackEngineControlEc</span> <br/> <br/> </div> <span class="section" onclick="javascript:showContent(this, 'c_258')"> JackEngine::JackEngine <span class='attr'>[C2]</span> <span class='sym_p'><span>( JackGraphManager* <span class='color_p'>manager</span></span>, <span>JackPosixSemaphore* <span class='color_p'>table</span></span>, <span>struct JackEngineControl* <span class='color_p'>control</span></span>, <span>char <span class='color_p'>self_connect_mode</span></span> )</span></span> <br/> <div id="c_258" style="display:none;"> <span class='mngl'>_ZN4Jack10JackEngineC2EPNS_16JackGraphManagerEPNS_18JackPosixSemaphoreEPNS_17JackEngineControlEc</span> <br/> <br/> </div> <br/> <span class='h_name'>JackGraphManager.h</span><br/> <span class='ns'>namespace <b>Jack</b></span><br/> <span class="section" onclick="javascript:showContent(this, 'c_259')"> JackGraphManager::ResumeRefNum <span class='sym_p'><span>( struct JackClientControl* <span class='color_p'>control</span></span>, <span>JackPosixSemaphore* <span class='color_p'>table</span></span> )</span></span> <br/> <div id="c_259" style="display:none;"> <span class='mngl'>_ZN4Jack16JackGraphManager12ResumeRefNumEPNS_17JackClientControlEPNS_18JackPosixSemaphoreE</span> <br/> <br/> </div> <span class="section" onclick="javascript:showContent(this, 'c_260')"> JackGraphManager::SuspendRefNum <span class='sym_p'><span>( struct JackClientControl* <span class='color_p'>control</span></span>, <span>JackPosixSemaphore* <span class='color_p'>table</span></span>, <span>long <span class='color_p'>usec</span></span> )</span></span> <br/> <div id="c_260" style="display:none;"> <span class='mngl'>_ZN4Jack16JackGraphManager13SuspendRefNumEPNS_17JackClientControlEPNS_18JackPosixSemaphoreEl</span> <br/> <br/> </div> <br/> <span class='h_name'>JackMidiDriver.h</span><br/> <span class='ns'>namespace <b>Jack</b></span><br/> <span class="section" onclick="javascript:showContent(this, 'c_261')"> JackMidiDriver::JackMidiDriver <span class='attr'>[C1]</span> <span class='sym_p'><span>( char const* <span class='color_p'>name</span></span>, <span>char const* <span class='color_p'>alias</span></span>, <span>JackLockedEngine* <span class='color_p'>engine</span></span>, <span>JackPosixSemaphore* <span class='color_p'>table</span></span> )</span></span> <br/> <div id="c_261" style="display:none;"> <span class='mngl'>_ZN4Jack14JackMidiDriverC1EPKcS2_PNS_16JackLockedEngineEPNS_18JackPosixSemaphoreE</span> <br/> <br/> </div> <span class="section" onclick="javascript:showContent(this, 'c_262')"> JackMidiDriver::JackMidiDriver <span class='attr'>[C2]</span> <span class='sym_p'><span>( char const* <span class='color_p'>name</span></span>, <span>char const* <span class='color_p'>alias</span></span>, <span>JackLockedEngine* <span class='color_p'>engine</span></span>, <span>JackPosixSemaphore* <span class='color_p'>table</span></span> )</span></span> <br/> <div id="c_262" style="display:none;"> <span class='mngl'>_ZN4Jack14JackMidiDriverC2EPKcS2_PNS_16JackLockedEngineEPNS_18JackPosixSemaphoreE</span> <br/> <br/> </div> <br/> <span class='h_name'>JackPosixSemaphore.h</span><br/> <span class='ns'>namespace <b>Jack</b></span><br/> <span class="section" onclick="javascript:showContent(this, 'c_263')"> JackPosixSemaphore::Allocate <span class='sym_p'><span>( char const* <span class='color_p'>name</span></span>, <span>char const* <span class='color_p'>server_name</span></span>, <span>int <span class='color_p'>value</span></span> )</span></span> <br/> <div id="c_263" style="display:none;"> <span class='mngl'>_ZN4Jack18JackPosixSemaphore8AllocateEPKcS2_i</span> <br/> <br/> </div> <span class="section" onclick="javascript:showContent(this, 'c_264')"> JackPosixSemaphore::BuildName <span class='sym_p'><span>( char const* <span class='color_p'>client_name</span></span>, <span>char const* <span class='color_p'>server_name</span></span>, <span>char* <span class='color_p'>res</span></span>, <span>int <span class='color_p'>size</span></span> )</span></span> <br/> <div id="c_264" style="display:none;"> <span class='mngl'>_ZN4Jack18JackPosixSemaphore9BuildNameEPKcS2_Pci</span> <br/> <br/> </div> <span class="section" onclick="javascript:showContent(this, 'c_265')"> JackPosixSemaphore::Connect <span class='sym_p'><span>( char const* <span class='color_p'>p1</span></span>, <span>char const* <span class='color_p'>p2</span></span> )</span></span> <br/> <div id="c_265" style="display:none;"> <span class='mngl'>_ZN4Jack18JackPosixSemaphore7ConnectEPKcS2_</span> <br/> <br/> </div> <span class="section" onclick="javascript:showContent(this, 'c_266')"> JackPosixSemaphore::ConnectInput <span class='sym_p'><span>( char const* <span class='color_p'>name</span></span>, <span>char const* <span class='color_p'>server_name</span></span> )</span></span> <br/> <div id="c_266" style="display:none;"> <span class='mngl'>_ZN4Jack18JackPosixSemaphore12ConnectInputEPKcS2_</span> <br/> <br/> </div> <span class="section" onclick="javascript:showContent(this, 'c_267')"> JackPosixSemaphore::ConnectOutput <span class='sym_p'><span>( char const* <span class='color_p'>name</span></span>, <span>char const* <span class='color_p'>server_name</span></span> )</span></span> <br/> <div id="c_267" style="display:none;"> <span class='mngl'>_ZN4Jack18JackPosixSemaphore13ConnectOutputEPKcS2_</span> <br/> <br/> </div> <span class="section" onclick="javascript:showContent(this, 'c_268')"> JackPosixSemaphore::Destroy <span class='sym_p'>( )</span></span> <br/> <div id="c_268" style="display:none;"> <span class='mngl'>_ZN4Jack18JackPosixSemaphore7DestroyEv</span> <br/> <br/> </div> <span class="section" onclick="javascript:showContent(this, 'c_269')"> JackPosixSemaphore::Disconnect <span class='sym_p'>( )</span></span> <br/> <div id="c_269" style="display:none;"> <span class='mngl'>_ZN4Jack18JackPosixSemaphore10DisconnectEv</span> <br/> <br/> </div> <span class="section" onclick="javascript:showContent(this, 'c_270')"> JackPosixSemaphore::Signal <span class='sym_p'>( )</span></span> <br/> <div id="c_270" style="display:none;"> <span class='mngl'>_ZN4Jack18JackPosixSemaphore6SignalEv</span> <br/> <br/> </div> <span class="section" onclick="javascript:showContent(this, 'c_271')"> JackPosixSemaphore::SignalAll <span class='sym_p'>( )</span></span> <br/> <div id="c_271" style="display:none;"> <span class='mngl'>_ZN4Jack18JackPosixSemaphore9SignalAllEv</span> <br/> <br/> </div> <span class="section" onclick="javascript:showContent(this, 'c_272')"> JackPosixSemaphore::TimedWait <span class='sym_p'><span>( long <span class='color_p'>usec</span></span> )</span></span> <br/> <div id="c_272" style="display:none;"> <span class='mngl'>_ZN4Jack18JackPosixSemaphore9TimedWaitEl</span> <br/> <br/> </div> <span class="section" onclick="javascript:showContent(this, 'c_273')"> JackPosixSemaphore::Wait <span class='sym_p'>( )</span></span> <br/> <div id="c_273" style="display:none;"> <span class='mngl'>_ZN4Jack18JackPosixSemaphore4WaitEv</span> <br/> <br/> </div> <br/> <span class='h_name'>JackServer.h</span><br/> <span class='ns'>namespace <b>Jack</b></span><br/> <span class="section" onclick="javascript:showContent(this, 'c_274')"> JackServer::InternalClientLoad1 <span class='sym_p'><span>( char const* <span class='color_p'>client_name</span></span>, <span>char const* <span class='color_p'>so_name</span></span>, <span>char const* <span class='color_p'>objet_data</span></span>, <span>int <span class='color_p'>options</span></span>, <span>int* <span class='color_p'>int_ref</span></span>, <span>int <span class='color_p'>uuid</span></span>, <span>int* <span class='color_p'>status</span></span> )</span></span> <br/> <div id="c_274" style="display:none;"> <span class='mngl'>_ZN4Jack10JackServer19InternalClientLoad1EPKcS2_S2_iPiiS3_</span> <br/> <br/> </div> <span class="section" onclick="javascript:showContent(this, 'c_275')"> JackServer::InternalClientLoad2 <span class='sym_p'><span>( char const* <span class='color_p'>client_name</span></span>, <span>char const* <span class='color_p'>so_name</span></span>, <span>JSList const* <span class='color_p'>parameters</span></span>, <span>int <span class='color_p'>options</span></span>, <span>int* <span class='color_p'>int_ref</span></span>, <span>int <span class='color_p'>uuid</span></span>, <span>int* <span class='color_p'>status</span></span> )</span></span> <br/> <div id="c_275" style="display:none;"> <span class='mngl'>_ZN4Jack10JackServer19InternalClientLoad2EPKcS2_PK7_JSListiPiiS6_</span> <br/> <br/> </div> <br/> <span class='h_name'>JackShmMem.h</span><br/> <span class='ns'>namespace <b>Jack</b></span><br/> <span class="section" onclick="javascript:showContent(this, 'c_276')"> JackMem::gSize <span class='attr'>[data]</span></span> <br/> <div id="c_276" style="display:none;"> <span class='mngl'>_ZN4Jack7JackMem5gSizeE</span> <br/> <br/> </div> <br/> <span class='h_name'>JackTools.h</span><br/> <span class='ns'>namespace <b>Jack</b></span><br/> <span class="section" onclick="javascript:showContent(this, 'c_277')"> JackTools::ThrowJackNetException <span class='sym_p'>( )</span> <span class='attr'>[static]</span></span> <br/> <div id="c_277" style="display:none;"> <span class='mngl'>_ZN4Jack9JackTools21ThrowJackNetExceptionEv</span> <br/> <br/> </div> <br/> <a class='top_ref' href='#Top'>to the top</a><br/> <a name='High_Risk_Source_Problems'></a><a name='Type_Source_Problems_High'></a> <h2>Problems with Data Types, High Severity <span class='failed'> 11 </span></h2><hr/> <span class='h_name'>JackChannel.h</span><br/> <span class='ns'>namespace <b>Jack::detail</b></span><br/> <span class="section" onclick="javascript:showContent(this, 'c_278')"> <span class='ext'>[+]</span> <span class='ttype'>class</span> JackClientChannelInterface <span class='failed'> 9 </span></span> <br/> <div id="c_278" style="display:none;"> <table class='ptable'><tr> <th class='pn'></th> <th class='chg'>Change</th> <th>Effect</th></tr><tr> <th>1</th> <td>Pure virtual method <span class='iname_b'>ClientOpen <span class='sym_pd'><span>( char const*</span>, <span>int</span>, <span>jack_uuid_t</span>, <span>int*</span>, <span>int*</span>, <span>int*</span>, <span>int*</span> )</span></span> has been added to this class.</td> <td>Recompilation of a client program may be broken with the error message: cannot allocate an object of abstract type <b>JackClientChannelInterface</b> because the following virtual functions are pure within <b>JackClientChannelInterface</b>: virtual <span class='iname_b'>ClientOpen <span class='sym_pd'><span>( char const*</span>, <span>int</span>, <span>jack_uuid_t</span>, <span>int*</span>, <span>int*</span>, <span>int*</span>, <span>int*</span> )</span></span>.</td> </tr> <tr> <th>2</th> <td>Pure virtual method <span class='iname_b'>ClientCheck <span class='sym_pd'><span>( char const*</span>, <span>jack_uuid_t</span>, <span>char*</span>, <span>int</span>, <span>int</span>, <span>int*</span>, <span>int*</span>, <span>int</span> )</span></span> has been added to this class.</td> <td>Recompilation of a client program may be broken with the error message: cannot allocate an object of abstract type <b>JackClientChannelInterface</b> because the following virtual functions are pure within <b>JackClientChannelInterface</b>: virtual <span class='iname_b'>ClientCheck <span class='sym_pd'><span>( char const*</span>, <span>jack_uuid_t</span>, <span>char*</span>, <span>int</span>, <span>int</span>, <span>int*</span>, <span>int*</span>, <span>int</span> )</span></span>.</td> </tr> <tr> <th>3</th> <td>Pure virtual method <span class='iname_b'>InternalClientLoad <span class='sym_pd'><span>( int</span>, <span>char const*</span>, <span>char const*</span>, <span>char const*</span>, <span>int</span>, <span>int*</span>, <span>int*</span>, <span>jack_uuid_t</span>, <span>int*</span> )</span></span> has been added to this class.</td> <td>Recompilation of a client program may be broken with the error message: cannot allocate an object of abstract type <b>JackClientChannelInterface</b> because the following virtual functions are pure within <b>JackClientChannelInterface</b>: virtual <span class='iname_b'>InternalClientLoad <span class='sym_pd'><span>( int</span>, <span>char const*</span>, <span>char const*</span>, <span>char const*</span>, <span>int</span>, <span>int*</span>, <span>int*</span>, <span>jack_uuid_t</span>, <span>int*</span> )</span></span>.</td> </tr> <tr> <th>4</th> <td>Pure virtual method <span class='iname_b'>PropertyChangeNotify <span class='sym_pd'><span>( jack_uuid_t</span>, <span>char const*</span>, <span>jack_property_change_t</span>, <span>int*</span> )</span></span> has been added to this class.</td> <td>Recompilation of a client program may be broken with the error message: cannot allocate an object of abstract type <b>JackClientChannelInterface</b> because the following virtual functions are pure within <b>JackClientChannelInterface</b>: virtual <span class='iname_b'>PropertyChangeNotify <span class='sym_pd'><span>( jack_uuid_t</span>, <span>char const*</span>, <span>jack_property_change_t</span>, <span>int*</span> )</span></span>.</td> </tr> <tr> <th>5</th> <td>Pure virtual method <span class='iname_b'>Open <span class='sym_pd'><span>( char const*</span>, <span>char const*</span>, <span>jack_uuid_t</span>, <span>char*</span>, <span>Jack::JackClient*</span>, <span>jack_options_t</span>, <span>jack_status_t*</span> )</span></span> has been added to this class.</td> <td>Recompilation of a client program may be broken with the error message: cannot allocate an object of abstract type <b>JackClientChannelInterface</b> because the following virtual functions are pure within <b>JackClientChannelInterface</b>: virtual <span class='iname_b'>Open <span class='sym_pd'><span>( char const*</span>, <span>char const*</span>, <span>jack_uuid_t</span>, <span>char*</span>, <span>Jack::JackClient*</span>, <span>jack_options_t</span>, <span>jack_status_t*</span> )</span></span>.</td> </tr> <tr> <th>6</th> <td>Pure virtual method <span class='iname_b'>ClientOpen <span class='sym_pd'><span>( char const*</span>, <span>int</span>, <span>int</span>, <span>int*</span>, <span>int*</span>, <span>int*</span>, <span>int*</span> )</span></span> has been removed from this class.</td> <td>Recompilation of a client program may be broken.</td> </tr> <tr> <th>7</th> <td>Pure virtual method <span class='iname_b'>ClientCheck <span class='sym_pd'><span>( char const*</span>, <span>int</span>, <span>char*</span>, <span>int</span>, <span>int</span>, <span>int*</span>, <span>int*</span>, <span>int</span> )</span></span> has been removed from this class.</td> <td>Recompilation of a client program may be broken.</td> </tr> <tr> <th>8</th> <td>Pure virtual method <span class='iname_b'>InternalClientLoad <span class='sym_pd'><span>( int</span>, <span>char const*</span>, <span>char const*</span>, <span>char const*</span>, <span>int</span>, <span>int*</span>, <span>int*</span>, <span>int</span>, <span>int*</span> )</span></span> has been removed from this class.</td> <td>Recompilation of a client program may be broken.</td> </tr> <tr> <th>9</th> <td>Pure virtual method <span class='iname_b'>Open <span class='sym_pd'><span>( char const*</span>, <span>char const*</span>, <span>int</span>, <span>char*</span>, <span>Jack::JackClient*</span>, <span>jack_options_t</span>, <span>jack_status_t*</span> )</span></span> has been removed from this class.</td> <td>Recompilation of a client program may be broken.</td> </tr> </table> <span class="sect_aff" onclick="javascript:showContent(this, 'c_279')"> [+] affected symbols: 30 (2.9%)</span> <div id="c_279" style="display:none;"> <div class='affected'><span class='iname_a'>JackClientChannelInterface::ClientOpen <span class='sym_p'><span>( char const* <i>p1</i></span>, <span>int* <i>p2</i></span>, <span>struct Jack::JackEngineControl** <i>p3</i></span>, <span>Jack::JackGraphManager** <i>p4</i></span>, <span>Jack::JackClientInterface* <i>p5</i></span>, <span>int* <i>p6</i></span> )</span></span><br/> <div class='affect'>This method is from 'JackClientChannelInterface' class.</div> <span class='iname_a'>JackClientChannelInterface::PortRename <span class='sym_p'><span>( int <i>p1</i></span>, <span>jack_port_id_t <i>p2</i></span>, <span>char const* <i>p3</i></span>, <span>int* <i>p4</i></span> )</span></span><br/> <div class='affect'>This method is from 'JackClientChannelInterface' class.</div> <span class='iname_a'>JackClientChannelInterface::ClientClose <span class='sym_p'><span>( int <i>p1</i></span>, <span>int* <i>p2</i></span> )</span></span><br/> <div class='affect'>This method is from 'JackClientChannelInterface' class.</div> <span class='iname_a'>JackClientChannelInterface::PortConnect <span class='sym_p'><span>( int <i>p1</i></span>, <span>jack_port_id_t <i>p2</i></span>, <span>jack_port_id_t <i>p3</i></span>, <span>int* <i>p4</i></span> )</span></span><br/> <div class='affect'>This method is from 'JackClientChannelInterface' class.</div> <span class='iname_a'>JackClientChannelInterface::PortConnect <span class='sym_p'><span>( int <i>p1</i></span>, <span>char const* <i>p2</i></span>, <span>char const* <i>p3</i></span>, <span>int* <i>p4</i></span> )</span></span><br/> <div class='affect'>This method is from 'JackClientChannelInterface' class.</div> <span class='iname_a'>JackClientChannelInterface::ServerCheck <span class='sym_p'><span>( char const* <i>p1</i></span> )</span></span><br/> <div class='affect'>This method is from 'JackClientChannelInterface' class.</div> <span class='iname_a'>JackClientChannelInterface::PortRegister <span class='sym_p'><span>( int <i>p1</i></span>, <span>char const* <i>p2</i></span>, <span>char const* <i>p3</i></span>, <span>unsigned int <i>p4</i></span>, <span>unsigned int <i>p5</i></span>, <span>jack_port_id_t* <i>p6</i></span>, <span>int* <i>p7</i></span> )</span></span><br/> <div class='affect'>This method is from 'JackClientChannelInterface' class.</div> <span class='iname_a'>JackClientChannelInterface::SessionReply <span class='sym_p'><span>( int <i>p1</i></span>, <span>int* <i>p2</i></span> )</span></span><br/> <div class='affect'>This method is from 'JackClientChannelInterface' class.</div> <span class='iname_a'>JackClientChannelInterface::SetFreewheel <span class='sym_p'><span>( int <i>p1</i></span>, <span>int* <i>p2</i></span> )</span></span><br/> <div class='affect'>This method is from 'JackClientChannelInterface' class.</div> <span class='iname_a'>JackClientChannelInterface::SessionNotify <span class='sym_p'><span>( int <i>p1</i></span>, <span>char const* <i>p2</i></span>, <span>jack_session_event_type_t <i>p3</i></span>, <span>char const* <i>p4</i></span>, <span>jack_session_command_t** <i>p5</i></span> )</span></span><br/> <div class='affect'>This method is from 'JackClientChannelInterface' class.</div> <b>...</b> <br/> </div> </div> <br/><br/></div> <br/> <span class='h_name'>JackClient.h</span><br/> <span class='ns'>namespace <b>Jack</b></span><br/> <span class="section" onclick="javascript:showContent(this, 'c_280')"> <span class='ext'>[+]</span> <span class='ttype'>class</span> JackClient <span class='failed'> 2 </span></span> <br/> <div id="c_280" style="display:none;"> <table class='ptable'><tr> <th class='pn'></th> <th class='chg'>Change</th> <th>Effect</th></tr><tr> <th>1</th> <td>Pure virtual method <span class='iname_b'>Open <span class='sym_pd'><span>( char const*</span>, <span>char const*</span>, <span>jack_uuid_t</span>, <span>jack_options_t</span>, <span>jack_status_t*</span> )</span></span> has been added to this class.</td> <td>Recompilation of a client program may be broken with the error message: cannot allocate an object of abstract type <b>JackClient</b> because the following virtual functions are pure within <b>JackClient</b>: virtual <span class='iname_b'>Open <span class='sym_pd'><span>( char const*</span>, <span>char const*</span>, <span>jack_uuid_t</span>, <span>jack_options_t</span>, <span>jack_status_t*</span> )</span></span>.</td> </tr> <tr> <th>2</th> <td>Pure virtual method <span class='iname_b'>Open <span class='sym_pd'><span>( char const*</span>, <span>char const*</span>, <span>int</span>, <span>jack_options_t</span>, <span>jack_status_t*</span> )</span></span> has been removed from this class.</td> <td>Recompilation of a client program may be broken.</td> </tr> </table> <span class="sect_aff" onclick="javascript:showContent(this, 'c_281')"> [+] affected symbols: 64 (6.2%)</span> <div id="c_281" style="display:none;"> <div class='affected'><span class='iname_a'>JackClient::Deactivate <span class='sym_p'>( )</span></span><br/> <div class='affect'>This method is from 'JackClient' class.</div> <span class='iname_a'>JackClient::OnShutdown <span class='sym_p'><span>( JackShutdownCallback <i>callback</i></span>, <span>void* <i>arg</i></span> )</span></span><br/> <div class='affect'>This method is from 'JackClient' class.</div> <span class='iname_a'>JackClient::PortIsMine <span class='sym_p'><span>( jack_port_id_t <i>port_index</i></span> )</span></span><br/> <div class='affect'>This method is from 'JackClient' class.</div> <span class='iname_a'>JackClient::PortRename <span class='sym_p'><span>( jack_port_id_t <i>port_index</i></span>, <span>char const* <i>name</i></span> )</span></span><br/> <div class='affect'>This method is from 'JackClient' class.</div> <span class='iname_a'>JackClient::GetThreadID <span class='sym_p'>( )</span></span><br/> <div class='affect'>This method is from 'JackClient' class.</div> <span class='iname_a'>JackClient::PortConnect <span class='sym_p'><span>( char const* <i>src</i></span>, <span>char const* <i>dst</i></span> )</span></span><br/> <div class='affect'>This method is from 'JackClient' class.</div> <span class='iname_a'>JackClient::StartThread <span class='sym_p'>( )</span></span><br/> <div class='affect'>This method is from 'JackClient' class.</div> <span class='iname_a'>JackClient::ClientNotify <span class='sym_p'><span>( int <i>refnum</i></span>, <span>char const* <i>name</i></span>, <span>int <i>notify</i></span>, <span>int <i>sync</i></span>, <span>char const* <i>message</i></span>, <span>int <i>value1</i></span>, <span>int <i>value2</i></span> )</span></span><br/> <div class='affect'>This method is from 'JackClient' class.</div> <span class='iname_a'>JackClient::PortRegister <span class='sym_p'><span>( char const* <i>port_name</i></span>, <span>char const* <i>port_type</i></span>, <span>unsigned long <i>flags</i></span>, <span>unsigned long <i>buffer_size</i></span> )</span></span><br/> <div class='affect'>This method is from 'JackClient' class.</div> <span class='iname_a'>JackClient::SessionReply <span class='sym_p'><span>( jack_session_event_t* <i>ev</i></span> )</span></span><br/> <div class='affect'>This method is from 'JackClient' class.</div> <b>...</b> <br/> </div> </div> <br/><br/></div> <br/> <a class='top_ref' href='#Top'>to the top</a><br/> <a name='Medium_Risk_Source_Problems'></a><a name='Symbol_Source_Problems_Medium'></a><a name='Interface_Source_Problems_Medium'></a> <h2>Problems with Symbols, Medium Severity <span class='failed'> 28 </span></h2><hr/> <span class='h_name'>JackAudioDriver.h</span><br/> <span class='ns'>namespace <b>Jack</b></span><br/> <span class="section" onclick="javascript:showContent(this, 'c_282')"> <span class='ext'>[+]</span> JackAudioDriver::JackAudioDriver <span class='attr'>[C1]</span> <span class='sym_p'><span>( char const* <span class='color_p'>name</span></span>, <span>char const* <span class='color_p'>alias</span></span>, <span>JackLockedEngine* <span class='color_p'>engine</span></span>, <span>JackPosixSemaphore* <span class='color_p'>table</span></span> )</span> <span class='failed'> 1 </span></span> <br/> <div id="c_282" style="display:none;"> <span class='new_sign_lbl'>⇣</span> <br/> <span class='new_sign'>JackAudioDriver::JackAudioDriver <span class='attr'>[C1]</span> <span class='sym_p'><span>( char const* <span class='color_p'>name</span></span>, <span>char const* <span class='color_p'>alias</span></span>, <span>JackLockedEngine* <span class='color_p'>engine</span></span>, <span>JackLinuxFutex* <span class='color_p'>table</span></span> )</span></span><br/> <span class='mngl pleft'>_ZN4Jack15JackAudioDriverC1EPKcS2_PNS_16JackLockedEngineEPNS_18JackPosixSemaphoreE</span><br/> <table class='ptable'> <tr> <th class='pn'></th> <th class='chg'>Change</th> <th>Effect</th> </tr> <tr> <th>1</th> <td>Parameters list has been changed.</td> <td>Recompilation of a client program may be broken.</td> </tr> </table> <br/> </div> <span class="section" onclick="javascript:showContent(this, 'c_283')"> <span class='ext'>[+]</span> JackAudioDriver::JackAudioDriver <span class='attr'>[C2]</span> <span class='sym_p'><span>( char const* <span class='color_p'>name</span></span>, <span>char const* <span class='color_p'>alias</span></span>, <span>JackLockedEngine* <span class='color_p'>engine</span></span>, <span>JackPosixSemaphore* <span class='color_p'>table</span></span> )</span> <span class='failed'> 1 </span></span> <br/> <div id="c_283" style="display:none;"> <span class='new_sign_lbl'>⇣</span> <br/> <span class='new_sign'>JackAudioDriver::JackAudioDriver <span class='attr'>[C2]</span> <span class='sym_p'><span>( char const* <span class='color_p'>name</span></span>, <span>char const* <span class='color_p'>alias</span></span>, <span>JackLockedEngine* <span class='color_p'>engine</span></span>, <span>JackLinuxFutex* <span class='color_p'>table</span></span> )</span></span><br/> <span class='mngl pleft'>_ZN4Jack15JackAudioDriverC2EPKcS2_PNS_16JackLockedEngineEPNS_18JackPosixSemaphoreE</span><br/> <table class='ptable'> <tr> <th class='pn'></th> <th class='chg'>Change</th> <th>Effect</th> </tr> <tr> <th>1</th> <td>Parameters list has been changed.</td> <td>Recompilation of a client program may be broken.</td> </tr> </table> <br/> </div> <br/> <span class='h_name'>JackChannel.h</span><br/> <span class='ns'>namespace <b>Jack::detail</b></span><br/> <span class="section" onclick="javascript:showContent(this, 'c_284')"> <span class='ext'>[+]</span> JackClientChannelInterface::ClientCheck <span class='sym_p'><span>( char const* <span class='color_p'>p1</span></span>, <span>int <span class='color_p'>p2</span></span>, <span>char* <span class='color_p'>p3</span></span>, <span>int <span class='color_p'>p4</span></span>, <span>int <span class='color_p'>p5</span></span>, <span>int* <span class='color_p'>p6</span></span>, <span>int* <span class='color_p'>p7</span></span>, <span>int <span class='color_p'>p8</span></span> )</span> <span class='failed'> 1 </span></span> <br/> <div id="c_284" style="display:none;"> <span class='new_sign_lbl'>⇣</span> <br/> <span class='new_sign'>JackClientChannelInterface::ClientCheck <span class='sym_p'><span>( char const* <span class='color_p'>p1</span></span>, <span>jack_uuid_t <span class='color_p'>p2</span></span>, <span>char* <span class='color_p'>p3</span></span>, <span>int <span class='color_p'>p4</span></span>, <span>int <span class='color_p'>p5</span></span>, <span>int* <span class='color_p'>p6</span></span>, <span>int* <span class='color_p'>p7</span></span>, <span>int <span class='color_p'>p8</span></span> )</span></span><br/> <span class='mngl pleft'>_ZN4Jack6detail26JackClientChannelInterface11ClientCheckEPKciPciiPiS5_i</span><br/> <table class='ptable'> <tr> <th class='pn'></th> <th class='chg'>Change</th> <th>Effect</th> </tr> <tr> <th>1</th> <td>Parameters list has been changed.</td> <td>Recompilation of a client program may be broken.</td> </tr> </table> <br/> </div> <span class="section" onclick="javascript:showContent(this, 'c_285')"> <span class='ext'>[+]</span> JackClientChannelInterface::ClientOpen <span class='sym_p'><span>( char const* <span class='color_p'>p1</span></span>, <span>int <span class='color_p'>p2</span></span>, <span>int <span class='color_p'>p3</span></span>, <span>int* <span class='color_p'>p4</span></span>, <span>int* <span class='color_p'>p5</span></span>, <span>int* <span class='color_p'>p6</span></span>, <span>int* <span class='color_p'>p7</span></span> )</span> <span class='failed'> 1 </span></span> <br/> <div id="c_285" style="display:none;"> <span class='new_sign_lbl'>⇣</span> <br/> <span class='new_sign'>JackClientChannelInterface::ClientOpen <span class='sym_p'><span>( char const* <span class='color_p'>p1</span></span>, <span>int <span class='color_p'>p2</span></span>, <span>jack_uuid_t <span class='color_p'>p3</span></span>, <span>int* <span class='color_p'>p4</span></span>, <span>int* <span class='color_p'>p5</span></span>, <span>int* <span class='color_p'>p6</span></span>, <span>int* <span class='color_p'>p7</span></span> )</span></span><br/> <span class='mngl pleft'>_ZN4Jack6detail26JackClientChannelInterface10ClientOpenEPKciiPiS4_S4_S4_</span><br/> <table class='ptable'> <tr> <th class='pn'></th> <th class='chg'>Change</th> <th>Effect</th> </tr> <tr> <th>1</th> <td>Parameters list has been changed.</td> <td>Recompilation of a client program may be broken.</td> </tr> </table> <br/> </div> <span class="section" onclick="javascript:showContent(this, 'c_286')"> <span class='ext'>[+]</span> JackClientChannelInterface::InternalClientLoad <span class='sym_p'><span>( int <span class='color_p'>p1</span></span>, <span>char const* <span class='color_p'>p2</span></span>, <span>char const* <span class='color_p'>p3</span></span>, <span>char const* <span class='color_p'>p4</span></span>, <span>int <span class='color_p'>p5</span></span>, <span>int* <span class='color_p'>p6</span></span>, <span>int* <span class='color_p'>p7</span></span>, <span>int <span class='color_p'>p8</span></span>, <span>int* <span class='color_p'>p9</span></span> )</span> <span class='failed'> 1 </span></span> <br/> <div id="c_286" style="display:none;"> <span class='new_sign_lbl'>⇣</span> <br/> <span class='new_sign'>JackClientChannelInterface::InternalClientLoad <span class='sym_p'><span>( int <span class='color_p'>p1</span></span>, <span>char const* <span class='color_p'>p2</span></span>, <span>char const* <span class='color_p'>p3</span></span>, <span>char const* <span class='color_p'>p4</span></span>, <span>int <span class='color_p'>p5</span></span>, <span>int* <span class='color_p'>p6</span></span>, <span>int* <span class='color_p'>p7</span></span>, <span>jack_uuid_t <span class='color_p'>p8</span></span>, <span>int* <span class='color_p'>p9</span></span> )</span></span><br/> <span class='mngl pleft'>_ZN4Jack6detail26JackClientChannelInterface18InternalClientLoadEiPKcS3_S3_iPiS4_iS4_</span><br/> <table class='ptable'> <tr> <th class='pn'></th> <th class='chg'>Change</th> <th>Effect</th> </tr> <tr> <th>1</th> <td>Parameters list has been changed.</td> <td>Recompilation of a client program may be broken.</td> </tr> </table> <br/> </div> <span class="section" onclick="javascript:showContent(this, 'c_287')"> <span class='ext'>[+]</span> JackClientChannelInterface::Open <span class='sym_p'><span>( char const* <span class='color_p'>p1</span></span>, <span>char const* <span class='color_p'>p2</span></span>, <span>int <span class='color_p'>p3</span></span>, <span>char* <span class='color_p'>p4</span></span>, <span>Jack::JackClient* <span class='color_p'>p5</span></span>, <span>jack_options_t <span class='color_p'>p6</span></span>, <span>jack_status_t* <span class='color_p'>p7</span></span> )</span> <span class='failed'> 1 </span></span> <br/> <div id="c_287" style="display:none;"> <span class='new_sign_lbl'>⇣</span> <br/> <span class='new_sign'>JackClientChannelInterface::Open <span class='sym_p'><span>( char const* <span class='color_p'>p1</span></span>, <span>char const* <span class='color_p'>p2</span></span>, <span>jack_uuid_t <span class='color_p'>p3</span></span>, <span>char* <span class='color_p'>p4</span></span>, <span>Jack::JackClient* <span class='color_p'>p5</span></span>, <span>jack_options_t <span class='color_p'>p6</span></span>, <span>jack_status_t* <span class='color_p'>p7</span></span> )</span></span><br/> <span class='mngl pleft'>_ZN4Jack6detail26JackClientChannelInterface4OpenEPKcS3_iPcPNS_10JackClientE11JackOptionsP10JackStatus</span><br/> <table class='ptable'> <tr> <th class='pn'></th> <th class='chg'>Change</th> <th>Effect</th> </tr> <tr> <th>1</th> <td>Parameters list has been changed.</td> <td>Recompilation of a client program may be broken.</td> </tr> </table> <br/> </div> <br/> <span class='h_name'>JackClient.h</span><br/> <span class='ns'>namespace <b>Jack</b></span><br/> <span class="section" onclick="javascript:showContent(this, 'c_288')"> <span class='ext'>[+]</span> JackClient::JackClient <span class='attr'>[C1]</span> <span class='sym_p'>( )</span> <span class='failed'> 1 </span></span> <br/> <div id="c_288" style="display:none;"> <span class='new_sign_lbl'>⇣</span> <br/> <span class='new_sign'>JackClient::JackClient <span class='attr'>[C1]</span> <span class='sym_p'><span>( JackLinuxFutex* <span class='color_p'>table</span></span> )</span></span><br/> <span class='mngl pleft'>_ZN4Jack10JackClientC1Ev</span><br/> <table class='ptable'> <tr> <th class='pn'></th> <th class='chg'>Change</th> <th>Effect</th> </tr> <tr> <th>1</th> <td>Parameters list has been changed.</td> <td>Recompilation of a client program may be broken.</td> </tr> </table> <br/> </div> <span class="section" onclick="javascript:showContent(this, 'c_289')"> <span class='ext'>[+]</span> JackClient::JackClient <span class='attr'>[C2]</span> <span class='sym_p'>( )</span> <span class='failed'> 1 </span></span> <br/> <div id="c_289" style="display:none;"> <span class='new_sign_lbl'>⇣</span> <br/> <span class='new_sign'>JackClient::JackClient <span class='attr'>[C2]</span> <span class='sym_p'><span>( JackLinuxFutex* <span class='color_p'>table</span></span> )</span></span><br/> <span class='mngl pleft'>_ZN4Jack10JackClientC2Ev</span><br/> <table class='ptable'> <tr> <th class='pn'></th> <th class='chg'>Change</th> <th>Effect</th> </tr> <tr> <th>1</th> <td>Parameters list has been changed.</td> <td>Recompilation of a client program may be broken.</td> </tr> </table> <br/> </div> <span class="section" onclick="javascript:showContent(this, 'c_290')"> <span class='ext'>[+]</span> JackClient::JackClient <span class='attr'>[C1]</span> <span class='sym_p'><span>( JackPosixSemaphore* <span class='color_p'>table</span></span> )</span> <span class='failed'> 1 </span></span> <br/> <div id="c_290" style="display:none;"> <span class='new_sign_lbl'>⇣</span> <br/> <span class='new_sign'>JackClient::JackClient <span class='attr'>[C1]</span> <span class='sym_p'><span>( JackLinuxFutex* <span class='color_p'>table</span></span> )</span></span><br/> <span class='mngl pleft'>_ZN4Jack10JackClientC1EPNS_18JackPosixSemaphoreE</span><br/> <table class='ptable'> <tr> <th class='pn'></th> <th class='chg'>Change</th> <th>Effect</th> </tr> <tr> <th>1</th> <td>Parameters list has been changed.</td> <td>Recompilation of a client program may be broken.</td> </tr> </table> <br/> </div> <span class="section" onclick="javascript:showContent(this, 'c_291')"> <span class='ext'>[+]</span> JackClient::JackClient <span class='attr'>[C2]</span> <span class='sym_p'><span>( JackPosixSemaphore* <span class='color_p'>table</span></span> )</span> <span class='failed'> 1 </span></span> <br/> <div id="c_291" style="display:none;"> <span class='new_sign_lbl'>⇣</span> <br/> <span class='new_sign'>JackClient::JackClient <span class='attr'>[C2]</span> <span class='sym_p'><span>( JackLinuxFutex* <span class='color_p'>table</span></span> )</span></span><br/> <span class='mngl pleft'>_ZN4Jack10JackClientC2EPNS_18JackPosixSemaphoreE</span><br/> <table class='ptable'> <tr> <th class='pn'></th> <th class='chg'>Change</th> <th>Effect</th> </tr> <tr> <th>1</th> <td>Parameters list has been changed.</td> <td>Recompilation of a client program may be broken.</td> </tr> </table> <br/> </div> <span class="section" onclick="javascript:showContent(this, 'c_292')"> <span class='ext'>[+]</span> JackClient::Open <span class='sym_p'><span>( char const* <span class='color_p'>p1</span></span>, <span>char const* <span class='color_p'>p2</span></span>, <span>int <span class='color_p'>p3</span></span>, <span>jack_options_t <span class='color_p'>p4</span></span>, <span>jack_status_t* <span class='color_p'>p5</span></span> )</span> <span class='failed'> 1 </span></span> <br/> <div id="c_292" style="display:none;"> <span class='new_sign_lbl'>⇣</span> <br/> <span class='new_sign'>JackClient::Open <span class='sym_p'><span>( char const* <span class='color_p'>p1</span></span>, <span>char const* <span class='color_p'>p2</span></span>, <span>jack_uuid_t <span class='color_p'>p3</span></span>, <span>jack_options_t <span class='color_p'>p4</span></span>, <span>jack_status_t* <span class='color_p'>p5</span></span> )</span></span><br/> <span class='mngl pleft'>_ZN4Jack10JackClient4OpenEPKcS2_i11JackOptionsP10JackStatus</span><br/> <table class='ptable'> <tr> <th class='pn'></th> <th class='chg'>Change</th> <th>Effect</th> </tr> <tr> <th>1</th> <td>Parameters list has been changed.</td> <td>Recompilation of a client program may be broken.</td> </tr> </table> <br/> </div> <br/> <span class='h_name'>JackConnectionManager.h</span><br/> <span class='ns'>namespace <b>Jack</b></span><br/> <span class="section" onclick="javascript:showContent(this, 'c_293')"> <span class='ext'>[+]</span> JackConnectionManager::ResumeRefNum <span class='sym_p'><span>( struct JackClientControl* <span class='color_p'>control</span></span>, <span>JackPosixSemaphore* <span class='color_p'>table</span></span>, <span>struct JackClientTiming* <span class='color_p'>timing</span></span> )</span> <span class='failed'> 1 </span></span> <br/> <div id="c_293" style="display:none;"> <span class='new_sign_lbl'>⇣</span> <br/> <span class='new_sign'>JackConnectionManager::ResumeRefNum <span class='sym_p'><span>( struct JackClientControl* <span class='color_p'>control</span></span>, <span>JackLinuxFutex* <span class='color_p'>table</span></span>, <span>struct JackClientTiming* <span class='color_p'>timing</span></span> )</span></span><br/> <span class='mngl pleft'>_ZN4Jack21JackConnectionManager12ResumeRefNumEPNS_17JackClientControlEPNS_18JackPosixSemaphoreEPNS_16JackClientTimingE</span><br/> <table class='ptable'> <tr> <th class='pn'></th> <th class='chg'>Change</th> <th>Effect</th> </tr> <tr> <th>1</th> <td>Parameters list has been changed.</td> <td>Recompilation of a client program may be broken.</td> </tr> </table> <br/> </div> <span class="section" onclick="javascript:showContent(this, 'c_294')"> <span class='ext'>[+]</span> JackConnectionManager::SuspendRefNum <span class='sym_p'><span>( struct JackClientControl* <span class='color_p'>control</span></span>, <span>JackPosixSemaphore* <span class='color_p'>table</span></span>, <span>struct JackClientTiming* <span class='color_p'>timing</span></span>, <span>long <span class='color_p'>time_out_usec</span></span> )</span> <span class='failed'> 1 </span></span> <br/> <div id="c_294" style="display:none;"> <span class='new_sign_lbl'>⇣</span> <br/> <span class='new_sign'>JackConnectionManager::SuspendRefNum <span class='sym_p'><span>( struct JackClientControl* <span class='color_p'>control</span></span>, <span>JackLinuxFutex* <span class='color_p'>table</span></span>, <span>struct JackClientTiming* <span class='color_p'>timing</span></span>, <span>long <span class='color_p'>time_out_usec</span></span> )</span></span><br/> <span class='mngl pleft'>_ZN4Jack21JackConnectionManager13SuspendRefNumEPNS_17JackClientControlEPNS_18JackPosixSemaphoreEPNS_16JackClientTimingEl</span><br/> <table class='ptable'> <tr> <th class='pn'></th> <th class='chg'>Change</th> <th>Effect</th> </tr> <tr> <th>1</th> <td>Parameters list has been changed.</td> <td>Recompilation of a client program may be broken.</td> </tr> </table> <br/> </div> <br/> <span class='h_name'>JackDriver.h</span><br/> <span class='ns'>namespace <b>Jack</b></span><br/> <span class="section" onclick="javascript:showContent(this, 'c_295')"> <span class='ext'>[+]</span> JackDriver::JackDriver <span class='attr'>[C1]</span> <span class='sym_p'><span>( char const* <span class='color_p'>name</span></span>, <span>char const* <span class='color_p'>alias</span></span>, <span>JackLockedEngine* <span class='color_p'>engine</span></span>, <span>JackPosixSemaphore* <span class='color_p'>table</span></span> )</span> <span class='failed'> 1 </span></span> <br/> <div id="c_295" style="display:none;"> <span class='new_sign_lbl'>⇣</span> <br/> <span class='new_sign'>JackDriver::JackDriver <span class='attr'>[C1]</span> <span class='sym_p'><span>( char const* <span class='color_p'>name</span></span>, <span>char const* <span class='color_p'>alias</span></span>, <span>JackLockedEngine* <span class='color_p'>engine</span></span>, <span>JackLinuxFutex* <span class='color_p'>table</span></span> )</span></span><br/> <span class='mngl pleft'>_ZN4Jack10JackDriverC1EPKcS2_PNS_16JackLockedEngineEPNS_18JackPosixSemaphoreE</span><br/> <table class='ptable'> <tr> <th class='pn'></th> <th class='chg'>Change</th> <th>Effect</th> </tr> <tr> <th>1</th> <td>Parameters list has been changed.</td> <td>Recompilation of a client program may be broken.</td> </tr> </table> <br/> </div> <span class="section" onclick="javascript:showContent(this, 'c_296')"> <span class='ext'>[+]</span> JackDriver::JackDriver <span class='attr'>[C2]</span> <span class='sym_p'><span>( char const* <span class='color_p'>name</span></span>, <span>char const* <span class='color_p'>alias</span></span>, <span>JackLockedEngine* <span class='color_p'>engine</span></span>, <span>JackPosixSemaphore* <span class='color_p'>table</span></span> )</span> <span class='failed'> 1 </span></span> <br/> <div id="c_296" style="display:none;"> <span class='new_sign_lbl'>⇣</span> <br/> <span class='new_sign'>JackDriver::JackDriver <span class='attr'>[C2]</span> <span class='sym_p'><span>( char const* <span class='color_p'>name</span></span>, <span>char const* <span class='color_p'>alias</span></span>, <span>JackLockedEngine* <span class='color_p'>engine</span></span>, <span>JackLinuxFutex* <span class='color_p'>table</span></span> )</span></span><br/> <span class='mngl pleft'>_ZN4Jack10JackDriverC2EPKcS2_PNS_16JackLockedEngineEPNS_18JackPosixSemaphoreE</span><br/> <table class='ptable'> <tr> <th class='pn'></th> <th class='chg'>Change</th> <th>Effect</th> </tr> <tr> <th>1</th> <td>Parameters list has been changed.</td> <td>Recompilation of a client program may be broken.</td> </tr> </table> <br/> </div> <br/> <span class='h_name'>JackDriverInfo.h</span><br/> <span class="section" onclick="javascript:showContent(this, 'c_297')"> <span class='ext'>[+]</span> JackDriverInfo::Open <span class='sym_p'><span>( jack_driver_desc_t* <span class='color_p'>driver_desc</span></span>, <span>Jack::JackLockedEngine* <span class='color_p'>engine</span></span>, <span>Jack::JackPosixSemaphore* <span class='color_p'>synchro</span></span>, <span>JSList const* <span class='color_p'>params</span></span> )</span> <span class='failed'> 1 </span></span> <br/> <div id="c_297" style="display:none;"> <span class='new_sign_lbl'>⇣</span> <br/> <span class='new_sign'>JackDriverInfo::Open <span class='sym_p'><span>( jack_driver_desc_t* <span class='color_p'>driver_desc</span></span>, <span>Jack::JackLockedEngine* <span class='color_p'>engine</span></span>, <span>Jack::JackLinuxFutex* <span class='color_p'>synchro</span></span>, <span>JSList const* <span class='color_p'>params</span></span> )</span></span><br/> <span class='mngl pleft'>_ZN14JackDriverInfo4OpenEP18jack_driver_desc_tPN4Jack16JackLockedEngineEPNS2_18JackPosixSemaphoreEPK7_JSList</span><br/> <table class='ptable'> <tr> <th class='pn'></th> <th class='chg'>Change</th> <th>Effect</th> </tr> <tr> <th>1</th> <td>Parameters list has been changed.</td> <td>Recompilation of a client program may be broken.</td> </tr> </table> <br/> </div> <br/> <span class='h_name'>JackEngine.h</span><br/> <span class='ns'>namespace <b>Jack</b></span><br/> <span class="section" onclick="javascript:showContent(this, 'c_298')"> <span class='ext'>[+]</span> JackEngine::ClientCheck <span class='sym_p'><span>( char const* <span class='color_p'>name</span></span>, <span>int <span class='color_p'>uuid</span></span>, <span>char* <span class='color_p'>name_res</span></span>, <span>int <span class='color_p'>protocol</span></span>, <span>int <span class='color_p'>options</span></span>, <span>int* <span class='color_p'>status</span></span> )</span> <span class='failed'> 1 </span></span> <br/> <div id="c_298" style="display:none;"> <span class='new_sign_lbl'>⇣</span> <br/> <span class='new_sign'>JackEngine::ClientCheck <span class='sym_p'><span>( char const* <span class='color_p'>name</span></span>, <span>jack_uuid_t <span class='color_p'>uuid</span></span>, <span>char* <span class='color_p'>name_res</span></span>, <span>int <span class='color_p'>protocol</span></span>, <span>int <span class='color_p'>options</span></span>, <span>int* <span class='color_p'>status</span></span> )</span></span><br/> <span class='mngl pleft'>_ZN4Jack10JackEngine11ClientCheckEPKciPciiPi</span><br/> <table class='ptable'> <tr> <th class='pn'></th> <th class='chg'>Change</th> <th>Effect</th> </tr> <tr> <th>1</th> <td>Parameters list has been changed.</td> <td>Recompilation of a client program may be broken.</td> </tr> </table> <br/> </div> <span class="section" onclick="javascript:showContent(this, 'c_299')"> <span class='ext'>[+]</span> JackEngine::ClientExternalOpen <span class='sym_p'><span>( char const* <span class='color_p'>name</span></span>, <span>int <span class='color_p'>pid</span></span>, <span>int <span class='color_p'>uuid</span></span>, <span>int* <span class='color_p'>ref</span></span>, <span>int* <span class='color_p'>shared_engine</span></span>, <span>int* <span class='color_p'>shared_client</span></span>, <span>int* <span class='color_p'>shared_graph_manager</span></span> )</span> <span class='failed'> 1 </span></span> <br/> <div id="c_299" style="display:none;"> <span class='new_sign_lbl'>⇣</span> <br/> <span class='new_sign'>JackEngine::ClientExternalOpen <span class='sym_p'><span>( char const* <span class='color_p'>name</span></span>, <span>int <span class='color_p'>pid</span></span>, <span>jack_uuid_t <span class='color_p'>uuid</span></span>, <span>int* <span class='color_p'>ref</span></span>, <span>int* <span class='color_p'>shared_engine</span></span>, <span>int* <span class='color_p'>shared_client</span></span>, <span>int* <span class='color_p'>shared_graph_manager</span></span> )</span></span><br/> <span class='mngl pleft'>_ZN4Jack10JackEngine18ClientExternalOpenEPKciiPiS3_S3_S3_</span><br/> <table class='ptable'> <tr> <th class='pn'></th> <th class='chg'>Change</th> <th>Effect</th> </tr> <tr> <th>1</th> <td>Parameters list has been changed.</td> <td>Recompilation of a client program may be broken.</td> </tr> </table> <br/> </div> <span class="section" onclick="javascript:showContent(this, 'c_300')"> <span class='ext'>[+]</span> JackEngine::JackEngine <span class='attr'>[C1]</span> <span class='sym_p'><span>( JackGraphManager* <span class='color_p'>manager</span></span>, <span>JackPosixSemaphore* <span class='color_p'>table</span></span>, <span>struct JackEngineControl* <span class='color_p'>control</span></span>, <span>char <span class='color_p'>self_connect_mode</span></span> )</span> <span class='failed'> 1 </span></span> <br/> <div id="c_300" style="display:none;"> <span class='new_sign_lbl'>⇣</span> <br/> <span class='new_sign'>JackEngine::JackEngine <span class='attr'>[C1]</span> <span class='sym_p'><span>( JackGraphManager* <span class='color_p'>manager</span></span>, <span>JackLinuxFutex* <span class='color_p'>table</span></span>, <span>struct JackEngineControl* <span class='color_p'>control</span></span>, <span>char <span class='color_p'>self_connect_mode</span></span> )</span></span><br/> <span class='mngl pleft'>_ZN4Jack10JackEngineC1EPNS_16JackGraphManagerEPNS_18JackPosixSemaphoreEPNS_17JackEngineControlEc</span><br/> <table class='ptable'> <tr> <th class='pn'></th> <th class='chg'>Change</th> <th>Effect</th> </tr> <tr> <th>1</th> <td>Parameters list has been changed.</td> <td>Recompilation of a client program may be broken.</td> </tr> </table> <br/> </div> <span class="section" onclick="javascript:showContent(this, 'c_301')"> <span class='ext'>[+]</span> JackEngine::JackEngine <span class='attr'>[C2]</span> <span class='sym_p'><span>( JackGraphManager* <span class='color_p'>manager</span></span>, <span>JackPosixSemaphore* <span class='color_p'>table</span></span>, <span>struct JackEngineControl* <span class='color_p'>control</span></span>, <span>char <span class='color_p'>self_connect_mode</span></span> )</span> <span class='failed'> 1 </span></span> <br/> <div id="c_301" style="display:none;"> <span class='new_sign_lbl'>⇣</span> <br/> <span class='new_sign'>JackEngine::JackEngine <span class='attr'>[C2]</span> <span class='sym_p'><span>( JackGraphManager* <span class='color_p'>manager</span></span>, <span>JackLinuxFutex* <span class='color_p'>table</span></span>, <span>struct JackEngineControl* <span class='color_p'>control</span></span>, <span>char <span class='color_p'>self_connect_mode</span></span> )</span></span><br/> <span class='mngl pleft'>_ZN4Jack10JackEngineC2EPNS_16JackGraphManagerEPNS_18JackPosixSemaphoreEPNS_17JackEngineControlEc</span><br/> <table class='ptable'> <tr> <th class='pn'></th> <th class='chg'>Change</th> <th>Effect</th> </tr> <tr> <th>1</th> <td>Parameters list has been changed.</td> <td>Recompilation of a client program may be broken.</td> </tr> </table> <br/> </div> <br/> <span class='h_name'>JackGraphManager.h</span><br/> <span class='ns'>namespace <b>Jack</b></span><br/> <span class="section" onclick="javascript:showContent(this, 'c_302')"> <span class='ext'>[+]</span> JackGraphManager::ResumeRefNum <span class='sym_p'><span>( struct JackClientControl* <span class='color_p'>control</span></span>, <span>JackPosixSemaphore* <span class='color_p'>table</span></span> )</span> <span class='failed'> 1 </span></span> <br/> <div id="c_302" style="display:none;"> <span class='new_sign_lbl'>⇣</span> <br/> <span class='new_sign'>JackGraphManager::ResumeRefNum <span class='sym_p'><span>( struct JackClientControl* <span class='color_p'>control</span></span>, <span>JackLinuxFutex* <span class='color_p'>table</span></span> )</span></span><br/> <span class='mngl pleft'>_ZN4Jack16JackGraphManager12ResumeRefNumEPNS_17JackClientControlEPNS_18JackPosixSemaphoreE</span><br/> <table class='ptable'> <tr> <th class='pn'></th> <th class='chg'>Change</th> <th>Effect</th> </tr> <tr> <th>1</th> <td>Parameters list has been changed.</td> <td>Recompilation of a client program may be broken.</td> </tr> </table> <br/> </div> <span class="section" onclick="javascript:showContent(this, 'c_303')"> <span class='ext'>[+]</span> JackGraphManager::SuspendRefNum <span class='sym_p'><span>( struct JackClientControl* <span class='color_p'>control</span></span>, <span>JackPosixSemaphore* <span class='color_p'>table</span></span>, <span>long <span class='color_p'>usec</span></span> )</span> <span class='failed'> 1 </span></span> <br/> <div id="c_303" style="display:none;"> <span class='new_sign_lbl'>⇣</span> <br/> <span class='new_sign'>JackGraphManager::SuspendRefNum <span class='sym_p'><span>( struct JackClientControl* <span class='color_p'>control</span></span>, <span>JackLinuxFutex* <span class='color_p'>table</span></span>, <span>long <span class='color_p'>usec</span></span> )</span></span><br/> <span class='mngl pleft'>_ZN4Jack16JackGraphManager13SuspendRefNumEPNS_17JackClientControlEPNS_18JackPosixSemaphoreEl</span><br/> <table class='ptable'> <tr> <th class='pn'></th> <th class='chg'>Change</th> <th>Effect</th> </tr> <tr> <th>1</th> <td>Parameters list has been changed.</td> <td>Recompilation of a client program may be broken.</td> </tr> </table> <br/> </div> <br/> <span class='h_name'>JackMidiDriver.h</span><br/> <span class='ns'>namespace <b>Jack</b></span><br/> <span class="section" onclick="javascript:showContent(this, 'c_304')"> <span class='ext'>[+]</span> JackMidiDriver::JackMidiDriver <span class='attr'>[C1]</span> <span class='sym_p'><span>( char const* <span class='color_p'>name</span></span>, <span>char const* <span class='color_p'>alias</span></span>, <span>JackLockedEngine* <span class='color_p'>engine</span></span>, <span>JackPosixSemaphore* <span class='color_p'>table</span></span> )</span> <span class='failed'> 1 </span></span> <br/> <div id="c_304" style="display:none;"> <span class='new_sign_lbl'>⇣</span> <br/> <span class='new_sign'>JackMidiDriver::JackMidiDriver <span class='attr'>[C1]</span> <span class='sym_p'><span>( char const* <span class='color_p'>name</span></span>, <span>char const* <span class='color_p'>alias</span></span>, <span>JackLockedEngine* <span class='color_p'>engine</span></span>, <span>JackLinuxFutex* <span class='color_p'>table</span></span> )</span></span><br/> <span class='mngl pleft'>_ZN4Jack14JackMidiDriverC1EPKcS2_PNS_16JackLockedEngineEPNS_18JackPosixSemaphoreE</span><br/> <table class='ptable'> <tr> <th class='pn'></th> <th class='chg'>Change</th> <th>Effect</th> </tr> <tr> <th>1</th> <td>Parameters list has been changed.</td> <td>Recompilation of a client program may be broken.</td> </tr> </table> <br/> </div> <span class="section" onclick="javascript:showContent(this, 'c_305')"> <span class='ext'>[+]</span> JackMidiDriver::JackMidiDriver <span class='attr'>[C2]</span> <span class='sym_p'><span>( char const* <span class='color_p'>name</span></span>, <span>char const* <span class='color_p'>alias</span></span>, <span>JackLockedEngine* <span class='color_p'>engine</span></span>, <span>JackPosixSemaphore* <span class='color_p'>table</span></span> )</span> <span class='failed'> 1 </span></span> <br/> <div id="c_305" style="display:none;"> <span class='new_sign_lbl'>⇣</span> <br/> <span class='new_sign'>JackMidiDriver::JackMidiDriver <span class='attr'>[C2]</span> <span class='sym_p'><span>( char const* <span class='color_p'>name</span></span>, <span>char const* <span class='color_p'>alias</span></span>, <span>JackLockedEngine* <span class='color_p'>engine</span></span>, <span>JackLinuxFutex* <span class='color_p'>table</span></span> )</span></span><br/> <span class='mngl pleft'>_ZN4Jack14JackMidiDriverC2EPKcS2_PNS_16JackLockedEngineEPNS_18JackPosixSemaphoreE</span><br/> <table class='ptable'> <tr> <th class='pn'></th> <th class='chg'>Change</th> <th>Effect</th> </tr> <tr> <th>1</th> <td>Parameters list has been changed.</td> <td>Recompilation of a client program may be broken.</td> </tr> </table> <br/> </div> <br/> <span class='h_name'>JackServer.h</span><br/> <span class='ns'>namespace <b>Jack</b></span><br/> <span class="section" onclick="javascript:showContent(this, 'c_306')"> <span class='ext'>[+]</span> JackServer::InternalClientLoad1 <span class='sym_p'><span>( char const* <span class='color_p'>client_name</span></span>, <span>char const* <span class='color_p'>so_name</span></span>, <span>char const* <span class='color_p'>objet_data</span></span>, <span>int <span class='color_p'>options</span></span>, <span>int* <span class='color_p'>int_ref</span></span>, <span>int <span class='color_p'>uuid</span></span>, <span>int* <span class='color_p'>status</span></span> )</span> <span class='failed'> 1 </span></span> <br/> <div id="c_306" style="display:none;"> <span class='new_sign_lbl'>⇣</span> <br/> <span class='new_sign'>JackServer::InternalClientLoad1 <span class='sym_p'><span>( char const* <span class='color_p'>client_name</span></span>, <span>char const* <span class='color_p'>so_name</span></span>, <span>char const* <span class='color_p'>objet_data</span></span>, <span>int <span class='color_p'>options</span></span>, <span>int* <span class='color_p'>int_ref</span></span>, <span>jack_uuid_t <span class='color_p'>uuid</span></span>, <span>int* <span class='color_p'>status</span></span> )</span></span><br/> <span class='mngl pleft'>_ZN4Jack10JackServer19InternalClientLoad1EPKcS2_S2_iPiiS3_</span><br/> <table class='ptable'> <tr> <th class='pn'></th> <th class='chg'>Change</th> <th>Effect</th> </tr> <tr> <th>1</th> <td>Parameters list has been changed.</td> <td>Recompilation of a client program may be broken.</td> </tr> </table> <br/> </div> <span class="section" onclick="javascript:showContent(this, 'c_307')"> <span class='ext'>[+]</span> JackServer::InternalClientLoad2 <span class='sym_p'><span>( char const* <span class='color_p'>client_name</span></span>, <span>char const* <span class='color_p'>so_name</span></span>, <span>JSList const* <span class='color_p'>parameters</span></span>, <span>int <span class='color_p'>options</span></span>, <span>int* <span class='color_p'>int_ref</span></span>, <span>int <span class='color_p'>uuid</span></span>, <span>int* <span class='color_p'>status</span></span> )</span> <span class='failed'> 1 </span></span> <br/> <div id="c_307" style="display:none;"> <span class='new_sign_lbl'>⇣</span> <br/> <span class='new_sign'>JackServer::InternalClientLoad2 <span class='sym_p'><span>( char const* <span class='color_p'>client_name</span></span>, <span>char const* <span class='color_p'>so_name</span></span>, <span>JSList const* <span class='color_p'>parameters</span></span>, <span>int <span class='color_p'>options</span></span>, <span>int* <span class='color_p'>int_ref</span></span>, <span>jack_uuid_t <span class='color_p'>uuid</span></span>, <span>int* <span class='color_p'>status</span></span> )</span></span><br/> <span class='mngl pleft'>_ZN4Jack10JackServer19InternalClientLoad2EPKcS2_PK7_JSListiPiiS6_</span><br/> <table class='ptable'> <tr> <th class='pn'></th> <th class='chg'>Change</th> <th>Effect</th> </tr> <tr> <th>1</th> <td>Parameters list has been changed.</td> <td>Recompilation of a client program may be broken.</td> </tr> </table> <br/> </div> <br/> <span class='h_name'>JackTools.h</span><br/> <span class='ns'>namespace <b>Jack</b></span><br/> <span class="section" onclick="javascript:showContent(this, 'c_308')"> <span class='ext'>[+]</span> JackTools::ServerDir <span class='sym_p'><span>( char const* <span class='color_p'>server_name</span></span>, <span>char* <span class='color_p'>server_dir</span></span> )</span> <span class='attr'>[static]</span> <span class='failed'> 1 </span></span> <br/> <div id="c_308" style="display:none;"> <span class='mngl pleft'>_ZN4Jack9JackTools9ServerDirEPKcPc</span><br/> <table class='ptable'> <tr> <th class='pn'></th> <th class='chg'>Change</th> <th>Effect</th> </tr> <tr> <th>1</th> <td>Type of return value became <b>const</b> (has been changed from <b>char*</b> to <span class='value'>char const*</span>).</td> <td>Recompilation of a client program may be broken.</td> </tr> </table> <br/> </div> <span class="section" onclick="javascript:showContent(this, 'c_309')"> <span class='ext'>[+]</span> JackTools::UserDir <span class='sym_p'>( )</span> <span class='attr'>[static]</span> <span class='failed'> 1 </span></span> <br/> <div id="c_309" style="display:none;"> <span class='mngl pleft'>_ZN4Jack9JackTools7UserDirEv</span><br/> <table class='ptable'> <tr> <th class='pn'></th> <th class='chg'>Change</th> <th>Effect</th> </tr> <tr> <th>1</th> <td>Type of return value became <b>const</b> (has been changed from <b>char*</b> to <span class='value'>char const*</span>).</td> <td>Recompilation of a client program may be broken.</td> </tr> </table> <br/> </div> <br/> <a class='top_ref' href='#Top'>to the top</a><br/> <a name='Low_Risk_Source_Problems'></a><a name='Type_Source_Problems_Low'></a> <h2>Problems with Data Types, Low Severity <span class='warning'> 9 </span></h2><hr/> <span class='h_name'>JackClient.h</span><br/> <span class='ns'>namespace <b>Jack</b></span><br/> <span class="section" onclick="javascript:showContent(this, 'c_310')"> <span class='ext'>[+]</span> <span class='ttype'>class</span> JackClient <span class='warning'> 3 </span></span> <br/> <div id="c_310" style="display:none;"> <table class='ptable'><tr> <th class='pn'></th> <th class='chg'>Change</th> <th>Effect</th></tr><tr> <th>1</th> <td>Field <b>fPropertyChange</b> has been added to this type.</td> <td>This field will not be initialized or used by old client applications.</td> </tr> <tr> <th>2</th> <td>Field <b>fPropertyChangeArg</b> has been added to this type.</td> <td>This field will not be initialized or used by old client applications.</td> </tr> <tr> <th>3</th> <td>Type of field <b>fServerName</b> has been changed from <b>char[256]</b> to <b>char[257]</b>.</td> <td>Recompilation of a client program may be broken.</td> </tr> </table> <span class="sect_aff" onclick="javascript:showContent(this, 'c_311')"> [+] affected symbols: 62 (6%)</span> <div id="c_311" style="display:none;"> <div class='affected'><span class='iname_a'>JackClient::Deactivate <span class='sym_p'>( )</span></span><br/> <div class='affect'>This method is from 'JackClient' class.</div> <span class='iname_a'>JackClient::OnShutdown <span class='sym_p'><span>( JackShutdownCallback <i>callback</i></span>, <span>void* <i>arg</i></span> )</span></span><br/> <div class='affect'>This method is from 'JackClient' class.</div> <span class='iname_a'>JackClient::PortIsMine <span class='sym_p'><span>( jack_port_id_t <i>port_index</i></span> )</span></span><br/> <div class='affect'>This method is from 'JackClient' class.</div> <span class='iname_a'>JackClient::PortRename <span class='sym_p'><span>( jack_port_id_t <i>port_index</i></span>, <span>char const* <i>name</i></span> )</span></span><br/> <div class='affect'>This method is from 'JackClient' class.</div> <span class='iname_a'>JackClient::GetThreadID <span class='sym_p'>( )</span></span><br/> <div class='affect'>This method is from 'JackClient' class.</div> <span class='iname_a'>JackClient::PortConnect <span class='sym_p'><span>( char const* <i>src</i></span>, <span>char const* <i>dst</i></span> )</span></span><br/> <div class='affect'>This method is from 'JackClient' class.</div> <span class='iname_a'>JackClient::StartThread <span class='sym_p'>( )</span></span><br/> <div class='affect'>This method is from 'JackClient' class.</div> <span class='iname_a'>JackClient::ClientNotify <span class='sym_p'><span>( int <i>refnum</i></span>, <span>char const* <i>name</i></span>, <span>int <i>notify</i></span>, <span>int <i>sync</i></span>, <span>char const* <i>message</i></span>, <span>int <i>value1</i></span>, <span>int <i>value2</i></span> )</span></span><br/> <div class='affect'>This method is from 'JackClient' class.</div> <span class='iname_a'>JackClient::PortRegister <span class='sym_p'><span>( char const* <i>port_name</i></span>, <span>char const* <i>port_type</i></span>, <span>unsigned long <i>flags</i></span>, <span>unsigned long <i>buffer_size</i></span> )</span></span><br/> <div class='affect'>This method is from 'JackClient' class.</div> <span class='iname_a'>JackClient::SessionReply <span class='sym_p'><span>( jack_session_event_t* <i>ev</i></span> )</span></span><br/> <div class='affect'>This method is from 'JackClient' class.</div> <b>...</b> <br/> </div> </div> <br/><br/></div> <br/> <span class='h_name'>JackClientControl.h</span><br/> <span class='ns'>namespace <b>Jack</b></span><br/> <span class="section" onclick="javascript:showContent(this, 'c_312')"> <span class='ext'>[+]</span> <span class='ttype'>struct</span> JackClientControl <span class='warning'> 1 </span></span> <br/> <div id="c_312" style="display:none;"> <table class='ptable'><tr> <th class='pn'></th> <th class='chg'>Change</th> <th>Effect</th></tr><tr> <th>1</th> <td>Type of field <b>fSessionID</b> has been changed from <b>int</b> to <b>jack_uuid_t</b>.</td> <td>Recompilation of a client program may be broken.</td> </tr> </table> <span class="sect_aff" onclick="javascript:showContent(this, 'c_313')"> [+] affected symbols: 67 (6.4%)</span> <div id="c_313" style="display:none;"> <div class='affected'><span class='iname_a'>JackDriver::Initialize <span class='sym_p'>( )</span></span><br/> <div class='affect'>Field 'this.fClientControl' in the object of this method is of type 'struct JackClientControl'.</div> <span class='iname_a'>JackDriver::StopSlaves <span class='sym_p'>( )</span></span><br/> <div class='affect'>Field 'this.fClientControl' in the object of this method is of type 'struct JackClientControl'.</div> <span class='iname_a'>JackDriver::ProcessRead <span class='sym_p'>( )</span></span><br/> <div class='affect'>Field 'this.fClientControl' in the object of this method is of type 'struct JackClientControl'.</div> <span class='iname_a'>JackDriver::RemoveSlave <span class='sym_p'><span>( JackDriverInterface* <i>slave</i></span> )</span></span><br/> <div class='affect'>Field 'this.fClientControl' in the object of this method is of type 'struct JackClientControl'.</div> <span class='iname_a'>JackDriver::StartSlaves <span class='sym_p'>( )</span></span><br/> <div class='affect'>Field 'this.fClientControl' in the object of this method is of type 'struct JackClientControl'.</div> <span class='iname_a'>JackDriver::CycleIncTime <span class='sym_p'>( )</span></span><br/> <div class='affect'>Field 'this.fClientControl' in the object of this method is of type 'struct JackClientControl'.</div> <span class='iname_a'>JackDriver::ProcessWrite <span class='sym_p'>( )</span></span><br/> <div class='affect'>Field 'this.fClientControl' in the object of this method is of type 'struct JackClientControl'.</div> <span class='iname_a'>JackDriver::ResumeRefNum <span class='sym_p'>( )</span></span><br/> <div class='affect'>Field 'this.fClientControl' in the object of this method is of type 'struct JackClientControl'.</div> <span class='iname_a'>JackDriver::MatchPortName <span class='sym_p'><span>( char const* <i>name</i></span>, <span>char const** <i>ports</i></span>, <span>int <i>alias</i></span>, <span>std::__cxx11::string const& <i>type</i></span> )</span></span><br/> <div class='affect'>Field 'this.fClientControl' in the object of this method is of type 'struct JackClientControl'.</div> <span class='iname_a'>JackDriver::NotifyFailure <span class='sym_p'><span>( int <i>code</i></span>, <span>char const* <i>reason</i></span> )</span></span><br/> <div class='affect'>Field 'this.fClientControl' in the object of this method is of type 'struct JackClientControl'.</div> <b>...</b> <br/> </div> </div> <br/><br/></div> <br/> <span class='h_name'>JackEngineControl.h</span><br/> <span class='ns'>namespace <b>Jack</b></span><br/> <span class="section" onclick="javascript:showContent(this, 'c_314')"> <span class='ext'>[+]</span> <span class='ttype'>struct</span> JackEngineControl <span class='warning'> 1 </span></span> <br/> <div id="c_314" style="display:none;"> <table class='ptable'><tr> <th class='pn'></th> <th class='chg'>Change</th> <th>Effect</th></tr><tr> <th>1</th> <td>Type of field <b>fServerName</b> has been changed from <b>char[256]</b> to <b>char[257]</b>.</td> <td>Recompilation of a client program may be broken.</td> </tr> </table> <span class="sect_aff" onclick="javascript:showContent(this, 'c_315')"> [+] affected symbols: 74 (7.1%)</span> <div id="c_315" style="display:none;"> <div class='affected'><span class='iname_a'>JackDriver::Initialize <span class='sym_p'>( )</span></span><br/> <div class='affect'>Field 'this.fEngineControl' in the object of this method has base type 'struct JackEngineControl'.</div> <span class='iname_a'>JackDriver::StopSlaves <span class='sym_p'>( )</span></span><br/> <div class='affect'>Field 'this.fEngineControl' in the object of this method has base type 'struct JackEngineControl'.</div> <span class='iname_a'>JackDriver::ProcessRead <span class='sym_p'>( )</span></span><br/> <div class='affect'>Field 'this.fEngineControl' in the object of this method has base type 'struct JackEngineControl'.</div> <span class='iname_a'>JackDriver::RemoveSlave <span class='sym_p'><span>( JackDriverInterface* <i>slave</i></span> )</span></span><br/> <div class='affect'>Field 'this.fEngineControl' in the object of this method has base type 'struct JackEngineControl'.</div> <span class='iname_a'>JackDriver::StartSlaves <span class='sym_p'>( )</span></span><br/> <div class='affect'>Field 'this.fEngineControl' in the object of this method has base type 'struct JackEngineControl'.</div> <span class='iname_a'>JackDriver::CycleIncTime <span class='sym_p'>( )</span></span><br/> <div class='affect'>Field 'this.fEngineControl' in the object of this method has base type 'struct JackEngineControl'.</div> <span class='iname_a'>JackDriver::ProcessWrite <span class='sym_p'>( )</span></span><br/> <div class='affect'>Field 'this.fEngineControl' in the object of this method has base type 'struct JackEngineControl'.</div> <span class='iname_a'>JackDriver::ResumeRefNum <span class='sym_p'>( )</span></span><br/> <div class='affect'>Field 'this.fEngineControl' in the object of this method has base type 'struct JackEngineControl'.</div> <span class='iname_a'>JackDriver::MatchPortName <span class='sym_p'><span>( char const* <i>name</i></span>, <span>char const** <i>ports</i></span>, <span>int <i>alias</i></span>, <span>std::__cxx11::string const& <i>type</i></span> )</span></span><br/> <div class='affect'>Field 'this.fEngineControl' in the object of this method has base type 'struct JackEngineControl'.</div> <span class='iname_a'>JackDriver::NotifyFailure <span class='sym_p'><span>( int <i>code</i></span>, <span>char const* <i>reason</i></span> )</span></span><br/> <div class='affect'>Field 'this.fEngineControl' in the object of this method has base type 'struct JackEngineControl'.</div> <b>...</b> <br/> </div> </div> <br/><br/></div> <br/> <span class='h_name'>JackEngineProfiling.h</span><br/> <span class='ns'>namespace <b>Jack</b></span><br/> <span class="section" onclick="javascript:showContent(this, 'c_316')"> <span class='ext'>[+]</span> <span class='ttype'>struct</span> JackTimingMeasure <span class='warning'> 1 </span></span> <br/> <div id="c_316" style="display:none;"> <table class='ptable'><tr> <th class='pn'></th> <th class='chg'>Change</th> <th>Effect</th></tr><tr> <th>1</th> <td>Type of field <b>fClientTable</b> has been changed from <span class='value'>struct JackTimingMeasureClient[64]</span> to <span class='value'>struct JackTimingMeasureClient[256]</span>.</td> <td>Recompilation of a client program may be broken.</td> </tr> </table> <span class="sect_aff" onclick="javascript:showContent(this, 'c_317')"> [+] affected symbols: 1 (0.1%)</span> <div id="c_317" style="display:none;"> <div class='affected'><span class='iname_a'>JackEngineProfiling::GetCurMeasure <span class='sym_p'>( )</span></span><br/> <div class='affect'>Return value (pointer) has base type 'struct JackTimingMeasure'.</div> </div> </div> <br/><br/></div> <br/> <span class='h_name'>JackPlatformPlug_os.h</span><br/> <span class='ns'>namespace <b>Jack</b></span><br/> <span class="section" onclick="javascript:showContent(this, 'c_318')"> <span class='ext'>[+]</span> <span class='ttype'>typedef</span> JackSynchro <span class='warning'> 1 </span></span> <br/> <div id="c_318" style="display:none;"> <table class='ptable'><tr> <th class='pn'></th> <th class='chg'>Change</th> <th>Effect</th></tr><tr> <th>1</th> <td>Base type has been changed from <b>JackPosixSemaphore</b> to <b>JackLinuxFutex</b> of different format.</td> <td>Recompilation of a client program may be broken.</td> </tr> </table> <span class="sect_aff" onclick="javascript:showContent(this, 'c_319')"> [+] affected symbols: 131 (12.6%)</span> <div id="c_319" style="display:none;"> <div class='affected'><span class='iname_a'>JackClient::Deactivate <span class='sym_p'>( )</span></span><br/> <div class='affect'>Field 'this.fSynchroTable' in the object of this method has base type 'JackSynchro'.</div> <span class='iname_a'>JackClient::OnShutdown <span class='sym_p'><span>( JackShutdownCallback <i>callback</i></span>, <span>void* <i>arg</i></span> )</span></span><br/> <div class='affect'>Field 'this.fSynchroTable' in the object of this method has base type 'JackSynchro'.</div> <span class='iname_a'>JackClient::PortIsMine <span class='sym_p'><span>( jack_port_id_t <i>port_index</i></span> )</span></span><br/> <div class='affect'>Field 'this.fSynchroTable' in the object of this method has base type 'JackSynchro'.</div> <span class='iname_a'>JackClient::PortRename <span class='sym_p'><span>( jack_port_id_t <i>port_index</i></span>, <span>char const* <i>name</i></span> )</span></span><br/> <div class='affect'>Field 'this.fSynchroTable' in the object of this method has base type 'JackSynchro'.</div> <span class='iname_a'>JackClient::GetThreadID <span class='sym_p'>( )</span></span><br/> <div class='affect'>Field 'this.fSynchroTable' in the object of this method has base type 'JackSynchro'.</div> <span class='iname_a'>JackClient::PortConnect <span class='sym_p'><span>( char const* <i>src</i></span>, <span>char const* <i>dst</i></span> )</span></span><br/> <div class='affect'>Field 'this.fSynchroTable' in the object of this method has base type 'JackSynchro'.</div> <span class='iname_a'>JackClient::StartThread <span class='sym_p'>( )</span></span><br/> <div class='affect'>Field 'this.fSynchroTable' in the object of this method has base type 'JackSynchro'.</div> <span class='iname_a'>JackClient::ClientNotify <span class='sym_p'><span>( int <i>refnum</i></span>, <span>char const* <i>name</i></span>, <span>int <i>notify</i></span>, <span>int <i>sync</i></span>, <span>char const* <i>message</i></span>, <span>int <i>value1</i></span>, <span>int <i>value2</i></span> )</span></span><br/> <div class='affect'>Field 'this.fSynchroTable' in the object of this method has base type 'JackSynchro'.</div> <span class='iname_a'>JackClient::PortRegister <span class='sym_p'><span>( char const* <i>port_name</i></span>, <span>char const* <i>port_type</i></span>, <span>unsigned long <i>flags</i></span>, <span>unsigned long <i>buffer_size</i></span> )</span></span><br/> <div class='affect'>Field 'this.fSynchroTable' in the object of this method has base type 'JackSynchro'.</div> <span class='iname_a'>JackClient::SessionReply <span class='sym_p'><span>( jack_session_event_t* <i>ev</i></span> )</span></span><br/> <div class='affect'>Field 'this.fSynchroTable' in the object of this method has base type 'JackSynchro'.</div> <b>...</b> <br/> </div> </div> <br/><br/></div> <br/> <span class='h_name'>types.h</span><br/> <span class="section" onclick="javascript:showContent(this, 'c_320')"> <span class='ext'>[+]</span> <span class='ttype'>typedef</span> JackPortRenameCallback <span class='warning'> 1 </span></span> <br/> <div id="c_320" style="display:none;"> <table class='ptable'><tr> <th class='pn'></th> <th class='chg'>Change</th> <th>Effect</th></tr><tr> <th>1</th> <td>Base type has been changed from <span class='value'>int(*)(unsigned int, char const*, char const*, void*)</span> to <span class='value'>void(*)(unsigned int, char const*, char const*, void*)</span>.</td> <td>Recompilation of a client program may be broken.</td> </tr> </table> <span class="sect_aff" onclick="javascript:showContent(this, 'c_321')"> [+] affected symbols: 63 (6.1%)</span> <div id="c_321" style="display:none;"> <div class='affected'><span class='iname_a'>Jack::JackClient::Deactivate <span class='sym_p'>( )</span></span><br/> <div class='affect'>Field 'this.fPortRename' in the object of this method is of type 'JackPortRenameCallback'.</div> <span class='iname_a'>Jack::JackClient::OnShutdown <span class='sym_p'><span>( JackShutdownCallback <i>callback</i></span>, <span>void* <i>arg</i></span> )</span></span><br/> <div class='affect'>Field 'this.fPortRename' in the object of this method is of type 'JackPortRenameCallback'.</div> <span class='iname_a'>Jack::JackClient::PortIsMine <span class='sym_p'><span>( jack_port_id_t <i>port_index</i></span> )</span></span><br/> <div class='affect'>Field 'this.fPortRename' in the object of this method is of type 'JackPortRenameCallback'.</div> <span class='iname_a'>Jack::JackClient::PortRename <span class='sym_p'><span>( jack_port_id_t <i>port_index</i></span>, <span>char const* <i>name</i></span> )</span></span><br/> <div class='affect'>Field 'this.fPortRename' in the object of this method is of type 'JackPortRenameCallback'.</div> <span class='iname_a'>Jack::JackClient::GetThreadID <span class='sym_p'>( )</span></span><br/> <div class='affect'>Field 'this.fPortRename' in the object of this method is of type 'JackPortRenameCallback'.</div> <span class='iname_a'>Jack::JackClient::PortConnect <span class='sym_p'><span>( char const* <i>src</i></span>, <span>char const* <i>dst</i></span> )</span></span><br/> <div class='affect'>Field 'this.fPortRename' in the object of this method is of type 'JackPortRenameCallback'.</div> <span class='iname_a'>Jack::JackClient::StartThread <span class='sym_p'>( )</span></span><br/> <div class='affect'>Field 'this.fPortRename' in the object of this method is of type 'JackPortRenameCallback'.</div> <span class='iname_a'>Jack::JackClient::ClientNotify <span class='sym_p'><span>( int <i>refnum</i></span>, <span>char const* <i>name</i></span>, <span>int <i>notify</i></span>, <span>int <i>sync</i></span>, <span>char const* <i>message</i></span>, <span>int <i>value1</i></span>, <span>int <i>value2</i></span> )</span></span><br/> <div class='affect'>Field 'this.fPortRename' in the object of this method is of type 'JackPortRenameCallback'.</div> <span class='iname_a'>Jack::JackClient::PortRegister <span class='sym_p'><span>( char const* <i>port_name</i></span>, <span>char const* <i>port_type</i></span>, <span>unsigned long <i>flags</i></span>, <span>unsigned long <i>buffer_size</i></span> )</span></span><br/> <div class='affect'>Field 'this.fPortRename' in the object of this method is of type 'JackPortRenameCallback'.</div> <span class='iname_a'>Jack::JackClient::SessionReply <span class='sym_p'><span>( jack_session_event_t* <i>ev</i></span> )</span></span><br/> <div class='affect'>Field 'this.fPortRename' in the object of this method is of type 'JackPortRenameCallback'.</div> <b>...</b> <br/> </div> </div> <br/><br/></div> <br/> <span class='h_name'>varargs.h</span><br/> <span class="section" onclick="javascript:showContent(this, 'c_322')"> <span class='ext'>[+]</span> <span class='ttype'>struct</span> jack_varargs_t <span class='warning'> 1 </span></span> <br/> <div id="c_322" style="display:none;"> <table class='ptable'><tr> <th class='pn'></th> <th class='chg'>Change</th> <th>Effect</th></tr><tr> <th>1</th> <td>Type of field <b>session_id</b> has been changed from <b>int</b> to <b>jack_uuid_t</b>.</td> <td>Recompilation of a client program may be broken.</td> </tr> </table> <span class="sect_aff" onclick="javascript:showContent(this, 'c_323')"> [+] affected symbols: 1 (0.1%)</span> <div id="c_323" style="display:none;"> <div class='affected'><span class='iname_a'>Jack::JackClient::InternalClientLoad <span class='sym_p'><span>( char const* <i>client_name</i></span>, <span>jack_options_t <i>options</i></span>, <span>jack_status_t* <i>status</i></span>, <span>jack_varargs_t* <span class='fp'>va</span></span> )</span></span><br/> <div class='affect'>4th parameter 'va' (pointer) has base type 'struct jack_varargs_t'.</div> </div> </div> <br/><br/></div> <br/> <a class='top_ref' href='#Top'>to the top</a><br/> <a name='Symbol_Source_Problems_Low'></a><a name='Interface_Source_Problems_Low'></a> <h2>Problems with Symbols, Low Severity <span class='warning'> 1 </span></h2><hr/> <span class='h_name'>JackGlobals.h</span><br/> <span class='ns'>namespace <b>Jack</b></span><br/> <span class="section" onclick="javascript:showContent(this, 'c_324')"> <span class='ext'>[+]</span> JackGlobals::fClientTable <span class='attr'>[data]</span> <span class='warning'> 1 </span></span> <br/> <div id="c_324" style="display:none;"> <span class='mngl pleft'>_ZN4Jack11JackGlobals12fClientTableE</span><br/> <table class='ptable'> <tr> <th class='pn'></th> <th class='chg'>Change</th> <th>Effect</th> </tr> <tr> <th>1</th> <td>Type of this global data has been changed from <b>JackClient*[64]</b> to <b>JackClient*[256]</b>.</td> <td>Recompilation of a client program may be broken.</td> </tr> </table> <br/> </div> <br/> <a class='top_ref' href='#Top'>to the top</a><br/> <a name='Other_Source_Changes'></a><a name='Other_Source_Changes_In_Symbols'></a><a name='Other_Source_Changes_In_Interfaces'></a> <h2>Other Changes in Symbols <span class='passed'> 3 </span></h2><hr/> <span class='h_name'>JackAPI.cpp</span><br/> <span class="section" onclick="javascript:showContent(this, 'c_325')"> <span class='ext'>[+]</span> jack_uuid_unparse <span class='sym_p'><span>( jack_uuid_t <span class='color_p'>p1</span></span>, <span>char* <span class='color_p'>buf</span></span> )</span> <span class='passed'> 1 </span></span> <br/> <div id="c_325" style="display:none;"> <span class='new_sign_lbl'>⇣</span> <br/> <span class='new_sign'>jack_uuid_unparse <span class='sym_p'><span>( jack_uuid_t <span class='color_p'>u</span></span>, <span>char* <span class='color_p'>b</span></span> )</span></span><br/> <table class='ptable'> <tr> <th class='pn'></th> <th class='chg'>Change</th> <th>Effect</th> </tr> <tr> <th>1</th> <td><b>2nd</b> parameter <b>buf</b> has been renamed to <b>b</b>.</td> <td>No effect.</td> </tr> </table> <br/> </div> <br/> <span class='h_name'>JackEngine.h</span><br/> <span class='ns'>namespace <b>Jack</b></span><br/> <span class="section" onclick="javascript:showContent(this, 'c_326')"> <span class='ext'>[+]</span> JackEngine::GetClientNameForUUID <span class='sym_p'><span>( char const* <span class='color_p'>uuid</span></span>, <span>char* <span class='color_p'>name_res</span></span> )</span> <span class='passed'> 1 </span></span> <br/> <div id="c_326" style="display:none;"> <span class='new_sign_lbl'>⇣</span> <br/> <span class='new_sign'>JackEngine::GetClientNameForUUID <span class='sym_p'><span>( char const* <span class='color_p'>uuid_buf</span></span>, <span>char* <span class='color_p'>name_res</span></span> )</span></span><br/> <span class='mngl pleft'>_ZN4Jack10JackEngine20GetClientNameForUUIDEPKcPc</span><br/> <table class='ptable'> <tr> <th class='pn'></th> <th class='chg'>Change</th> <th>Effect</th> </tr> <tr> <th>1</th> <td><b>1st</b> parameter <b>uuid</b> has been renamed to <b>uuid_buf</b>.</td> <td>No effect.</td> </tr> </table> <br/> </div> <span class="section" onclick="javascript:showContent(this, 'c_327')"> <span class='ext'>[+]</span> JackEngine::ReserveClientName <span class='sym_p'><span>( char const* <span class='color_p'>name</span></span>, <span>char const* <span class='color_p'>uuid</span></span> )</span> <span class='passed'> 1 </span></span> <br/> <div id="c_327" style="display:none;"> <span class='new_sign_lbl'>⇣</span> <br/> <span class='new_sign'>JackEngine::ReserveClientName <span class='sym_p'><span>( char const* <span class='color_p'>name</span></span>, <span>char const* <span class='color_p'>uuidstr</span></span> )</span></span><br/> <span class='mngl pleft'>_ZN4Jack10JackEngine17ReserveClientNameEPKcS2_</span><br/> <table class='ptable'> <tr> <th class='pn'></th> <th class='chg'>Change</th> <th>Effect</th> </tr> <tr> <th>1</th> <td><b>2nd</b> parameter <b>uuid</b> has been renamed to <b>uuidstr</b>.</td> <td>No effect.</td> </tr> </table> <br/> </div> <br/> <a class='top_ref' href='#Top'>to the top</a><br/> <a name='Headers'></a><h2>Header Files <span class='gray'> 105 </span></h2><hr/> <div class='h_list'> alloc_traits.h<br/> allocator.h<br/> basic_string.h<br/> c++config.h<br/> celt.h<br/> char_traits.h<br/> driver_interface.h<br/> in.h<br/> JackActivationCount.h<br/> JackArgParser.h<br/> JackAtomicArrayState.h<br/> JackAtomicState.h<br/> JackAudioDriver.h<br/> JackChannel.h<br/> JackClient.h<br/> JackClientControl.h<br/> JackClientInterface.h<br/> JackConnectionManager.h<br/> JackControlAPI.h<br/> JackDriver.h<br/> JackDriverInfo.h<br/> JackEngine.h<br/> JackEngineControl.h<br/> JackEngineProfiling.h<br/> JackError.h<br/> JackException.h<br/> JackFrameTimer.h<br/> JackGlobals.h<br/> JackGraphManager.h<br/> JackInternalClient.h<br/> JackLockedEngine.h<br/> JackMetadata.h<br/> JackMidiAsyncQueue.h<br/> JackMidiAsyncWaitQueue.h<br/> JackMidiBufferReadQueue.h<br/> JackMidiBufferWriteQueue.h<br/> JackMidiDriver.h<br/> JackMidiPort.h<br/> JackMidiRawInputWriteQueue.h<br/> JackMidiRawOutputWriteQueue.h<br/> JackMidiReadQueue.h<br/> JackMidiReceiveQueue.h<br/> JackMidiSendQueue.h<br/> JackMidiUtil.h<br/> JackMidiWriteQueue.h<br/> JackMutex.h<br/> JackNetInterface.h<br/> JackNetSocket.h<br/> JackNetTool.h<br/> JackNetUnixSocket.h<br/> JackPlatformPlug_os.h<br/> JackPort.h<br/> JackPortType.h<br/> JackPosixMutex.h<br/> JackPosixProcessSync.h<br/> JackPosixSemaphore.h<br/> JackPosixThread.h<br/> JackRequest.h<br/> JackRequestDecoder.h<br/> JackRestartThreadedDriver.h<br/> JackServer.h<br/> JackServerGlobals.h<br/> JackSession.h<br/> JackShmMem.h<br/> JackSocket.h<br/> JackSocketServerChannel.h<br/> JackSocketServerNotifyChannel.h<br/> JackSynchro.h<br/> JackThread.h<br/> JackThreadedDriver.h<br/> JackTime.h<br/> JackTimedDriver.h<br/> JackTools.h<br/> JackTransportEngine.h<br/> JackTypes.h<br/> JackTypes_os.h<br/> JackWaitThreadedDriver.h<br/> jslist.h<br/> list.tcc<br/> locale_facets.h<br/> new_allocator.h<br/> opus_custom.h<br/> poll.h<br/> pthreadtypes.h<br/> ringbuffer.h<br/> select.h<br/> semaphore.h<br/> shm.h<br/> sigset.h<br/> sockaddr.h<br/> socket.h<br/> stddef.h<br/> stdint.h<br/> stl_function.h<br/> stl_iterator.h<br/> stl_list.h<br/> stl_map.h<br/> stl_pair.h<br/> stl_tree.h<br/> stl_vector.h<br/> stringfwd.h<br/> systemdeps.h<br/> types.h<br/> varargs.h<br/> vector.tcc<br/> </div> <br/><a class='top_ref' href='#Top'>to the top</a><br/> <a name='Sources'></a><h2>Source Files <span class='gray'> 50 </span></h2><hr/> <div class='h_list'> JackAPI.cpp<br/> JackArgParser.cpp<br/> JackAudioDriver.cpp<br/> JackClient.cpp<br/> JackConnectionManager.cpp<br/> JackControlAPI.cpp<br/> JackDriver.cpp<br/> JackDriverLoader.cpp<br/> JackEngine.cpp<br/> JackEngineControl.cpp<br/> JackEngineProfiling.cpp<br/> JackError.cpp<br/> JackException.cpp<br/> JackFrameTimer.cpp<br/> JackGlobals.cpp<br/> JackGraphManager.cpp<br/> JackInternalClient.cpp<br/> JackLinuxTime.c<br/> JackMidiAPI.cpp<br/> JackMidiAsyncQueue.cpp<br/> JackMidiAsyncWaitQueue.cpp<br/> JackMidiBufferReadQueue.cpp<br/> JackMidiBufferWriteQueue.cpp<br/> JackMidiDriver.cpp<br/> JackMidiPort.cpp<br/> JackMidiRawInputWriteQueue.cpp<br/> JackMidiRawOutputWriteQueue.cpp<br/> JackMidiReadQueue.cpp<br/> JackMidiReceiveQueue.cpp<br/> JackMidiSendQueue.cpp<br/> JackMidiUtil.cpp<br/> JackMidiWriteQueue.cpp<br/> JackNetInterface.cpp<br/> JackNetTool.cpp<br/> JackNetUnixSocket.cpp<br/> JackPort.cpp<br/> JackPosixMutex.cpp<br/> JackPosixSemaphore.cpp<br/> JackPosixThread.cpp<br/> JackRestartThreadedDriver.cpp<br/> JackServer.cpp<br/> JackServerAPI.cpp<br/> JackServerGlobals.cpp<br/> JackShmMem.cpp<br/> JackThreadedDriver.cpp<br/> JackTimedDriver.cpp<br/> JackTools.cpp<br/> JackTransportEngine.cpp<br/> JackWaitThreadedDriver.cpp<br/> ringbuffer.c<br/> </div> <br/><a class='top_ref' href='#Top'>to the top</a><br/> <a name='Libs'></a><h2>Objects <span class='gray'> 1 </span></h2><hr/> <div class='lib_list'> libjackserver.so.0.1.0<br/> </div> <br/><a class='top_ref' href='#Top'>to the top</a><br/> <br/><br/><br/></div><hr/> <div class='footer' align='right'><i>Generated by <a href='https://github.com/lvc/abi-compliance-checker'>ABI Compliance Checker</a> 2.3  </i> </div> <br/> </body></html>
View Attachment As Raw
Actions:
View
Attachments on
bug 11029
:
5430
| 5431 |
5432