Test Info
| Module Name | libjackserver |
| Version #1 | 1.9.10 |
| Version #2 | 1.9.16 |
| Arch | x86_64 |
| Subject | Binary Compatibility |
Test Results
| Total Header Files | 105 |
| Total Source Files | 50 |
| Total Objects | 1 |
| Total Symbols / Types | 1041 / 261 |
| Compatibility |
56.6% |
Problem Summary
| Severity | Count |
|---|
| Added Symbols | - | 56 |
| Removed Symbols | High | 42 |
Problems with Data Types | High | 14 |
| Medium | 13 |
| Low | 21 |
Problems with Symbols | High | 21 |
| Medium | 2 |
| Low | 6 |
Problems with Constants | Low | 0 |
Other Changes in Data Types | - | 1 |
Added Symbols 56
JackAPI.cpp,
libjackserver.so.0.1.0
jack_port_rename ( jack_client_t* ext_client, jack_port_t* port, char const* name )
JackAudioDriver.h,
libjackserver.so.0.1.0
namespace Jack
JackAudioDriver::JackAudioDriver [C1] ( char const* name, char const* alias, JackLockedEngine* engine, JackLinuxFutex* table )
_ZN4Jack15JackAudioDriverC1EPKcS2_PNS_16JackLockedEngineEPNS_14JackLinuxFutexE
JackAudioDriver::JackAudioDriver [C2] ( char const* name, char const* alias, JackLockedEngine* engine, JackLinuxFutex* table )
_ZN4Jack15JackAudioDriverC2EPKcS2_PNS_16JackLockedEngineEPNS_14JackLinuxFutexE
JackClient.h,
libjackserver.so.0.1.0
namespace Jack
JackClient::JackClient [C1] ( JackLinuxFutex* table )
_ZN4Jack10JackClientC1EPNS_14JackLinuxFutexE
JackClient::JackClient [C2] ( JackLinuxFutex* table )
_ZN4Jack10JackClientC2EPNS_14JackLinuxFutexE
JackClient::PropertyChangeNotify ( jack_uuid_t subject, char const* key, jack_property_change_t change )
_ZN4Jack10JackClient20PropertyChangeNotifyEmPKc22jack_property_change_t
JackClient::SetPortRenameCallback ( void(*callback)(unsigned int, char const*, char const*, void*), void* arg )
_ZN4Jack10JackClient21SetPortRenameCallbackEPFvjPKcS2_PvES3_
JackClient::SetPropertyChangeCallback ( JackPropertyChangeCallback callback, void* arg )
_ZN4Jack10JackClient25SetPropertyChangeCallbackEPFvmPKc22jack_property_change_tPvES4_
JackConnectionManager.h,
libjackserver.so.0.1.0
namespace Jack
JackConnectionManager::ResumeRefNum ( struct JackClientControl* control, JackLinuxFutex* table, struct JackClientTiming* timing )
_ZN4Jack21JackConnectionManager12ResumeRefNumEPNS_17JackClientControlEPNS_14JackLinuxFutexEPNS_16JackClientTimingE
JackConnectionManager::SuspendRefNum ( struct JackClientControl* control, JackLinuxFutex* table, struct JackClientTiming* timing, long time_out_usec )
_ZN4Jack21JackConnectionManager13SuspendRefNumEPNS_17JackClientControlEPNS_14JackLinuxFutexEPNS_16JackClientTimingEl
JackControlAPI.cpp,
libjackserver.so.0.1.0
jackctl_server_create2 ( bool(*on_device_acquire)(char const*), void(*on_device_release)(char const*), void(*on_device_reservation_loop)() )
jackctl_server_load_session_file ( struct jackctl_server* server_ptr, char const* file )
JackDriver.h,
libjackserver.so.0.1.0
namespace Jack
JackDriver::JackDriver [C1] ( char const* name, char const* alias, JackLockedEngine* engine, JackLinuxFutex* table )
_ZN4Jack10JackDriverC1EPKcS2_PNS_16JackLockedEngineEPNS_14JackLinuxFutexE
JackDriver::JackDriver [C2] ( char const* name, char const* alias, JackLockedEngine* engine, JackLinuxFutex* table )
_ZN4Jack10JackDriverC2EPKcS2_PNS_16JackLockedEngineEPNS_14JackLinuxFutexE
JackDriverInfo.h,
libjackserver.so.0.1.0
JackDriverInfo::Open ( jack_driver_desc_t* driver_desc, Jack::JackLockedEngine* engine, Jack::JackLinuxFutex* synchro, JSList const* params )
_ZN14JackDriverInfo4OpenEP18jack_driver_desc_tPN4Jack16JackLockedEngineEPNS2_14JackLinuxFutexEPK7_JSList
JackEngine.h,
libjackserver.so.0.1.0
namespace Jack
JackEngine::ClientCheck ( char const* name, jack_uuid_t uuid, char* name_res, int protocol, int options, int* status )
_ZN4Jack10JackEngine11ClientCheckEPKcmPciiPi
JackEngine::ClientExternalOpen ( char const* name, int pid, jack_uuid_t uuid, int* ref, int* shared_engine, int* shared_client, int* shared_graph_manager )
_ZN4Jack10JackEngine18ClientExternalOpenEPKcimPiS3_S3_S3_
JackEngine::JackEngine [C1] ( JackGraphManager* manager, JackLinuxFutex* table, struct JackEngineControl* control, char self_connect_mode )
_ZN4Jack10JackEngineC1EPNS_16JackGraphManagerEPNS_14JackLinuxFutexEPNS_17JackEngineControlEc
JackEngine::JackEngine [C2] ( JackGraphManager* manager, JackLinuxFutex* table, struct JackEngineControl* control, char self_connect_mode )
_ZN4Jack10JackEngineC2EPNS_16JackGraphManagerEPNS_14JackLinuxFutexEPNS_17JackEngineControlEc
JackEngine::PortSetDefaultMetadata ( jack_port_id_t port, char const* pretty_name )
_ZN4Jack10JackEngine22PortSetDefaultMetadataEjPKc
JackEngine::PropertyChangeNotify ( jack_uuid_t subject, char const* key, jack_property_change_t change )
_ZN4Jack10JackEngine20PropertyChangeNotifyEmPKc22jack_property_change_t
JackGraphManager.h,
libjackserver.so.0.1.0
namespace Jack
JackGraphManager::ResumeRefNum ( struct JackClientControl* control, JackLinuxFutex* table )
_ZN4Jack16JackGraphManager12ResumeRefNumEPNS_17JackClientControlEPNS_14JackLinuxFutexE
JackGraphManager::SuspendRefNum ( struct JackClientControl* control, JackLinuxFutex* table, long usec )
_ZN4Jack16JackGraphManager13SuspendRefNumEPNS_17JackClientControlEPNS_14JackLinuxFutexEl
JackLinuxFutex.h,
libjackserver.so.0.1.0
namespace Jack
JackLinuxFutex::Allocate ( char const* name, char const* server_name, int value, bool internal )
_ZN4Jack14JackLinuxFutex8AllocateEPKcS2_ib
JackLinuxFutex::BuildName ( char const* client_name, char const* server_name, char* res, int size )
_ZN4Jack14JackLinuxFutex9BuildNameEPKcS2_Pci
JackLinuxFutex::Connect ( char const* name, char const* server_name )
_ZN4Jack14JackLinuxFutex7ConnectEPKcS2_
JackLinuxFutex::ConnectInput ( char const* p1, char const* p2 )
_ZN4Jack14JackLinuxFutex12ConnectInputEPKcS2_
JackLinuxFutex::ConnectOutput ( char const* name, char const* server_name )
_ZN4Jack14JackLinuxFutex13ConnectOutputEPKcS2_
JackLinuxFutex::Destroy ( )
_ZN4Jack14JackLinuxFutex7DestroyEv
JackLinuxFutex::Disconnect ( )
_ZN4Jack14JackLinuxFutex10DisconnectEv
JackLinuxFutex::JackLinuxFutex [C1] ( )
_ZN4Jack14JackLinuxFutexC1Ev
JackLinuxFutex::JackLinuxFutex [C2] ( )
_ZN4Jack14JackLinuxFutexC2Ev
JackLinuxFutex::Signal ( )
_ZN4Jack14JackLinuxFutex6SignalEv
JackLinuxFutex::SignalAll ( )
_ZN4Jack14JackLinuxFutex9SignalAllEv
JackLinuxFutex::TimedWait ( long usec )
_ZN4Jack14JackLinuxFutex9TimedWaitEl
JackLinuxFutex::Wait ( )
_ZN4Jack14JackLinuxFutex4WaitEv
JackMetadata.cpp,
libjackserver.so.0.1.0
JACK_METADATA_EVENT_TYPES [data]
JACK_METADATA_ICON_NAME [data]
JACK_METADATA_ORDER [data]
JACK_METADATA_SIGNAL_TYPE [data]
JackMidiDriver.h,
libjackserver.so.0.1.0
namespace Jack
JackMidiDriver::JackMidiDriver [C1] ( char const* name, char const* alias, JackLockedEngine* engine, JackLinuxFutex* table )
_ZN4Jack14JackMidiDriverC1EPKcS2_PNS_16JackLockedEngineEPNS_14JackLinuxFutexE
JackMidiDriver::JackMidiDriver [C2] ( char const* name, char const* alias, JackLockedEngine* engine, JackLinuxFutex* table )
_ZN4Jack14JackMidiDriverC2EPKcS2_PNS_16JackLockedEngineEPNS_14JackLinuxFutexE
JackServer.h,
libjackserver.so.0.1.0
namespace Jack
JackServer::InternalClientLoad1 ( char const* client_name, char const* so_name, char const* objet_data, int options, int* int_ref, jack_uuid_t uuid, int* status )
_ZN4Jack10JackServer19InternalClientLoad1EPKcS2_S2_iPimS3_
JackServer::InternalClientLoad2 ( char const* client_name, char const* so_name, JSList const* parameters, int options, int* int_ref, jack_uuid_t uuid, int* status )
_ZN4Jack10JackServer19InternalClientLoad2EPKcS2_PK7_JSListiPimS6_
JackServer::LoadInternalSessionFile ( char const* file )
_ZN4Jack10JackServer23LoadInternalSessionFileEPKc
JackServerGlobals.h,
libjackserver.so.0.1.0
namespace Jack
JackServerGlobals::on_device_reservation_loop [data]
_ZN4Jack17JackServerGlobals26on_device_reservation_loopE
JackTimedDriver.h,
libjackserver.so.0.1.0
namespace Jack
JackRestarterDriver::RestartWait ( )
_ZN4Jack19JackRestarterDriver11RestartWaitEv
JackRestarterDriver::SetRestartDriver ( JackDriver* driver )
_ZN4Jack19JackRestarterDriver16SetRestartDriverEPNS_10JackDriverE
JackWaitCallbackDriver.h,
libjackserver.so.0.1.0
namespace Jack
JackWaitCallbackDriver::ExecuteReal ( )
_ZN4Jack22JackWaitCallbackDriver11ExecuteRealEv
JackWaitCallbackDriver::JackWaitCallbackDriver [C1] ( JackRestarterDriver* driver )
_ZN4Jack22JackWaitCallbackDriverC1EPNS_19JackRestarterDriverE
JackWaitCallbackDriver::JackWaitCallbackDriver [C2] ( JackRestarterDriver* driver )
_ZN4Jack22JackWaitCallbackDriverC2EPNS_19JackRestarterDriverE
JackWaitCallbackDriver::~JackWaitCallbackDriver [D0] ( )
_ZN4Jack22JackWaitCallbackDriverD0Ev
JackWaitCallbackDriver::~JackWaitCallbackDriver [D1] ( )
_ZN4Jack22JackWaitCallbackDriverD1Ev
JackWaitCallbackDriver::~JackWaitCallbackDriver [D2] ( )
_ZN4Jack22JackWaitCallbackDriverD2Ev
vtable for JackWaitCallbackDriver [data]
_ZTVN4Jack22JackWaitCallbackDriverE
JackWaitThreadedDriver.h,
libjackserver.so.0.1.0
namespace Jack
JackWaitThreadedDriver::ExecuteReal ( )
_ZN4Jack22JackWaitThreadedDriver11ExecuteRealEv
to the top
Removed Symbols 42
JackAPI.cpp,
libjackserver.so.0.1.0
jack_free_description ( jack_description_t* p1, int p2 )
jack_get_properties ( jack_uuid_t p1, jack_description_t* p2 )
jack_get_property ( jack_uuid_t p1, char const* p2, char** p3, char** p4 )
jack_remove_all_properties ( jack_client_t* p1 )
jack_remove_properties ( jack_client_t* p1, jack_uuid_t p2 )
jack_remove_property ( jack_client_t* p1, jack_uuid_t p2, char const* p3 )
jack_set_property ( jack_client_t* p1, jack_uuid_t p2, char const* p3, char const* p4, char const* p5 )
jack_set_property_change_callback ( jack_client_t* p1, JackPropertyChangeCallback p2, void* p3 )
JackAudioDriver.h,
libjackserver.so.0.1.0
namespace Jack
JackAudioDriver::JackAudioDriver [C1] ( char const* name, char const* alias, JackLockedEngine* engine, JackPosixSemaphore* table )
_ZN4Jack15JackAudioDriverC1EPKcS2_PNS_16JackLockedEngineEPNS_18JackPosixSemaphoreE
JackAudioDriver::JackAudioDriver [C2] ( char const* name, char const* alias, JackLockedEngine* engine, JackPosixSemaphore* table )
_ZN4Jack15JackAudioDriverC2EPKcS2_PNS_16JackLockedEngineEPNS_18JackPosixSemaphoreE
JackClient.h,
libjackserver.so.0.1.0
namespace Jack
JackClient::JackClient [C1] ( )
_ZN4Jack10JackClientC1Ev
JackClient::JackClient [C2] ( )
_ZN4Jack10JackClientC2Ev
JackClient::JackClient [C1] ( JackPosixSemaphore* table )
_ZN4Jack10JackClientC1EPNS_18JackPosixSemaphoreE
JackClient::JackClient [C2] ( JackPosixSemaphore* table )
_ZN4Jack10JackClientC2EPNS_18JackPosixSemaphoreE
JackClient::SetPortRenameCallback ( int(*callback)(unsigned int, char const*, char const*, void*), void* arg )
_ZN4Jack10JackClient21SetPortRenameCallbackEPFijPKcS2_PvES3_
JackConnectionManager.h,
libjackserver.so.0.1.0
namespace Jack
JackConnectionManager::ResumeRefNum ( struct JackClientControl* control, JackPosixSemaphore* table, struct JackClientTiming* timing )
_ZN4Jack21JackConnectionManager12ResumeRefNumEPNS_17JackClientControlEPNS_18JackPosixSemaphoreEPNS_16JackClientTimingE
JackConnectionManager::SuspendRefNum ( struct JackClientControl* control, JackPosixSemaphore* table, struct JackClientTiming* timing, long time_out_usec )
_ZN4Jack21JackConnectionManager13SuspendRefNumEPNS_17JackClientControlEPNS_18JackPosixSemaphoreEPNS_16JackClientTimingEl
JackDriver.h,
libjackserver.so.0.1.0
namespace Jack
JackDriver::JackDriver [C1] ( char const* name, char const* alias, JackLockedEngine* engine, JackPosixSemaphore* table )
_ZN4Jack10JackDriverC1EPKcS2_PNS_16JackLockedEngineEPNS_18JackPosixSemaphoreE
JackDriver::JackDriver [C2] ( char const* name, char const* alias, JackLockedEngine* engine, JackPosixSemaphore* table )
_ZN4Jack10JackDriverC2EPKcS2_PNS_16JackLockedEngineEPNS_18JackPosixSemaphoreE
JackDriverInfo.h,
libjackserver.so.0.1.0
JackDriverInfo::Open ( jack_driver_desc_t* driver_desc, Jack::JackLockedEngine* engine, Jack::JackPosixSemaphore* synchro, JSList const* params )
_ZN14JackDriverInfo4OpenEP18jack_driver_desc_tPN4Jack16JackLockedEngineEPNS2_18JackPosixSemaphoreEPK7_JSList
JackEngine.h,
libjackserver.so.0.1.0
namespace Jack
JackEngine::ClientCheck ( char const* name, int uuid, char* name_res, int protocol, int options, int* status )
_ZN4Jack10JackEngine11ClientCheckEPKciPciiPi
JackEngine::ClientExternalOpen ( char const* name, int pid, int uuid, int* ref, int* shared_engine, int* shared_client, int* shared_graph_manager )
_ZN4Jack10JackEngine18ClientExternalOpenEPKciiPiS3_S3_S3_
JackEngine::JackEngine [C1] ( JackGraphManager* manager, JackPosixSemaphore* table, struct JackEngineControl* control, char self_connect_mode )
_ZN4Jack10JackEngineC1EPNS_16JackGraphManagerEPNS_18JackPosixSemaphoreEPNS_17JackEngineControlEc
JackEngine::JackEngine [C2] ( JackGraphManager* manager, JackPosixSemaphore* table, struct JackEngineControl* control, char self_connect_mode )
_ZN4Jack10JackEngineC2EPNS_16JackGraphManagerEPNS_18JackPosixSemaphoreEPNS_17JackEngineControlEc
JackGraphManager.h,
libjackserver.so.0.1.0
namespace Jack
JackGraphManager::ResumeRefNum ( struct JackClientControl* control, JackPosixSemaphore* table )
_ZN4Jack16JackGraphManager12ResumeRefNumEPNS_17JackClientControlEPNS_18JackPosixSemaphoreE
JackGraphManager::SuspendRefNum ( struct JackClientControl* control, JackPosixSemaphore* table, long usec )
_ZN4Jack16JackGraphManager13SuspendRefNumEPNS_17JackClientControlEPNS_18JackPosixSemaphoreEl
JackMidiDriver.h,
libjackserver.so.0.1.0
namespace Jack
JackMidiDriver::JackMidiDriver [C1] ( char const* name, char const* alias, JackLockedEngine* engine, JackPosixSemaphore* table )
_ZN4Jack14JackMidiDriverC1EPKcS2_PNS_16JackLockedEngineEPNS_18JackPosixSemaphoreE
JackMidiDriver::JackMidiDriver [C2] ( char const* name, char const* alias, JackLockedEngine* engine, JackPosixSemaphore* table )
_ZN4Jack14JackMidiDriverC2EPKcS2_PNS_16JackLockedEngineEPNS_18JackPosixSemaphoreE
JackPosixSemaphore.h,
libjackserver.so.0.1.0
namespace Jack
JackPosixSemaphore::Allocate ( char const* name, char const* server_name, int value )
_ZN4Jack18JackPosixSemaphore8AllocateEPKcS2_i
JackPosixSemaphore::BuildName ( char const* client_name, char const* server_name, char* res, int size )
_ZN4Jack18JackPosixSemaphore9BuildNameEPKcS2_Pci
JackPosixSemaphore::Connect ( char const* p1, char const* p2 )
_ZN4Jack18JackPosixSemaphore7ConnectEPKcS2_
JackPosixSemaphore::ConnectInput ( char const* name, char const* server_name )
_ZN4Jack18JackPosixSemaphore12ConnectInputEPKcS2_
JackPosixSemaphore::ConnectOutput ( char const* name, char const* server_name )
_ZN4Jack18JackPosixSemaphore13ConnectOutputEPKcS2_
JackPosixSemaphore::Destroy ( )
_ZN4Jack18JackPosixSemaphore7DestroyEv
JackPosixSemaphore::Disconnect ( )
_ZN4Jack18JackPosixSemaphore10DisconnectEv
JackPosixSemaphore::Signal ( )
_ZN4Jack18JackPosixSemaphore6SignalEv
JackPosixSemaphore::SignalAll ( )
_ZN4Jack18JackPosixSemaphore9SignalAllEv
JackPosixSemaphore::TimedWait ( long usec )
_ZN4Jack18JackPosixSemaphore9TimedWaitEl
JackPosixSemaphore::Wait ( )
_ZN4Jack18JackPosixSemaphore4WaitEv
JackServer.h,
libjackserver.so.0.1.0
namespace Jack
JackServer::InternalClientLoad1 ( char const* client_name, char const* so_name, char const* objet_data, int options, int* int_ref, int uuid, int* status )
_ZN4Jack10JackServer19InternalClientLoad1EPKcS2_S2_iPiiS3_
JackServer::InternalClientLoad2 ( char const* client_name, char const* so_name, JSList const* parameters, int options, int* int_ref, int uuid, int* status )
_ZN4Jack10JackServer19InternalClientLoad2EPKcS2_PK7_JSListiPiiS6_
JackTools.h,
libjackserver.so.0.1.0
namespace Jack
JackTools::ThrowJackNetException ( ) [static]
_ZN4Jack9JackTools21ThrowJackNetExceptionEv
to the top
Problems with Data Types, High Severity 14
JackAudioDriver.h
namespace Jack
[+] class JackAudioDriver 1
|
Change |
Effect |
| 1 |
Size of this class has been increased from 3840 bytes to 3848 bytes. |
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. 2) The memory layout and size of subclasses will be changed. |
[+] affected symbols: 28 (2.7%)
JackAudioDriver::ProcessSync ( )
This method is from 'JackAudioDriver' class.
JackAudioDriver::ClientNotify ( int refnum, char const* name, int notify, int sync, char const* message, int value1, int value2 )
This method is from 'JackAudioDriver' class.
JackAudioDriver::ProcessAsync ( )
This method is from 'JackAudioDriver' class.
JackAudioDriver::SetBufferSize ( jack_nframes_t buffer_size )
This method is from 'JackAudioDriver' class.
JackAudioDriver::SetSampleRate ( jack_nframes_t sample_rate )
This method is from 'JackAudioDriver' class.
JackAudioDriver::GetInputBuffer ( int port_index )
This method is from 'JackAudioDriver' class.
JackAudioDriver::GetOutputBuffer ( int port_index )
This method is from 'JackAudioDriver' class.
JackAudioDriver::UpdateLatencies ( )
This method is from 'JackAudioDriver' class.
JackAudioDriver::GetMonitorBuffer ( int port_index )
This method is from 'JackAudioDriver' class.
JackAudioDriver::ProcessGraphSync ( )
This method is from 'JackAudioDriver' class.
...
JackChannel.h
namespace Jack::detail
[+] class JackClientChannelInterface 1
|
Change |
Effect |
| 1 |
Pure virtual method PropertyChangeNotify ( jack_uuid_t, char const*, jack_property_change_t, int* ) has been added to this class. |
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. 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. |
[+] affected symbols: 30 (2.9%)
JackClientChannelInterface::ClientOpen ( char const* p1, int* p2, struct Jack::JackEngineControl** p3, Jack::JackGraphManager** p4, Jack::JackClientInterface* p5, int* p6 )
This method is from 'JackClientChannelInterface' class.
JackClientChannelInterface::PortRename ( int p1, jack_port_id_t p2, char const* p3, int* p4 )
This method is from 'JackClientChannelInterface' class.
JackClientChannelInterface::ClientClose ( int p1, int* p2 )
This method is from 'JackClientChannelInterface' class.
JackClientChannelInterface::PortConnect ( int p1, jack_port_id_t p2, jack_port_id_t p3, int* p4 )
This method is from 'JackClientChannelInterface' class.
JackClientChannelInterface::PortConnect ( int p1, char const* p2, char const* p3, int* p4 )
This method is from 'JackClientChannelInterface' class.
JackClientChannelInterface::ServerCheck ( char const* p1 )
This method is from 'JackClientChannelInterface' class.
JackClientChannelInterface::PortRegister ( int p1, char const* p2, char const* p3, unsigned int p4, unsigned int p5, jack_port_id_t* p6, int* p7 )
This method is from 'JackClientChannelInterface' class.
JackClientChannelInterface::SessionReply ( int p1, int* p2 )
This method is from 'JackClientChannelInterface' class.
JackClientChannelInterface::SetFreewheel ( int p1, int* p2 )
This method is from 'JackClientChannelInterface' class.
JackClientChannelInterface::SessionNotify ( int p1, char const* p2, jack_session_event_type_t p3, char const* p4, jack_session_command_t** p5 )
This method is from 'JackClientChannelInterface' class.
...
JackClient.h
namespace Jack
[+] class JackClient 3
|
Change |
Effect |
| 1 |
Size of this class has been changed from 640 bytes to 664 bytes. |
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. 2) The memory layout and size of subclasses will be changed. |
| 2 |
Virtual method PropertyChangeNotify ( jack_uuid_t, char const*, jack_property_change_t ) has been added to this class. |
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. |
| 3 |
Virtual method SetPropertyChangeCallback ( JackPropertyChangeCallback, void* ) has been added to this class. |
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. |
[+] show v-table (old and new)
| Offset | Virtual Table (Old) - 69 entries | Virtual Table (New) - 71 entries |
|---|
| 0 |
(int (*)(...)) 0 |
(int (*)(...)) 0 |
| 8 |
(int (*)(...)) (& typeinfo for JackClient) |
(int (*)(...)) (& typeinfo for JackClient) |
| 16 |
(int (*)(...))0 |
(int (*)(...))0 |
| 24 |
(int (*)(...))0 |
(int (*)(...))0 |
| 32 |
JackClient::Close() |
JackClient::Close() |
| 40 |
JackClient::ClientNotify(int, char const*, int, int, char const*, int, int) |
JackClient::ClientNotify(int, char const*, int, int, char const*, int, int) |
| 48 |
__cxa_pure_virtual |
__cxa_pure_virtual |
| 56 |
JackClient::ClientNotifyImp(int, char const*, int, int, char const*, int, int) |
JackClient::ClientNotifyImp(int, char const*, int, int, char const*, int, int) |
| 64 |
__cxa_pure_virtual |
__cxa_pure_virtual |
| 72 |
__cxa_pure_virtual |
__cxa_pure_virtual |
| 80 |
__cxa_pure_virtual |
__cxa_pure_virtual |
| 88 |
JackClient::Activate() |
JackClient::Activate() |
| 96 |
JackClient::Deactivate() |
JackClient::Deactivate() |
| 104 |
JackClient::SetBufferSize(unsigned int) |
JackClient::SetBufferSize(unsigned int) |
| 112 |
JackClient::SetFreeWheel(int) |
JackClient::SetFreeWheel(int) |
| 120 |
JackClient::ComputeTotalLatencies() |
JackClient::ComputeTotalLatencies() |
| 128 |
JackClient::ShutDown(JackStatus, char const*) |
JackClient::ShutDown(JackStatus, char const*) |
| 136 |
JackClient::GetThreadID() |
JackClient::GetThreadID() |
| 144 |
JackClient::PortRegister(char const*, char const*, unsigned long, unsigned long) |
JackClient::PortRegister(char const*, char const*, unsigned long, unsigned long) |
| 152 |
JackClient::PortUnRegister(unsigned int) |
JackClient::PortUnRegister(unsigned int) |
| 160 |
JackClient::PortConnect(char const*, char const*) |
JackClient::PortConnect(char const*, char const*) |
| 168 |
JackClient::PortDisconnect(char const*, char const*) |
JackClient::PortDisconnect(char const*, char const*) |
| 176 |
JackClient::PortDisconnect(unsigned int) |
JackClient::PortDisconnect(unsigned int) |
| 184 |
JackClient::PortIsMine(unsigned int) |
JackClient::PortIsMine(unsigned int) |
| 192 |
JackClient::PortRename(unsigned int, char const*) |
JackClient::PortRename(unsigned int, char const*) |
| 200 |
JackClient::ReleaseTimebase() |
JackClient::ReleaseTimebase() |
| 208 |
JackClient::SetSyncCallback(int (*)(jack_transport_state_t, _jack_position*, void*), void*) |
JackClient::SetSyncCallback(int (*)(jack_transport_state_t, _jack_position*, void*), void*) |
| 216 |
JackClient::SetSyncTimeout(unsigned long) |
JackClient::SetSyncTimeout(unsigned long) |
| 224 |
JackClient::SetTimebaseCallback(int, void (*)(jack_transport_state_t, unsigned int, _jack_position*, int, void*), void*) |
JackClient::SetTimebaseCallback(int, void (*)(jack_transport_state_t, unsigned int, _jack_position*, int, void*), void*) |
| 232 |
JackClient::TransportLocate(unsigned int) |
JackClient::TransportLocate(unsigned int) |
| 240 |
JackClient::TransportQuery(_jack_position*) |
JackClient::TransportQuery(_jack_position*) |
| 248 |
JackClient::GetCurrentTransportFrame() |
JackClient::GetCurrentTransportFrame() |
| 256 |
JackClient::TransportReposition(_jack_position const*) |
JackClient::TransportReposition(_jack_position const*) |
| 264 |
JackClient::TransportStart() |
JackClient::TransportStart() |
| 272 |
JackClient::TransportStop() |
JackClient::TransportStop() |
| 280 |
JackClient::OnShutdown(void (*)(void*), void*) |
JackClient::OnShutdown(void (*)(void*), void*) |
| 288 |
JackClient::OnInfoShutdown(void (*)(JackStatus, char const*, void*), void*) |
JackClient::OnInfoShutdown(void (*)(JackStatus, char const*, void*), void*) |
| 296 |
JackClient::SetProcessCallback(int (*)(unsigned int, void*), void*) |
JackClient::SetProcessCallback(int (*)(unsigned int, void*), void*) |
| 304 |
JackClient::SetXRunCallback(int (*)(void*), void*) |
JackClient::SetXRunCallback(int (*)(void*), void*) |
| 312 |
JackClient::SetInitCallback(void (*)(void*), void*) |
JackClient::SetInitCallback(void (*)(void*), void*) |
| 320 |
JackClient::SetGraphOrderCallback(int (*)(void*), void*) |
JackClient::SetGraphOrderCallback(int (*)(void*), void*) |
| 328 |
JackClient::SetBufferSizeCallback(int (*)(unsigned int, void*), void*) |
JackClient::SetBufferSizeCallback(int (*)(unsigned int, void*), void*) |
| 336 |
JackClient::SetSampleRateCallback(int (*)(unsigned int, void*), void*) |
JackClient::SetSampleRateCallback(int (*)(unsigned int, void*), void*) |
| 344 |
JackClient::SetClientRegistrationCallback(void (*)(char const*, int, void*), void*) |
JackClient::SetClientRegistrationCallback(void (*)(char const*, int, void*), void*) |
| 352 |
JackClient::SetFreewheelCallback(void (*)(int, void*), void*) |
JackClient::SetFreewheelCallback(void (*)(int, void*), void*) |
| 360 |
JackClient::SetPortRegistrationCallback(void (*)(unsigned int, int, void*), void*) |
JackClient::SetPortRegistrationCallback(void (*)(unsigned int, int, void*), void*) |
| 368 |
JackClient::SetPortConnectCallback(void (*)(unsigned int, unsigned int, int, void*), void*) |
JackClient::SetPortConnectCallback(void (*)(unsigned int, unsigned int, int, void*), void*) |
| 376 |
JackClient::SetPortRenameCallback(int (*)(unsigned int, char const*, char const*, void*), void*) |
JackClient::SetPortRenameCallback(void (*)(unsigned int, char const*, char const*, void*), void*) |
| 384 |
JackClient::SetSessionCallback(void (*)(_jack_session_event*, void*), void*) |
JackClient::SetSessionCallback(void (*)(_jack_session_event*, void*), void*) |
| 392 |
JackClient::SetLatencyCallback(void (*)(JackLatencyCallbackMode, void*), void*) |
JackClient::SetLatencyCallback(void (*)(JackLatencyCallbackMode, void*), void*) |
| 400 |
JackClient::GetInternalClientName(int) |
JackClient::SetPropertyChangeCallback(void (*)(unsigned long, char const*, jack_property_change_t, void*), void*) |
| 408 |
JackClient::InternalClientHandle(char const*, JackStatus*) |
JackClient::GetInternalClientName(int) |
| 416 |
JackClient::InternalClientLoad(char const*, JackOptions, JackStatus*, jack_varargs_t*) |
JackClient::InternalClientHandle(char const*, JackStatus*) |
| 424 |
JackClient::InternalClientUnload(int, JackStatus*) |
JackClient::InternalClientLoad(char const*, JackOptions, JackStatus*, jack_varargs_t*) |
| 432 |
JackClient::SetProcessThread(void* (*)(void*), void*) |
JackClient::InternalClientUnload(int, JackStatus*) |
| 440 |
JackClient::SessionNotify(char const*, JackSessionEventType, char const*) |
JackClient::SetProcessThread(void* (*)(void*), void*) |
| 448 |
JackClient::SessionReply(_jack_session_event*) |
JackClient::SessionNotify(char const*, JackSessionEventType, char const*) |
| 456 |
JackClient::GetUUIDForClientName(char const*) |
JackClient::SessionReply(_jack_session_event*) |
| 464 |
JackClient::GetClientNameByUUID(char const*) |
JackClient::GetUUIDForClientName(char const*) |
| 472 |
JackClient::ReserveClientName(char const*, char const*) |
JackClient::GetClientNameByUUID(char const*) |
| 480 |
JackClient::ClientHasSessionCallback(char const*) |
JackClient::ReserveClientName(char const*, char const*) |
| 488 |
JackClient::Init() |
JackClient::ClientHasSessionCallback(char const*) |
| 496 |
JackClient::Execute() |
JackClient::PropertyChangeNotify(unsigned long, char const*, jack_property_change_t) |
| 504 |
(int (*)(...)) -0x00000000000008 |
JackClient::Init() |
| 512 |
(int (*)(...)) (& typeinfo for JackClient) |
JackClient::Execute() |
| 520 |
(int (*)(...))0 |
(int (*)(...)) -0x00000000000008 |
| 528 |
(int (*)(...))0 |
(int (*)(...)) (& typeinfo for JackClient) |
| 536 |
non-virtual thunk to JackClient::Init() |
(int (*)(...))0 |
| 544 |
non-virtual thunk to JackClient::Execute() |
(int (*)(...))0 |
| 552 |
|
non-virtual thunk to JackClient::Init() |
| 560 |
|
non-virtual thunk to JackClient::Execute() |
[+] affected symbols: 65 (6.2%)
JackClient::Deactivate ( )
This method is from 'JackClient' class.
JackClient::OnShutdown ( JackShutdownCallback callback, void* arg )
This method is from 'JackClient' class.
JackClient::PortIsMine ( jack_port_id_t port_index )
This method is from 'JackClient' class.
JackClient::PortRename ( jack_port_id_t port_index, char const* name )
This method is from 'JackClient' class.
JackClient::GetThreadID ( )
This method is from 'JackClient' class.
JackClient::PortConnect ( char const* src, char const* dst )
This method is from 'JackClient' class.
JackClient::StartThread ( )
This method is from 'JackClient' class.
JackClient::ClientNotify ( int refnum, char const* name, int notify, int sync, char const* message, int value1, int value2 )
This method is from 'JackClient' class.
JackClient::PortRegister ( char const* port_name, char const* port_type, unsigned long flags, unsigned long buffer_size )
This method is from 'JackClient' class.
JackClient::SessionReply ( jack_session_event_t* ev )
This method is from 'JackClient' class.
...
JackConnectionManager.h
namespace Jack
[+] class JackConnectionManager 1
|
Change |
Effect |
| 1 |
Size of this class has been increased from 6522944 bytes to 19050752 bytes. |
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. 2) The memory layout and size of subclasses will be changed. |
[+] affected symbols: 28 (2.7%)
JackGraphManager::Save ( JackConnectionManager* dst )
1st parameter 'dst' (pointer) has base type 'JackConnectionManager'.
JackGraphManager::Restore ( JackConnectionManager* src )
1st parameter 'src' (pointer) has base type 'JackConnectionManager'.
JackConnectionManager::Disconnect ( jack_port_id_t port_src, jack_port_id_t port_dst )
This method is from 'JackConnectionManager' class.
JackConnectionManager::InitRefNum ( int refnum )
This method is from 'JackConnectionManager' class.
JackConnectionManager::ResetGraph ( struct JackClientTiming* timing )
This method is from 'JackConnectionManager' class.
JackConnectionManager::AddInputPort ( int refnum, jack_port_id_t port_index )
This method is from 'JackConnectionManager' class.
JackConnectionManager::AddOutputPort ( int refnum, jack_port_id_t port_index )
This method is from 'JackConnectionManager' class.
JackConnectionManager::DirectConnect ( int ref1, int ref2 )
This method is from 'JackConnectionManager' class.
JackConnectionManager::GetInputPorts ( int refnum )
This method is from 'JackConnectionManager' class.
JackConnectionManager::GetOutputPorts ( int refnum )
This method is from 'JackConnectionManager' class.
...
JackDriver.h
namespace Jack
[+] class JackDriver 1
|
Change |
Effect |
| 1 |
Size of this class has been changed from 3840 bytes to 3848 bytes. |
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. 2) The memory layout and size of subclasses will be changed. |
[+] affected symbols: 103 (9.9%)
JackDriver::Initialize ( )
This method is from 'JackDriver' class.
JackDriver::StopSlaves ( )
This method is from 'JackDriver' class.
JackDriver::ProcessRead ( )
This method is from 'JackDriver' class.
JackDriver::RemoveSlave ( JackDriverInterface* slave )
This method is from 'JackDriver' class.
JackDriver::StartSlaves ( )
This method is from 'JackDriver' class.
JackDriver::CycleIncTime ( )
This method is from 'JackDriver' class.
JackDriver::ProcessWrite ( )
This method is from 'JackDriver' class.
JackDriver::ResumeRefNum ( )
This method is from 'JackDriver' class.
JackDriver::MatchPortName ( char const* name, char const** ports, int alias, std::__cxx11::string const& type )
This method is from 'JackDriver' class.
JackDriver::NotifyFailure ( int code, char const* reason )
This method is from 'JackDriver' class.
...
JackEngine.h
namespace Jack
[+] class JackEngine 1
|
Change |
Effect |
| 1 |
Size of this class has been increased from 808 bytes to 6464 bytes. |
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. 2) The memory layout and size of subclasses will be changed. |
[+] affected symbols: 37 (3.6%)
JackEngine::ClientKill ( int refnum )
This method is from 'JackEngine' class.
JackEngine::NotifyQuit ( )
This method is from 'JackEngine' class.
JackEngine::PortRename ( int refnum, jack_port_id_t port, char const* name )
This method is from 'JackEngine' class.
JackEngine::PortConnect ( int refnum, jack_port_id_t src, jack_port_id_t dst )
This method is from 'JackEngine' class.
JackEngine::PortConnect ( int refnum, char const* src, char const* dst )
This method is from 'JackEngine' class.
JackEngine::GetClientPID ( char const* name )
This method is from 'JackEngine' class.
JackEngine::PortRegister ( int refnum, char const* name, char const* type, unsigned int flags, unsigned int buffer_size, jack_port_id_t* port_index )
This method is from 'JackEngine' class.
JackEngine::SessionReply ( int refnum )
This method is from 'JackEngine' class.
JackEngine::NotifyFailure ( int code, char const* reason )
This method is from 'JackEngine' class.
JackEngine::SessionNotify ( int refnum, char const* target, jack_session_event_type_t type, char const* path, detail::JackChannelTransactionInterface* socket, struct JackSessionNotifyResult** result )
This method is from 'JackEngine' class.
...
JackEngineProfiling.h
namespace Jack
[+] class JackEngineProfiling 1
|
Change |
Effect |
| 1 |
Size of this class has been increased from 207602472 bytes to 822002472 bytes. |
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. 2) The memory layout and size of subclasses will be changed. |
[+] affected symbols: 4 (0.4%)
JackEngineProfiling::GetCurMeasure ( )
This method is from 'JackEngineProfiling' class.
JackEngineProfiling::Profile ( JackClientInterface** table, JackGraphManager* manager, jack_time_t period_usecs, jack_time_t cur_cycle_begin, jack_time_t prev_cycle_end )
This method is from 'JackEngineProfiling' class.
JackEngineProfiling::JackEngineProfiling ( )
This constructor is from 'JackEngineProfiling' class.
JackEngineProfiling::~JackEngineProfiling ( )
This destructor is from 'JackEngineProfiling' class.
JackGraphManager.h
namespace Jack
[+] class JackGraphManager 1
|
Change |
Effect |
| 1 |
Size of this class has been increased from 13047706 bytes to 38108698 bytes. |
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. 2) The memory layout and size of subclasses will be changed. |
[+] affected symbols: 115 (11%)
JackDriver::Initialize ( )
Field 'this.fGraphManager' in the object of this method has base type 'JackGraphManager'.
JackDriver::StopSlaves ( )
Field 'this.fGraphManager' in the object of this method has base type 'JackGraphManager'.
JackDriver::ProcessRead ( )
Field 'this.fGraphManager' in the object of this method has base type 'JackGraphManager'.
JackDriver::RemoveSlave ( JackDriverInterface* slave )
Field 'this.fGraphManager' in the object of this method has base type 'JackGraphManager'.
JackDriver::StartSlaves ( )
Field 'this.fGraphManager' in the object of this method has base type 'JackGraphManager'.
JackDriver::CycleIncTime ( )
Field 'this.fGraphManager' in the object of this method has base type 'JackGraphManager'.
JackDriver::ProcessWrite ( )
Field 'this.fGraphManager' in the object of this method has base type 'JackGraphManager'.
JackDriver::ResumeRefNum ( )
Field 'this.fGraphManager' in the object of this method has base type 'JackGraphManager'.
JackDriver::MatchPortName ( char const* name, char const** ports, int alias, std::__cxx11::string const& type )
Field 'this.fGraphManager' in the object of this method has base type 'JackGraphManager'.
JackDriver::NotifyFailure ( int code, char const* reason )
Field 'this.fGraphManager' in the object of this method has base type 'JackGraphManager'.
...
JackMidiAsyncWaitQueue.h
namespace Jack
[+] class JackMidiAsyncWaitQueue 1
|
Change |
Effect |
| 1 |
Size of this class has been increased from 344 bytes to 352 bytes. |
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. 2) The memory layout and size of subclasses will be changed. |
[+] affected symbols: 6 (0.6%)
JackMidiAsyncWaitQueue::DequeueEvent ( jack_nframes_t frame )
This method is from 'JackMidiAsyncWaitQueue' class.
JackMidiAsyncWaitQueue::DequeueEvent ( long usec )
This method is from 'JackMidiAsyncWaitQueue' class.
JackMidiAsyncWaitQueue::DequeueEvent ( )
This method is from 'JackMidiAsyncWaitQueue' class.
JackMidiAsyncWaitQueue::EnqueueEvent ( jack_nframes_t time, size_t size, jack_midi_data_t* buffer )
This method is from 'JackMidiAsyncWaitQueue' class.
JackMidiAsyncWaitQueue::JackMidiAsyncWaitQueue ( size_t max_bytes, size_t max_messages )
This constructor is from 'JackMidiAsyncWaitQueue' class.
JackMidiAsyncWaitQueue::~JackMidiAsyncWaitQueue ( )
This destructor is from 'JackMidiAsyncWaitQueue' class.
JackMidiDriver.h
namespace Jack
[+] class JackMidiDriver 1
|
Change |
Effect |
| 1 |
Size of this class has been increased from 3840 bytes to 3848 bytes. |
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. 2) The memory layout and size of subclasses will be changed. |
[+] affected symbols: 12 (1.2%)
JackMidiDriver::SetBufferSize ( jack_nframes_t buffer_size )
This method is from 'JackMidiDriver' class.
JackMidiDriver::GetInputBuffer ( int port_index )
This method is from 'JackMidiDriver' class.
JackMidiDriver::GetOutputBuffer ( int port_index )
This method is from 'JackMidiDriver' class.
JackMidiDriver::ProcessReadSync ( )
This method is from 'JackMidiDriver' class.
JackMidiDriver::UpdateLatencies ( )
This method is from 'JackMidiDriver' class.
JackMidiDriver::ProcessReadAsync ( )
This method is from 'JackMidiDriver' class.
JackMidiDriver::ProcessWriteSync ( )
This method is from 'JackMidiDriver' class.
JackMidiDriver::ProcessWriteAsync ( )
This method is from 'JackMidiDriver' class.
JackMidiDriver::Open ( bool capturing, bool playing, int inchannels, int outchannels, bool monitor, char const* capture_driver_name, char const* playback_driver_name, jack_nframes_t capture_latency, jack_nframes_t playback_latency )
This method is from 'JackMidiDriver' class.
JackMidiDriver::Attach ( )
This method is from 'JackMidiDriver' class.
...
JackPort.h
namespace Jack
[+] class JackPort 1
|
Change |
Effect |
| 1 |
Size of this class has been increased from 33802 bytes to 33805 bytes. |
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. 2) The memory layout and size of subclasses will be changed. |
[+] affected symbols: 23 (2.2%)
JackGraphManager::GetPort ( jack_port_id_t port_index )
Return value (pointer) has base type 'JackPort'.
JackPort::GetAliases ( char*const* aliases )
This method is from 'JackPort' class.
JackPort::NameEquals ( char const* target )
This method is from 'JackPort' class.
JackPort::SetLatency ( jack_nframes_t nframes )
This method is from 'JackPort' class.
JackPort::UnsetAlias ( char const* alias )
This method is from 'JackPort' class.
JackPort::EnsureMonitor ( bool onoff )
This method is from 'JackPort' class.
JackPort::RequestMonitor ( bool onoff )
This method is from 'JackPort' class.
JackPort::SetLatencyRange ( jack_latency_callback_mode_t mode, jack_latency_range_t* range )
This method is from 'JackPort' class.
JackPort::Tie ( jack_port_id_t port_index )
This method is from 'JackPort' class.
JackPort::UnTie ( )
This method is from 'JackPort' class.
...
JackServer.h
namespace Jack
[+] class JackServer 1
|
Change |
Effect |
| 1 |
Size of this class has been increased from 6540808 bytes to 19122896 bytes. |
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. 2) The memory layout and size of subclasses will be changed. |
[+] affected symbols: 34 (3.3%)
JackServer::RemoveSlave ( JackDriverInfo* info )
This method is from 'JackServer' class.
JackServer::SetFreewheel ( bool onoff )
This method is from 'JackServer' class.
JackServer::SwitchMaster ( jack_driver_desc_t* driver_desc, JSList* driver_params )
This method is from 'JackServer' class.
JackServer::SetBufferSize ( jack_nframes_t buffer_size )
This method is from 'JackServer' class.
JackServer::GetGraphManager ( )
This method is from 'JackServer' class.
JackServer::GetSynchroTable ( )
This method is from 'JackServer' class.
JackServer::ReleaseTimebase ( int refnum )
This method is from 'JackServer' class.
JackServer::GetEngineControl ( )
This method is from 'JackServer' class.
JackServer::SetTimebaseCallback ( int refnum, int conditional )
This method is from 'JackServer' class.
JackServer::Open ( jack_driver_desc_t* driver_desc, JSList* driver_params )
This method is from 'JackServer' class.
...
to the top
Problems with Symbols, High Severity 21
JackAudioDriver.h,
libjackserver.so.0.1.0
namespace Jack
[+] JackAudioDriver::JackAudioDriver [C1] ( char const* name, char const* alias, JackLockedEngine* engine, JackPosixSemaphore* table ) 1
⇣
JackAudioDriver::JackAudioDriver [C1] ( char const* name, char const* alias, JackLockedEngine* engine, JackLinuxFutex* table )
_ZN4Jack15JackAudioDriverC1EPKcS2_PNS_16JackLockedEngineEPNS_18JackPosixSemaphoreE
|
Change |
Effect |
| 1 |
Parameters list has been changed. |
The name of the appropriate symbol for this function on binary level has been changed from _ZN4Jack15JackAudioDriverC1EPKcS2_PNS_16JackLockedEngineEPNS_18JackPosixSemaphoreE to _ZN4Jack15JackAudioDriverC1EPKcS2_PNS_16JackLockedEngineEPNS_14JackLinuxFutexE. This may cause undefined reference linker error in old client applications. |
[+] JackAudioDriver::JackAudioDriver [C2] ( char const* name, char const* alias, JackLockedEngine* engine, JackPosixSemaphore* table ) 1
⇣
JackAudioDriver::JackAudioDriver [C2] ( char const* name, char const* alias, JackLockedEngine* engine, JackLinuxFutex* table )
_ZN4Jack15JackAudioDriverC2EPKcS2_PNS_16JackLockedEngineEPNS_18JackPosixSemaphoreE
|
Change |
Effect |
| 1 |
Parameters list has been changed. |
The name of the appropriate symbol for this function on binary level has been changed from _ZN4Jack15JackAudioDriverC2EPKcS2_PNS_16JackLockedEngineEPNS_18JackPosixSemaphoreE to _ZN4Jack15JackAudioDriverC2EPKcS2_PNS_16JackLockedEngineEPNS_14JackLinuxFutexE. This may cause undefined reference linker error in old client applications. |
JackClient.h,
libjackserver.so.0.1.0
namespace Jack
[+] JackClient::JackClient [C1] ( ) 1
⇣
JackClient::JackClient [C1] ( JackLinuxFutex* table )
_ZN4Jack10JackClientC1Ev
|
Change |
Effect |
| 1 |
Parameters list has been changed. |
The name of the appropriate symbol for this function on binary level has been changed from _ZN4Jack10JackClientC1Ev to _ZN4Jack10JackClientC1EPNS_14JackLinuxFutexE. This may cause undefined reference linker error in old client applications. |
[+] JackClient::JackClient [C2] ( ) 1
⇣
JackClient::JackClient [C2] ( JackLinuxFutex* table )
_ZN4Jack10JackClientC2Ev
|
Change |
Effect |
| 1 |
Parameters list has been changed. |
The name of the appropriate symbol for this function on binary level has been changed from _ZN4Jack10JackClientC2Ev to _ZN4Jack10JackClientC2EPNS_14JackLinuxFutexE. This may cause undefined reference linker error in old client applications. |
[+] JackClient::JackClient [C1] ( JackPosixSemaphore* table ) 1
⇣
JackClient::JackClient [C1] ( JackLinuxFutex* table )
_ZN4Jack10JackClientC1EPNS_18JackPosixSemaphoreE
|
Change |
Effect |
| 1 |
Parameters list has been changed. |
The name of the appropriate symbol for this function on binary level has been changed from _ZN4Jack10JackClientC1EPNS_18JackPosixSemaphoreE to _ZN4Jack10JackClientC1EPNS_14JackLinuxFutexE. This may cause undefined reference linker error in old client applications. |
[+] JackClient::JackClient [C2] ( JackPosixSemaphore* table ) 1
⇣
JackClient::JackClient [C2] ( JackLinuxFutex* table )
_ZN4Jack10JackClientC2EPNS_18JackPosixSemaphoreE
|
Change |
Effect |
| 1 |
Parameters list has been changed. |
The name of the appropriate symbol for this function on binary level has been changed from _ZN4Jack10JackClientC2EPNS_18JackPosixSemaphoreE to _ZN4Jack10JackClientC2EPNS_14JackLinuxFutexE. This may cause undefined reference linker error in old client applications. |
JackConnectionManager.h,
libjackserver.so.0.1.0
namespace Jack
[+] JackConnectionManager::ResumeRefNum ( struct JackClientControl* control, JackPosixSemaphore* table, struct JackClientTiming* timing ) 1
⇣
JackConnectionManager::ResumeRefNum ( struct JackClientControl* control, JackLinuxFutex* table, struct JackClientTiming* timing )
_ZN4Jack21JackConnectionManager12ResumeRefNumEPNS_17JackClientControlEPNS_18JackPosixSemaphoreEPNS_16JackClientTimingE
|
Change |
Effect |
| 1 |
Parameters list has been changed. |
The name of the appropriate symbol for this function on binary level has been changed from _ZN4Jack21JackConnectionManager12ResumeRefNumEPNS_17JackClientControlEPNS_18JackPosixSemaphoreEPNS_16JackClientTimingE to _ZN4Jack21JackConnectionManager12ResumeRefNumEPNS_17JackClientControlEPNS_14JackLinuxFutexEPNS_16JackClientTimingE. This may cause undefined reference linker error in old client applications. |
[+] JackConnectionManager::SuspendRefNum ( struct JackClientControl* control, JackPosixSemaphore* table, struct JackClientTiming* timing, long time_out_usec ) 1
⇣
JackConnectionManager::SuspendRefNum ( struct JackClientControl* control, JackLinuxFutex* table, struct JackClientTiming* timing, long time_out_usec )
_ZN4Jack21JackConnectionManager13SuspendRefNumEPNS_17JackClientControlEPNS_18JackPosixSemaphoreEPNS_16JackClientTimingEl
|
Change |
Effect |
| 1 |
Parameters list has been changed. |
The name of the appropriate symbol for this function on binary level has been changed from _ZN4Jack21JackConnectionManager13SuspendRefNumEPNS_17JackClientControlEPNS_18JackPosixSemaphoreEPNS_16JackClientTimingEl to _ZN4Jack21JackConnectionManager13SuspendRefNumEPNS_17JackClientControlEPNS_14JackLinuxFutexEPNS_16JackClientTimingEl. This may cause undefined reference linker error in old client applications. |
JackDriver.h,
libjackserver.so.0.1.0
namespace Jack
[+] JackDriver::JackDriver [C1] ( char const* name, char const* alias, JackLockedEngine* engine, JackPosixSemaphore* table ) 1
⇣
JackDriver::JackDriver [C1] ( char const* name, char const* alias, JackLockedEngine* engine, JackLinuxFutex* table )
_ZN4Jack10JackDriverC1EPKcS2_PNS_16JackLockedEngineEPNS_18JackPosixSemaphoreE
|
Change |
Effect |
| 1 |
Parameters list has been changed. |
The name of the appropriate symbol for this function on binary level has been changed from _ZN4Jack10JackDriverC1EPKcS2_PNS_16JackLockedEngineEPNS_18JackPosixSemaphoreE to _ZN4Jack10JackDriverC1EPKcS2_PNS_16JackLockedEngineEPNS_14JackLinuxFutexE. This may cause undefined reference linker error in old client applications. |
[+] JackDriver::JackDriver [C2] ( char const* name, char const* alias, JackLockedEngine* engine, JackPosixSemaphore* table ) 1
⇣
JackDriver::JackDriver [C2] ( char const* name, char const* alias, JackLockedEngine* engine, JackLinuxFutex* table )
_ZN4Jack10JackDriverC2EPKcS2_PNS_16JackLockedEngineEPNS_18JackPosixSemaphoreE
|
Change |
Effect |
| 1 |
Parameters list has been changed. |
The name of the appropriate symbol for this function on binary level has been changed from _ZN4Jack10JackDriverC2EPKcS2_PNS_16JackLockedEngineEPNS_18JackPosixSemaphoreE to _ZN4Jack10JackDriverC2EPKcS2_PNS_16JackLockedEngineEPNS_14JackLinuxFutexE. This may cause undefined reference linker error in old client applications. |
JackDriverInfo.h,
libjackserver.so.0.1.0
[+] JackDriverInfo::Open ( jack_driver_desc_t* driver_desc, Jack::JackLockedEngine* engine, Jack::JackPosixSemaphore* synchro, JSList const* params ) 1
⇣
JackDriverInfo::Open ( jack_driver_desc_t* driver_desc, Jack::JackLockedEngine* engine, Jack::JackLinuxFutex* synchro, JSList const* params )
_ZN14JackDriverInfo4OpenEP18jack_driver_desc_tPN4Jack16JackLockedEngineEPNS2_18JackPosixSemaphoreEPK7_JSList
|
Change |
Effect |
| 1 |
Parameters list has been changed. |
The name of the appropriate symbol for this function on binary level has been changed from _ZN14JackDriverInfo4OpenEP18jack_driver_desc_tPN4Jack16JackLockedEngineEPNS2_18JackPosixSemaphoreEPK7_JSList to _ZN14JackDriverInfo4OpenEP18jack_driver_desc_tPN4Jack16JackLockedEngineEPNS2_14JackLinuxFutexEPK7_JSList. This may cause undefined reference linker error in old client applications. |
JackEngine.h,
libjackserver.so.0.1.0
namespace Jack
[+] JackEngine::ClientCheck ( char const* name, int uuid, char* name_res, int protocol, int options, int* status ) 1
⇣
JackEngine::ClientCheck ( char const* name, jack_uuid_t uuid, char* name_res, int protocol, int options, int* status )
_ZN4Jack10JackEngine11ClientCheckEPKciPciiPi
|
Change |
Effect |
| 1 |
Parameters list has been changed. |
The name of the appropriate symbol for this function on binary level has been changed from _ZN4Jack10JackEngine11ClientCheckEPKciPciiPi to _ZN4Jack10JackEngine11ClientCheckEPKcmPciiPi. This may cause undefined reference linker error in old client applications. |
[+] JackEngine::ClientExternalOpen ( char const* name, int pid, int uuid, int* ref, int* shared_engine, int* shared_client, int* shared_graph_manager ) 1
⇣
JackEngine::ClientExternalOpen ( char const* name, int pid, jack_uuid_t uuid, int* ref, int* shared_engine, int* shared_client, int* shared_graph_manager )
_ZN4Jack10JackEngine18ClientExternalOpenEPKciiPiS3_S3_S3_
|
Change |
Effect |
| 1 |
Parameters list has been changed. |
The name of the appropriate symbol for this function on binary level has been changed from _ZN4Jack10JackEngine18ClientExternalOpenEPKciiPiS3_S3_S3_ to _ZN4Jack10JackEngine18ClientExternalOpenEPKcimPiS3_S3_S3_. This may cause undefined reference linker error in old client applications. |
[+] JackEngine::JackEngine [C1] ( JackGraphManager* manager, JackPosixSemaphore* table, struct JackEngineControl* control, char self_connect_mode ) 1
⇣
JackEngine::JackEngine [C1] ( JackGraphManager* manager, JackLinuxFutex* table, struct JackEngineControl* control, char self_connect_mode )
_ZN4Jack10JackEngineC1EPNS_16JackGraphManagerEPNS_18JackPosixSemaphoreEPNS_17JackEngineControlEc
|
Change |
Effect |
| 1 |
Parameters list has been changed. |
The name of the appropriate symbol for this function on binary level has been changed from _ZN4Jack10JackEngineC1EPNS_16JackGraphManagerEPNS_18JackPosixSemaphoreEPNS_17JackEngineControlEc to _ZN4Jack10JackEngineC1EPNS_16JackGraphManagerEPNS_14JackLinuxFutexEPNS_17JackEngineControlEc. This may cause undefined reference linker error in old client applications. |
[+] JackEngine::JackEngine [C2] ( JackGraphManager* manager, JackPosixSemaphore* table, struct JackEngineControl* control, char self_connect_mode ) 1
⇣
JackEngine::JackEngine [C2] ( JackGraphManager* manager, JackLinuxFutex* table, struct JackEngineControl* control, char self_connect_mode )
_ZN4Jack10JackEngineC2EPNS_16JackGraphManagerEPNS_18JackPosixSemaphoreEPNS_17JackEngineControlEc
|
Change |
Effect |
| 1 |
Parameters list has been changed. |
The name of the appropriate symbol for this function on binary level has been changed from _ZN4Jack10JackEngineC2EPNS_16JackGraphManagerEPNS_18JackPosixSemaphoreEPNS_17JackEngineControlEc to _ZN4Jack10JackEngineC2EPNS_16JackGraphManagerEPNS_14JackLinuxFutexEPNS_17JackEngineControlEc. This may cause undefined reference linker error in old client applications. |
JackGraphManager.h,
libjackserver.so.0.1.0
namespace Jack
[+] JackGraphManager::ResumeRefNum ( struct JackClientControl* control, JackPosixSemaphore* table ) 1
⇣
JackGraphManager::ResumeRefNum ( struct JackClientControl* control, JackLinuxFutex* table )
_ZN4Jack16JackGraphManager12ResumeRefNumEPNS_17JackClientControlEPNS_18JackPosixSemaphoreE
|
Change |
Effect |
| 1 |
Parameters list has been changed. |
The name of the appropriate symbol for this function on binary level has been changed from _ZN4Jack16JackGraphManager12ResumeRefNumEPNS_17JackClientControlEPNS_18JackPosixSemaphoreE to _ZN4Jack16JackGraphManager12ResumeRefNumEPNS_17JackClientControlEPNS_14JackLinuxFutexE. This may cause undefined reference linker error in old client applications. |
[+] JackGraphManager::SuspendRefNum ( struct JackClientControl* control, JackPosixSemaphore* table, long usec ) 1
⇣
JackGraphManager::SuspendRefNum ( struct JackClientControl* control, JackLinuxFutex* table, long usec )
_ZN4Jack16JackGraphManager13SuspendRefNumEPNS_17JackClientControlEPNS_18JackPosixSemaphoreEl
|
Change |
Effect |
| 1 |
Parameters list has been changed. |
The name of the appropriate symbol for this function on binary level has been changed from _ZN4Jack16JackGraphManager13SuspendRefNumEPNS_17JackClientControlEPNS_18JackPosixSemaphoreEl to _ZN4Jack16JackGraphManager13SuspendRefNumEPNS_17JackClientControlEPNS_14JackLinuxFutexEl. This may cause undefined reference linker error in old client applications. |
JackMidiDriver.h,
libjackserver.so.0.1.0
namespace Jack
[+] JackMidiDriver::JackMidiDriver [C1] ( char const* name, char const* alias, JackLockedEngine* engine, JackPosixSemaphore* table ) 1
⇣
JackMidiDriver::JackMidiDriver [C1] ( char const* name, char const* alias, JackLockedEngine* engine, JackLinuxFutex* table )
_ZN4Jack14JackMidiDriverC1EPKcS2_PNS_16JackLockedEngineEPNS_18JackPosixSemaphoreE
|
Change |
Effect |
| 1 |
Parameters list has been changed. |
The name of the appropriate symbol for this function on binary level has been changed from _ZN4Jack14JackMidiDriverC1EPKcS2_PNS_16JackLockedEngineEPNS_18JackPosixSemaphoreE to _ZN4Jack14JackMidiDriverC1EPKcS2_PNS_16JackLockedEngineEPNS_14JackLinuxFutexE. This may cause undefined reference linker error in old client applications. |
[+] JackMidiDriver::JackMidiDriver [C2] ( char const* name, char const* alias, JackLockedEngine* engine, JackPosixSemaphore* table ) 1
⇣
JackMidiDriver::JackMidiDriver [C2] ( char const* name, char const* alias, JackLockedEngine* engine, JackLinuxFutex* table )
_ZN4Jack14JackMidiDriverC2EPKcS2_PNS_16JackLockedEngineEPNS_18JackPosixSemaphoreE
|
Change |
Effect |
| 1 |
Parameters list has been changed. |
The name of the appropriate symbol for this function on binary level has been changed from _ZN4Jack14JackMidiDriverC2EPKcS2_PNS_16JackLockedEngineEPNS_18JackPosixSemaphoreE to _ZN4Jack14JackMidiDriverC2EPKcS2_PNS_16JackLockedEngineEPNS_14JackLinuxFutexE. This may cause undefined reference linker error in old client applications. |
JackServer.h,
libjackserver.so.0.1.0
namespace Jack
[+] JackServer::InternalClientLoad1 ( char const* client_name, char const* so_name, char const* objet_data, int options, int* int_ref, int uuid, int* status ) 1
⇣
JackServer::InternalClientLoad1 ( char const* client_name, char const* so_name, char const* objet_data, int options, int* int_ref, jack_uuid_t uuid, int* status )
_ZN4Jack10JackServer19InternalClientLoad1EPKcS2_S2_iPiiS3_
|
Change |
Effect |
| 1 |
Parameters list has been changed. |
The name of the appropriate symbol for this function on binary level has been changed from _ZN4Jack10JackServer19InternalClientLoad1EPKcS2_S2_iPiiS3_ to _ZN4Jack10JackServer19InternalClientLoad1EPKcS2_S2_iPimS3_. This may cause undefined reference linker error in old client applications. |
[+] JackServer::InternalClientLoad2 ( char const* client_name, char const* so_name, JSList const* parameters, int options, int* int_ref, int uuid, int* status ) 1
⇣
JackServer::InternalClientLoad2 ( char const* client_name, char const* so_name, JSList const* parameters, int options, int* int_ref, jack_uuid_t uuid, int* status )
_ZN4Jack10JackServer19InternalClientLoad2EPKcS2_PK7_JSListiPiiS6_
|
Change |
Effect |
| 1 |
Parameters list has been changed. |
The name of the appropriate symbol for this function on binary level has been changed from _ZN4Jack10JackServer19InternalClientLoad2EPKcS2_PK7_JSListiPiiS6_ to _ZN4Jack10JackServer19InternalClientLoad2EPKcS2_PK7_JSListiPimS6_. This may cause undefined reference linker error in old client applications. |
to the top
Problems with Data Types, Medium Severity 13
JackAudioDriver.h
namespace Jack
[+] class JackAudioDriver 1
|
Change |
Effect |
| 1 |
The layout of v-table has been changed for unknown reason. |
Call of any method in this class may result in crash or incorrect behavior of applications. |
[+] show v-table (old and new)
| Offset | Virtual Table (Old) - 49 entries | Virtual Table (New) - 49 entries |
|---|
| 0 |
(int (*)(...)) 0 |
(int (*)(...)) 0 |
| 8 |
(int (*)(...)) (& typeinfo for JackAudioDriver) |
(int (*)(...)) (& typeinfo for JackAudioDriver) |
| 16 |
~JackAudioDriver |
~JackAudioDriver |
| 24 |
~JackAudioDriver |
~JackAudioDriver |
| 32 |
JackDriver::Open() |
JackDriver::Open() |
| 40 |
JackAudioDriver::Open(unsigned int, unsigned int, bool, bool, int, int, bool, char const*, char const*, unsigned int, unsigned int) |
JackAudioDriver::Open(unsigned int, unsigned int, bool, bool, int, int, bool, char const*, char const*, unsigned int, unsigned int) |
| 48 |
JackAudioDriver::Attach() |
JackAudioDriver::Attach() |
| 56 |
JackAudioDriver::Detach() |
JackAudioDriver::Detach() |
| 64 |
JackDriver::Process() |
JackDriver::ProcessWriteAsync() |
| 72 |
JackAudioDriver::Write() |
JackAudioDriver::Write() |
| 80 |
JackDriver::Start() |
JackDriver::Start() |
| 88 |
JackDriver::Stop() |
JackDriver::Stop() |
| 96 |
JackDriver::Initialize() |
JackDriver::IsFixedBufferSize() |
| 104 |
JackAudioDriver::SetBufferSize(unsigned int) |
JackAudioDriver::SetBufferSize(unsigned int) |
| 112 |
JackAudioDriver::SetSampleRate(unsigned int) |
JackAudioDriver::SetSampleRate(unsigned int) |
| 120 |
JackAudioDriver::Process() |
JackAudioDriver::Process() |
| 128 |
JackDriver::SetMaster(bool) |
JackDriver::SetMaster(bool) |
| 136 |
JackDriver::GetMaster() |
JackDriver::GetMaster() |
| 144 |
JackDriver::AddSlave(JackDriverInterface*) |
JackDriver::AddSlave(JackDriverInterface*) |
| 152 |
JackDriver::RemoveSlave(JackDriverInterface*) |
JackDriver::RemoveSlave(JackDriverInterface*) |
| 160 |
JackDriver::GetSlaves[abi:cxx11]() |
JackDriver::GetSlaves[abi:cxx11]() |
| 168 |
JackDriver::ProcessReadSlaves() |
JackDriver::ProcessReadSlaves() |
| 176 |
JackDriver::ProcessWriteSlaves() |
JackDriver::ProcessWriteSlaves() |
| 184 |
JackDriver::ProcessRead() |
JackDriver::ProcessRead() |
| 192 |
JackDriver::ProcessWrite() |
JackDriver::ProcessWrite() |
| 200 |
JackDriver::Process() |
JackDriver::ProcessWriteAsync() |
| 208 |
JackDriver::Process() |
JackDriver::ProcessWriteAsync() |
| 216 |
JackDriver::Process() |
JackDriver::ProcessWriteAsync() |
| 224 |
JackDriver::Process() |
JackDriver::ProcessWriteAsync() |
| 232 |
JackDriver::IsRealTime() const |
JackDriver::IsRealTime() const |
| 240 |
JackDriver::IsRunning() const |
JackDriver::IsRunning() const |
| 248 |
JackDriver::SaveConnections(int) |
JackDriver::SaveConnections(int) |
| 256 |
JackDriver::LoadConnections(int, bool) |
JackDriver::LoadConnections(int, bool) |
| 264 |
JackDriver::StartSlaves() |
JackDriver::StartSlaves() |
| 272 |
JackDriver::StopSlaves() |
JackDriver::StopSlaves() |
| 280 |
JackDriver::ResumeRefNum() |
JackDriver::ResumeRefNum() |
| 288 |
JackDriver::SuspendRefNum() |
JackDriver::SuspendRefNum() |
| 296 |
JackDriver::Close() |
JackDriver::Close() |
| 304 |
JackAudioDriver::ClientNotify(int, char const*, int, int, char const*, int, int) |
JackAudioDriver::ClientNotify(int, char const*, int, int, char const*, int, int) |
| 312 |
JackDriver::GetClientControl() const |
JackDriver::GetClientControl() const |
| 320 |
JackDriver::Initialize() |
JackDriver::IsFixedBufferSize() |
| 328 |
JackAudioDriver::UpdateLatencies() |
JackAudioDriver::UpdateLatencies() |
| 336 |
(int (*)(...)) -0x00000000000008 |
(int (*)(...)) -0x00000000000008 |
| 344 |
(int (*)(...)) (& typeinfo for JackAudioDriver) |
(int (*)(...)) (& typeinfo for JackAudioDriver) |
| 352 |
non-virtual thunk to ~JackAudioDriver |
non-virtual thunk to ~JackAudioDriver |
| 360 |
non-virtual thunk to ~JackAudioDriver |
non-virtual thunk to ~JackAudioDriver |
| 368 |
non-virtual thunk to JackDriver::Close() |
non-virtual thunk to JackDriver::Close() |
| 376 |
non-virtual thunk to JackAudioDriver::ClientNotify(int, char const*, int, int, char const*, int, int) |
non-virtual thunk to JackAudioDriver::ClientNotify(int, char const*, int, int, char const*, int, int) |
| 384 |
non-virtual thunk to JackDriver::GetClientControl() const |
non-virtual thunk to JackDriver::GetClientControl() const |
[+] affected symbols: 23 (2.2%)
JackAudioDriver::ProcessSync ( )
This method is from 'JackAudioDriver' class.
JackAudioDriver::ClientNotify ( int refnum, char const* name, int notify, int sync, char const* message, int value1, int value2 )
This method is from 'JackAudioDriver' class.
JackAudioDriver::ProcessAsync ( )
This method is from 'JackAudioDriver' class.
JackAudioDriver::SetBufferSize ( jack_nframes_t buffer_size )
This method is from 'JackAudioDriver' class.
JackAudioDriver::SetSampleRate ( jack_nframes_t sample_rate )
This method is from 'JackAudioDriver' class.
JackAudioDriver::GetInputBuffer ( int port_index )
This method is from 'JackAudioDriver' class.
JackAudioDriver::GetOutputBuffer ( int port_index )
This method is from 'JackAudioDriver' class.
JackAudioDriver::UpdateLatencies ( )
This method is from 'JackAudioDriver' class.
JackAudioDriver::GetMonitorBuffer ( int port_index )
This method is from 'JackAudioDriver' class.
JackAudioDriver::ProcessGraphSync ( )
This method is from 'JackAudioDriver' class.
...
JackClient.h
namespace Jack
[+] class JackClient 4
|
Change |
Effect |
| 1 |
Field fPropertyChange has been added at the middle position of this structural type. |
1) Size of the inclusive type has been changed. 2) Layout of structure fields has been changed and therefore fields at higher positions of the structure definition may be incorrectly accessed by applications. |
| 2 |
Field fPropertyChangeArg has been added at the middle position of this structural type. |
1) Size of the inclusive type has been changed. 2) Layout of structure fields has been changed and therefore fields at higher positions of the structure definition may be incorrectly accessed by applications. |
| 3 |
Pure virtual method Open ( char const*, char const*, jack_uuid_t, jack_options_t, jack_status_t* ) has been added to this class instead of Open ( char const*, char const*, int, jack_options_t, jack_status_t* ). |
Applications will provide an older method to the library instead of expected newely added virtual method. This may result in crash or incorrect behavior of applications. |
| 4 |
Virtual method SetPortRenameCallback ( void(*)(unsigned int, char const*, char const*, void*), void* ) has been added to this class instead of SetPortRenameCallback ( int(*)(unsigned int, char const*, char const*, void*), void* ). |
Applications will pass parameters of older replaced method to newly added virtual method. This may result in crash or incorrect behavior of applications. |
[+] show v-table (old and new)
| Offset | Virtual Table (Old) - 69 entries | Virtual Table (New) - 71 entries |
|---|
| 0 |
(int (*)(...)) 0 |
(int (*)(...)) 0 |
| 8 |
(int (*)(...)) (& typeinfo for JackClient) |
(int (*)(...)) (& typeinfo for JackClient) |
| 16 |
(int (*)(...))0 |
(int (*)(...))0 |
| 24 |
(int (*)(...))0 |
(int (*)(...))0 |
| 32 |
JackClient::Close() |
JackClient::Close() |
| 40 |
JackClient::ClientNotify(int, char const*, int, int, char const*, int, int) |
JackClient::ClientNotify(int, char const*, int, int, char const*, int, int) |
| 48 |
__cxa_pure_virtual |
__cxa_pure_virtual |
| 56 |
JackClient::ClientNotifyImp(int, char const*, int, int, char const*, int, int) |
JackClient::ClientNotifyImp(int, char const*, int, int, char const*, int, int) |
| 64 |
__cxa_pure_virtual |
__cxa_pure_virtual |
| 72 |
__cxa_pure_virtual |
__cxa_pure_virtual |
| 80 |
__cxa_pure_virtual |
__cxa_pure_virtual |
| 88 |
JackClient::Activate() |
JackClient::Activate() |
| 96 |
JackClient::Deactivate() |
JackClient::Deactivate() |
| 104 |
JackClient::SetBufferSize(unsigned int) |
JackClient::SetBufferSize(unsigned int) |
| 112 |
JackClient::SetFreeWheel(int) |
JackClient::SetFreeWheel(int) |
| 120 |
JackClient::ComputeTotalLatencies() |
JackClient::ComputeTotalLatencies() |
| 128 |
JackClient::ShutDown(JackStatus, char const*) |
JackClient::ShutDown(JackStatus, char const*) |
| 136 |
JackClient::GetThreadID() |
JackClient::GetThreadID() |
| 144 |
JackClient::PortRegister(char const*, char const*, unsigned long, unsigned long) |
JackClient::PortRegister(char const*, char const*, unsigned long, unsigned long) |
| 152 |
JackClient::PortUnRegister(unsigned int) |
JackClient::PortUnRegister(unsigned int) |
| 160 |
JackClient::PortConnect(char const*, char const*) |
JackClient::PortConnect(char const*, char const*) |
| 168 |
JackClient::PortDisconnect(char const*, char const*) |
JackClient::PortDisconnect(char const*, char const*) |
| 176 |
JackClient::PortDisconnect(unsigned int) |
JackClient::PortDisconnect(unsigned int) |
| 184 |
JackClient::PortIsMine(unsigned int) |
JackClient::PortIsMine(unsigned int) |
| 192 |
JackClient::PortRename(unsigned int, char const*) |
JackClient::PortRename(unsigned int, char const*) |
| 200 |
JackClient::ReleaseTimebase() |
JackClient::ReleaseTimebase() |
| 208 |
JackClient::SetSyncCallback(int (*)(jack_transport_state_t, _jack_position*, void*), void*) |
JackClient::SetSyncCallback(int (*)(jack_transport_state_t, _jack_position*, void*), void*) |
| 216 |
JackClient::SetSyncTimeout(unsigned long) |
JackClient::SetSyncTimeout(unsigned long) |
| 224 |
JackClient::SetTimebaseCallback(int, void (*)(jack_transport_state_t, unsigned int, _jack_position*, int, void*), void*) |
JackClient::SetTimebaseCallback(int, void (*)(jack_transport_state_t, unsigned int, _jack_position*, int, void*), void*) |
| 232 |
JackClient::TransportLocate(unsigned int) |
JackClient::TransportLocate(unsigned int) |
| 240 |
JackClient::TransportQuery(_jack_position*) |
JackClient::TransportQuery(_jack_position*) |
| 248 |
JackClient::GetCurrentTransportFrame() |
JackClient::GetCurrentTransportFrame() |
| 256 |
JackClient::TransportReposition(_jack_position const*) |
JackClient::TransportReposition(_jack_position const*) |
| 264 |
JackClient::TransportStart() |
JackClient::TransportStart() |
| 272 |
JackClient::TransportStop() |
JackClient::TransportStop() |
| 280 |
JackClient::OnShutdown(void (*)(void*), void*) |
JackClient::OnShutdown(void (*)(void*), void*) |
| 288 |
JackClient::OnInfoShutdown(void (*)(JackStatus, char const*, void*), void*) |
JackClient::OnInfoShutdown(void (*)(JackStatus, char const*, void*), void*) |
| 296 |
JackClient::SetProcessCallback(int (*)(unsigned int, void*), void*) |
JackClient::SetProcessCallback(int (*)(unsigned int, void*), void*) |
| 304 |
JackClient::SetXRunCallback(int (*)(void*), void*) |
JackClient::SetXRunCallback(int (*)(void*), void*) |
| 312 |
JackClient::SetInitCallback(void (*)(void*), void*) |
JackClient::SetInitCallback(void (*)(void*), void*) |
| 320 |
JackClient::SetGraphOrderCallback(int (*)(void*), void*) |
JackClient::SetGraphOrderCallback(int (*)(void*), void*) |
| 328 |
JackClient::SetBufferSizeCallback(int (*)(unsigned int, void*), void*) |
JackClient::SetBufferSizeCallback(int (*)(unsigned int, void*), void*) |
| 336 |
JackClient::SetSampleRateCallback(int (*)(unsigned int, void*), void*) |
JackClient::SetSampleRateCallback(int (*)(unsigned int, void*), void*) |
| 344 |
JackClient::SetClientRegistrationCallback(void (*)(char const*, int, void*), void*) |
JackClient::SetClientRegistrationCallback(void (*)(char const*, int, void*), void*) |
| 352 |
JackClient::SetFreewheelCallback(void (*)(int, void*), void*) |
JackClient::SetFreewheelCallback(void (*)(int, void*), void*) |
| 360 |
JackClient::SetPortRegistrationCallback(void (*)(unsigned int, int, void*), void*) |
JackClient::SetPortRegistrationCallback(void (*)(unsigned int, int, void*), void*) |
| 368 |
JackClient::SetPortConnectCallback(void (*)(unsigned int, unsigned int, int, void*), void*) |
JackClient::SetPortConnectCallback(void (*)(unsigned int, unsigned int, int, void*), void*) |
| 376 |
JackClient::SetPortRenameCallback(int (*)(unsigned int, char const*, char const*, void*), void*) |
JackClient::SetPortRenameCallback(void (*)(unsigned int, char const*, char const*, void*), void*) |
| 384 |
JackClient::SetSessionCallback(void (*)(_jack_session_event*, void*), void*) |
JackClient::SetSessionCallback(void (*)(_jack_session_event*, void*), void*) |
| 392 |
JackClient::SetLatencyCallback(void (*)(JackLatencyCallbackMode, void*), void*) |
JackClient::SetLatencyCallback(void (*)(JackLatencyCallbackMode, void*), void*) |
| 400 |
JackClient::GetInternalClientName(int) |
JackClient::SetPropertyChangeCallback(void (*)(unsigned long, char const*, jack_property_change_t, void*), void*) |
| 408 |
JackClient::InternalClientHandle(char const*, JackStatus*) |
JackClient::GetInternalClientName(int) |
| 416 |
JackClient::InternalClientLoad(char const*, JackOptions, JackStatus*, jack_varargs_t*) |
JackClient::InternalClientHandle(char const*, JackStatus*) |
| 424 |
JackClient::InternalClientUnload(int, JackStatus*) |
JackClient::InternalClientLoad(char const*, JackOptions, JackStatus*, jack_varargs_t*) |
| 432 |
JackClient::SetProcessThread(void* (*)(void*), void*) |
JackClient::InternalClientUnload(int, JackStatus*) |
| 440 |
JackClient::SessionNotify(char const*, JackSessionEventType, char const*) |
JackClient::SetProcessThread(void* (*)(void*), void*) |
| 448 |
JackClient::SessionReply(_jack_session_event*) |
JackClient::SessionNotify(char const*, JackSessionEventType, char const*) |
| 456 |
JackClient::GetUUIDForClientName(char const*) |
JackClient::SessionReply(_jack_session_event*) |
| 464 |
JackClient::GetClientNameByUUID(char const*) |
JackClient::GetUUIDForClientName(char const*) |
| 472 |
JackClient::ReserveClientName(char const*, char const*) |
JackClient::GetClientNameByUUID(char const*) |
| 480 |
JackClient::ClientHasSessionCallback(char const*) |
JackClient::ReserveClientName(char const*, char const*) |
| 488 |
JackClient::Init() |
JackClient::ClientHasSessionCallback(char const*) |
| 496 |
JackClient::Execute() |
JackClient::PropertyChangeNotify(unsigned long, char const*, jack_property_change_t) |
| 504 |
(int (*)(...)) -0x00000000000008 |
JackClient::Init() |
| 512 |
(int (*)(...)) (& typeinfo for JackClient) |
JackClient::Execute() |
| 520 |
(int (*)(...))0 |
(int (*)(...)) -0x00000000000008 |
| 528 |
(int (*)(...))0 |
(int (*)(...)) (& typeinfo for JackClient) |
| 536 |
non-virtual thunk to JackClient::Init() |
(int (*)(...))0 |
| 544 |
non-virtual thunk to JackClient::Execute() |
(int (*)(...))0 |
| 552 |
|
non-virtual thunk to JackClient::Init() |
| 560 |
|
non-virtual thunk to JackClient::Execute() |
[+] affected symbols: 64 (6.1%)
JackClient::Deactivate ( )
This method is from 'JackClient' class.
JackClient::OnShutdown ( JackShutdownCallback callback, void* arg )
This method is from 'JackClient' class.
JackClient::PortIsMine ( jack_port_id_t port_index )
This method is from 'JackClient' class.
JackClient::PortRename ( jack_port_id_t port_index, char const* name )
This method is from 'JackClient' class.
JackClient::GetThreadID ( )
This method is from 'JackClient' class.
JackClient::PortConnect ( char const* src, char const* dst )
This method is from 'JackClient' class.
JackClient::StartThread ( )
This method is from 'JackClient' class.
JackClient::ClientNotify ( int refnum, char const* name, int notify, int sync, char const* message, int value1, int value2 )
This method is from 'JackClient' class.
JackClient::PortRegister ( char const* port_name, char const* port_type, unsigned long flags, unsigned long buffer_size )
This method is from 'JackClient' class.
JackClient::SessionReply ( jack_session_event_t* ev )
This method is from 'JackClient' class.
...
JackClientControl.h
namespace Jack
[+] struct JackClientControl 1
|
Change |
Effect |
| 1 |
Type of field fSessionID has been changed from int (4 bytes) to jack_uuid_t (8 bytes). |
1) Size of the inclusive type has been changed. 2) Previous accesses of applications and library functions to this field and fields at higher positions of the structure definition may be broken. |
[+] affected symbols: 67 (6.4%)
JackDriver::Initialize ( )
Field 'this.fClientControl' in the object of this method is of type 'struct JackClientControl'.
JackDriver::StopSlaves ( )
Field 'this.fClientControl' in the object of this method is of type 'struct JackClientControl'.
JackDriver::ProcessRead ( )
Field 'this.fClientControl' in the object of this method is of type 'struct JackClientControl'.
JackDriver::RemoveSlave ( JackDriverInterface* slave )
Field 'this.fClientControl' in the object of this method is of type 'struct JackClientControl'.
JackDriver::StartSlaves ( )
Field 'this.fClientControl' in the object of this method is of type 'struct JackClientControl'.
JackDriver::CycleIncTime ( )
Field 'this.fClientControl' in the object of this method is of type 'struct JackClientControl'.
JackDriver::ProcessWrite ( )
Field 'this.fClientControl' in the object of this method is of type 'struct JackClientControl'.
JackDriver::ResumeRefNum ( )
Field 'this.fClientControl' in the object of this method is of type 'struct JackClientControl'.
JackDriver::MatchPortName ( char const* name, char const** ports, int alias, std::__cxx11::string const& type )
Field 'this.fClientControl' in the object of this method is of type 'struct JackClientControl'.
JackDriver::NotifyFailure ( int code, char const* reason )
Field 'this.fClientControl' in the object of this method is of type 'struct JackClientControl'.
...
JackDriver.h
namespace Jack
[+] class JackDriver 2
|
Change |
Effect |
| 1 |
Size of field fClientControl has been changed from 422 bytes to 426 bytes. |
1) Size of the inclusive type has been changed. 2) Previous accesses of applications and library functions to this field and fields at higher positions of the structure definition may be broken. |
| 2 |
The layout of v-table has been changed for unknown reason. |
Call of any method in this class may result in crash or incorrect behavior of applications. |
[+] show v-table (old and new)
| Offset | Virtual Table (Old) - 48 entries | Virtual Table (New) - 48 entries |
|---|
| 0 |
(int (*)(...)) 0 |
(int (*)(...)) 0 |
| 8 |
(int (*)(...)) (& typeinfo for JackDriver) |
(int (*)(...)) (& typeinfo for JackDriver) |
| 16 |
~JackDriver |
~JackDriver |
| 24 |
~JackDriver |
~JackDriver |
| 32 |
JackDriver::Open() |
JackDriver::Open() |
| 40 |
JackDriver::Open(unsigned int, unsigned int, bool, bool, int, int, bool, char const*, char const*, unsigned int, unsigned int) |
JackDriver::Open(unsigned int, unsigned int, bool, bool, int, int, bool, char const*, char const*, unsigned int, unsigned int) |
| 48 |
JackDriver::Process() |
JackDriver::ProcessWriteAsync() |
| 56 |
JackDriver::Process() |
JackDriver::ProcessWriteAsync() |
| 64 |
JackDriver::Process() |
JackDriver::ProcessWriteAsync() |
| 72 |
JackDriver::Process() |
JackDriver::ProcessWriteAsync() |
| 80 |
JackDriver::Start() |
JackDriver::Start() |
| 88 |
JackDriver::Stop() |
JackDriver::Stop() |
| 96 |
JackDriver::Initialize() |
JackDriver::IsFixedBufferSize() |
| 104 |
JackDriver::SetBufferSize(unsigned int) |
JackDriver::SetBufferSize(unsigned int) |
| 112 |
JackDriver::SetSampleRate(unsigned int) |
JackDriver::SetSampleRate(unsigned int) |
| 120 |
JackDriver::Process() |
JackDriver::ProcessWriteAsync() |
| 128 |
JackDriver::SetMaster(bool) |
JackDriver::SetMaster(bool) |
| 136 |
JackDriver::GetMaster() |
JackDriver::GetMaster() |
| 144 |
JackDriver::AddSlave(JackDriverInterface*) |
JackDriver::AddSlave(JackDriverInterface*) |
| 152 |
JackDriver::RemoveSlave(JackDriverInterface*) |
JackDriver::RemoveSlave(JackDriverInterface*) |
| 160 |
JackDriver::GetSlaves[abi:cxx11]() |
JackDriver::GetSlaves[abi:cxx11]() |
| 168 |
JackDriver::ProcessReadSlaves() |
JackDriver::ProcessReadSlaves() |
| 176 |
JackDriver::ProcessWriteSlaves() |
JackDriver::ProcessWriteSlaves() |
| 184 |
JackDriver::ProcessRead() |
JackDriver::ProcessRead() |
| 192 |
JackDriver::ProcessWrite() |
JackDriver::ProcessWrite() |
| 200 |
JackDriver::Process() |
JackDriver::ProcessWriteAsync() |
| 208 |
JackDriver::Process() |
JackDriver::ProcessWriteAsync() |
| 216 |
JackDriver::Process() |
JackDriver::ProcessWriteAsync() |
| 224 |
JackDriver::Process() |
JackDriver::ProcessWriteAsync() |
| 232 |
JackDriver::IsRealTime() const |
JackDriver::IsRealTime() const |
| 240 |
JackDriver::IsRunning() const |
JackDriver::IsRunning() const |
| 248 |
JackDriver::SaveConnections(int) |
JackDriver::SaveConnections(int) |
| 256 |
JackDriver::LoadConnections(int, bool) |
JackDriver::LoadConnections(int, bool) |
| 264 |
JackDriver::StartSlaves() |
JackDriver::StartSlaves() |
| 272 |
JackDriver::StopSlaves() |
JackDriver::StopSlaves() |
| 280 |
JackDriver::ResumeRefNum() |
JackDriver::ResumeRefNum() |
| 288 |
JackDriver::SuspendRefNum() |
JackDriver::SuspendRefNum() |
| 296 |
JackDriver::Close() |
JackDriver::Close() |
| 304 |
JackDriver::ClientNotify(int, char const*, int, int, char const*, int, int) |
JackDriver::ClientNotify(int, char const*, int, int, char const*, int, int) |
| 312 |
JackDriver::GetClientControl() const |
JackDriver::GetClientControl() const |
| 320 |
JackDriver::Initialize() |
JackDriver::IsFixedBufferSize() |
| 328 |
(int (*)(...)) -0x00000000000008 |
(int (*)(...)) -0x00000000000008 |
| 336 |
(int (*)(...)) (& typeinfo for JackDriver) |
(int (*)(...)) (& typeinfo for JackDriver) |
| 344 |
non-virtual thunk to ~JackDriver |
non-virtual thunk to ~JackDriver |
| 352 |
non-virtual thunk to ~JackDriver |
non-virtual thunk to ~JackDriver |
| 360 |
non-virtual thunk to JackDriver::Close() |
non-virtual thunk to JackDriver::Close() |
| 368 |
non-virtual thunk to JackDriver::ClientNotify(int, char const*, int, int, char const*, int, int) |
non-virtual thunk to JackDriver::ClientNotify(int, char const*, int, int, char const*, int, int) |
| 376 |
non-virtual thunk to JackDriver::GetClientControl() const |
non-virtual thunk to JackDriver::GetClientControl() const |
[+] affected symbols: 77 (7.4%)
JackDriver::Initialize ( )
This method is from 'JackDriver' class.
JackDriver::StopSlaves ( )
This method is from 'JackDriver' class.
JackDriver::ProcessRead ( )
This method is from 'JackDriver' class.
JackDriver::RemoveSlave ( JackDriverInterface* slave )
This method is from 'JackDriver' class.
JackDriver::StartSlaves ( )
This method is from 'JackDriver' class.
JackDriver::CycleIncTime ( )
This method is from 'JackDriver' class.
JackDriver::ProcessWrite ( )
This method is from 'JackDriver' class.
JackDriver::ResumeRefNum ( )
This method is from 'JackDriver' class.
JackDriver::MatchPortName ( char const* name, char const** ports, int alias, std::__cxx11::string const& type )
This method is from 'JackDriver' class.
JackDriver::NotifyFailure ( int code, char const* reason )
This method is from 'JackDriver' class.
...
JackMidiDriver.h
namespace Jack
[+] class JackMidiDriver 1
|
Change |
Effect |
| 1 |
The layout of v-table has been changed for unknown reason. |
Call of any method in this class may result in crash or incorrect behavior of applications. |
[+] show v-table (old and new)
| Offset | Virtual Table (Old) - 50 entries | Virtual Table (New) - 50 entries |
|---|
| 0 |
(int (*)(...)) 0 |
(int (*)(...)) 0 |
| 8 |
(int (*)(...)) (& typeinfo for JackMidiDriver) |
(int (*)(...)) (& typeinfo for JackMidiDriver) |
| 16 |
~JackMidiDriver |
~JackMidiDriver |
| 24 |
~JackMidiDriver |
~JackMidiDriver |
| 32 |
JackDriver::Open() |
JackDriver::Open() |
| 40 |
JackDriver::Open(unsigned int, unsigned int, bool, bool, int, int, bool, char const*, char const*, unsigned int, unsigned int) |
JackDriver::Open(unsigned int, unsigned int, bool, bool, int, int, bool, char const*, char const*, unsigned int, unsigned int) |
| 48 |
JackMidiDriver::Attach() |
JackMidiDriver::Attach() |
| 56 |
JackMidiDriver::Detach() |
JackMidiDriver::Detach() |
| 64 |
JackDriver::Process() |
JackDriver::ProcessWriteAsync() |
| 72 |
JackDriver::Process() |
JackDriver::ProcessWriteAsync() |
| 80 |
JackDriver::Start() |
JackDriver::Start() |
| 88 |
JackDriver::Stop() |
JackDriver::Stop() |
| 96 |
JackDriver::Initialize() |
JackDriver::IsFixedBufferSize() |
| 104 |
JackMidiDriver::SetBufferSize(unsigned int) |
JackMidiDriver::SetBufferSize(unsigned int) |
| 112 |
JackDriver::SetSampleRate(unsigned int) |
JackDriver::SetSampleRate(unsigned int) |
| 120 |
JackDriver::Process() |
JackDriver::ProcessWriteAsync() |
| 128 |
JackDriver::SetMaster(bool) |
JackDriver::SetMaster(bool) |
| 136 |
JackDriver::GetMaster() |
JackDriver::GetMaster() |
| 144 |
JackDriver::AddSlave(JackDriverInterface*) |
JackDriver::AddSlave(JackDriverInterface*) |
| 152 |
JackDriver::RemoveSlave(JackDriverInterface*) |
JackDriver::RemoveSlave(JackDriverInterface*) |
| 160 |
JackDriver::GetSlaves[abi:cxx11]() |
JackDriver::GetSlaves[abi:cxx11]() |
| 168 |
JackDriver::ProcessReadSlaves() |
JackDriver::ProcessReadSlaves() |
| 176 |
JackDriver::ProcessWriteSlaves() |
JackDriver::ProcessWriteSlaves() |
| 184 |
JackDriver::ProcessRead() |
JackDriver::ProcessRead() |
| 192 |
JackDriver::ProcessWrite() |
JackDriver::ProcessWrite() |
| 200 |
JackMidiDriver::ProcessReadSync() |
JackMidiDriver::ProcessReadSync() |
| 208 |
JackMidiDriver::ProcessWriteSync() |
JackMidiDriver::ProcessWriteSync() |
| 216 |
JackMidiDriver::ProcessReadAsync() |
JackMidiDriver::ProcessReadAsync() |
| 224 |
JackMidiDriver::ProcessWriteAsync() |
JackMidiDriver::ProcessWriteAsync() |
| 232 |
JackDriver::IsRealTime() const |
JackDriver::IsRealTime() const |
| 240 |
JackDriver::IsRunning() const |
JackDriver::IsRunning() const |
| 248 |
JackDriver::SaveConnections(int) |
JackDriver::SaveConnections(int) |
| 256 |
JackDriver::LoadConnections(int, bool) |
JackDriver::LoadConnections(int, bool) |
| 264 |
JackDriver::StartSlaves() |
JackDriver::StartSlaves() |
| 272 |
JackDriver::StopSlaves() |
JackDriver::StopSlaves() |
| 280 |
JackDriver::ResumeRefNum() |
JackDriver::ResumeRefNum() |
| 288 |
JackDriver::SuspendRefNum() |
JackDriver::SuspendRefNum() |
| 296 |
JackDriver::Close() |
JackDriver::Close() |
| 304 |
JackDriver::ClientNotify(int, char const*, int, int, char const*, int, int) |
JackDriver::ClientNotify(int, char const*, int, int, char const*, int, int) |
| 312 |
JackDriver::GetClientControl() const |
JackDriver::GetClientControl() const |
| 320 |
JackDriver::Initialize() |
JackDriver::IsFixedBufferSize() |
| 328 |
JackMidiDriver::UpdateLatencies() |
JackMidiDriver::UpdateLatencies() |
| 336 |
JackMidiDriver::Open(bool, bool, int, int, bool, char const*, char const*, unsigned int, unsigned int) |
JackMidiDriver::Open(bool, bool, int, int, bool, char const*, char const*, unsigned int, unsigned int) |
| 344 |
(int (*)(...)) -0x00000000000008 |
(int (*)(...)) -0x00000000000008 |
| 352 |
(int (*)(...)) (& typeinfo for JackMidiDriver) |
(int (*)(...)) (& typeinfo for JackMidiDriver) |
| 360 |
non-virtual thunk to ~JackMidiDriver |
non-virtual thunk to ~JackMidiDriver |
| 368 |
non-virtual thunk to ~JackMidiDriver |
non-virtual thunk to ~JackMidiDriver |
| 376 |
non-virtual thunk to JackDriver::Close() |
non-virtual thunk to JackDriver::Close() |
| 384 |
non-virtual thunk to JackDriver::ClientNotify(int, char const*, int, int, char const*, int, int) |
non-virtual thunk to JackDriver::ClientNotify(int, char const*, int, int, char const*, int, int) |
| 392 |
non-virtual thunk to JackDriver::GetClientControl() const |
non-virtual thunk to JackDriver::GetClientControl() const |
[+] affected symbols: 13 (1.2%)
JackMidiDriver::SetBufferSize ( jack_nframes_t buffer_size )
This method is from 'JackMidiDriver' class.
JackMidiDriver::GetInputBuffer ( int port_index )
This method is from 'JackMidiDriver' class.
JackMidiDriver::GetOutputBuffer ( int port_index )
This method is from 'JackMidiDriver' class.
JackMidiDriver::ProcessReadSync ( )
This method is from 'JackMidiDriver' class.
JackMidiDriver::UpdateLatencies ( )
This method is from 'JackMidiDriver' class.
JackMidiDriver::ProcessReadAsync ( )
This method is from 'JackMidiDriver' class.
JackMidiDriver::ProcessWriteSync ( )
This method is from 'JackMidiDriver' class.
JackMidiDriver::ProcessWriteAsync ( )
This method is from 'JackMidiDriver' class.
JackMidiDriver::Open ( bool capturing, bool playing, int inchannels, int outchannels, bool monitor, char const* capture_driver_name, char const* playback_driver_name, jack_nframes_t capture_latency, jack_nframes_t playback_latency )
This method is from 'JackMidiDriver' class.
JackMidiDriver::Attach ( )
This method is from 'JackMidiDriver' class.
...
JackPlatformPlug_os.h
namespace Jack
[+] typedef JackSynchro 1
|
Change |
Effect |
| 1 |
Base type has been changed from JackPosixSemaphore to JackLinuxFutex of different format. |
The fields or parameters of such data type may be incorrectly initialized or accessed by old client applications. |
[+] affected symbols: 130 (12.5%)
JackClient::Deactivate ( )
Field 'this.fSynchroTable' in the object of this method has base type 'JackSynchro'.
JackClient::OnShutdown ( JackShutdownCallback callback, void* arg )
Field 'this.fSynchroTable' in the object of this method has base type 'JackSynchro'.
JackClient::PortIsMine ( jack_port_id_t port_index )
Field 'this.fSynchroTable' in the object of this method has base type 'JackSynchro'.
JackClient::PortRename ( jack_port_id_t port_index, char const* name )
Field 'this.fSynchroTable' in the object of this method has base type 'JackSynchro'.
JackClient::GetThreadID ( )
Field 'this.fSynchroTable' in the object of this method has base type 'JackSynchro'.
JackClient::PortConnect ( char const* src, char const* dst )
Field 'this.fSynchroTable' in the object of this method has base type 'JackSynchro'.
JackClient::StartThread ( )
Field 'this.fSynchroTable' in the object of this method has base type 'JackSynchro'.
JackClient::ClientNotify ( int refnum, char const* name, int notify, int sync, char const* message, int value1, int value2 )
Field 'this.fSynchroTable' in the object of this method has base type 'JackSynchro'.
JackClient::PortRegister ( char const* port_name, char const* port_type, unsigned long flags, unsigned long buffer_size )
Field 'this.fSynchroTable' in the object of this method has base type 'JackSynchro'.
JackClient::SessionReply ( jack_session_event_t* ev )
Field 'this.fSynchroTable' in the object of this method has base type 'JackSynchro'.
...
JackTimedDriver.h
namespace Jack
[+] class JackTimedDriver 1
|
Change |
Effect |
| 1 |
The layout of v-table has been changed for unknown reason. |
Call of any method in this class may result in crash or incorrect behavior of applications. |
[+] show v-table (old and new)
| Offset | Virtual Table (Old) - 49 entries | Virtual Table (New) - 49 entries |
|---|
| 0 |
(int (*)(...)) 0 |
(int (*)(...)) 0 |
| 8 |
(int (*)(...)) (& typeinfo for JackTimedDriver) |
(int (*)(...)) (& typeinfo for JackTimedDriver) |
| 16 |
~JackTimedDriver |
~JackTimedDriver |
| 24 |
~JackTimedDriver |
~JackTimedDriver |
| 32 |
JackDriver::Open() |
JackDriver::Open() |
| 40 |
JackAudioDriver::Open(unsigned int, unsigned int, bool, bool, int, int, bool, char const*, char const*, unsigned int, unsigned int) |
JackAudioDriver::Open(unsigned int, unsigned int, bool, bool, int, int, bool, char const*, char const*, unsigned int, unsigned int) |
| 48 |
JackAudioDriver::Attach() |
JackAudioDriver::Attach() |
| 56 |
JackAudioDriver::Detach() |
JackAudioDriver::Detach() |
| 64 |
JackDriver::Process() |
JackDriver::ProcessWriteAsync() |
| 72 |
JackAudioDriver::Write() |
JackAudioDriver::Write() |
| 80 |
JackTimedDriver::Start() |
JackTimedDriver::Start() |
| 88 |
JackDriver::Stop() |
JackDriver::Stop() |
| 96 |
JackTimedDriver::IsFixedBufferSize() |
JackTimedDriver::IsFixedBufferSize() |
| 104 |
JackAudioDriver::SetBufferSize(unsigned int) |
JackAudioDriver::SetBufferSize(unsigned int) |
| 112 |
JackAudioDriver::SetSampleRate(unsigned int) |
JackAudioDriver::SetSampleRate(unsigned int) |
| 120 |
JackAudioDriver::Process() |
JackAudioDriver::Process() |
| 128 |
JackDriver::SetMaster(bool) |
JackDriver::SetMaster(bool) |
| 136 |
JackDriver::GetMaster() |
JackDriver::GetMaster() |
| 144 |
JackDriver::AddSlave(JackDriverInterface*) |
JackDriver::AddSlave(JackDriverInterface*) |
| 152 |
JackDriver::RemoveSlave(JackDriverInterface*) |
JackDriver::RemoveSlave(JackDriverInterface*) |
| 160 |
JackDriver::GetSlaves[abi:cxx11]() |
JackDriver::GetSlaves[abi:cxx11]() |
| 168 |
JackDriver::ProcessReadSlaves() |
JackDriver::ProcessReadSlaves() |
| 176 |
JackDriver::ProcessWriteSlaves() |
JackDriver::ProcessWriteSlaves() |
| 184 |
JackDriver::ProcessRead() |
JackDriver::ProcessRead() |
| 192 |
JackDriver::ProcessWrite() |
JackDriver::ProcessWrite() |
| 200 |
JackDriver::Process() |
JackDriver::ProcessWriteAsync() |
| 208 |
JackDriver::Process() |
JackDriver::ProcessWriteAsync() |
| 216 |
JackDriver::Process() |
JackDriver::ProcessWriteAsync() |
| 224 |
JackDriver::Process() |
JackDriver::ProcessWriteAsync() |
| 232 |
JackDriver::IsRealTime() const |
JackDriver::IsRealTime() const |
| 240 |
JackDriver::IsRunning() const |
JackDriver::IsRunning() const |
| 248 |
JackDriver::SaveConnections(int) |
JackDriver::SaveConnections(int) |
| 256 |
JackDriver::LoadConnections(int, bool) |
JackDriver::LoadConnections(int, bool) |
| 264 |
JackDriver::StartSlaves() |
JackDriver::StartSlaves() |
| 272 |
JackDriver::StopSlaves() |
JackDriver::StopSlaves() |
| 280 |
JackDriver::ResumeRefNum() |
JackDriver::ResumeRefNum() |
| 288 |
JackDriver::SuspendRefNum() |
JackDriver::SuspendRefNum() |
| 296 |
JackDriver::Close() |
JackDriver::Close() |
| 304 |
JackAudioDriver::ClientNotify(int, char const*, int, int, char const*, int, int) |
JackAudioDriver::ClientNotify(int, char const*, int, int, char const*, int, int) |
| 312 |
JackDriver::GetClientControl() const |
JackDriver::GetClientControl() const |
| 320 |
JackDriver::Initialize() |
JackDriver::IsFixedBufferSize() |
| 328 |
JackAudioDriver::UpdateLatencies() |
JackAudioDriver::UpdateLatencies() |
| 336 |
(int (*)(...)) -0x00000000000008 |
(int (*)(...)) -0x00000000000008 |
| 344 |
(int (*)(...)) (& typeinfo for JackTimedDriver) |
(int (*)(...)) (& typeinfo for JackTimedDriver) |
| 352 |
non-virtual thunk to ~JackTimedDriver |
non-virtual thunk to ~JackTimedDriver |
| 360 |
non-virtual thunk to ~JackTimedDriver |
non-virtual thunk to ~JackTimedDriver |
| 368 |
non-virtual thunk to JackDriver::Close() |
non-virtual thunk to JackDriver::Close() |
| 376 |
non-virtual thunk to JackAudioDriver::ClientNotify(int, char const*, int, int, char const*, int, int) |
non-virtual thunk to JackAudioDriver::ClientNotify(int, char const*, int, int, char const*, int, int) |
| 384 |
non-virtual thunk to JackDriver::GetClientControl() const |
non-virtual thunk to JackDriver::GetClientControl() const |
[+] affected symbols: 6 (0.6%)
JackTimedDriver::FirstCycle ( jack_time_t cur_time_usec )
This method is from 'JackTimedDriver' class.
JackTimedDriver::ProcessWait ( )
This method is from 'JackTimedDriver' class.
JackTimedDriver::CurrentCycle ( jack_time_t cur_time_usec )
This method is from 'JackTimedDriver' class.
JackTimedDriver::IsFixedBufferSize ( )
This method is from 'JackTimedDriver' class.
JackTimedDriver::Start ( )
This method is from 'JackTimedDriver' class.
JackTimedDriver::~JackTimedDriver ( )
This destructor is from 'JackTimedDriver' class.
[+] class JackWaiterDriver 1
|
Change |
Effect |
| 1 |
The layout of v-table has been changed for unknown reason. |
Call of any method in this class may result in crash or incorrect behavior of applications. |
[+] show v-table (old and new)
| Offset | Virtual Table (Old) - 50 entries | Virtual Table (New) - 50 entries |
|---|
| 0 |
(int (*)(...)) 0 |
(int (*)(...)) 0 |
| 8 |
(int (*)(...)) (& typeinfo for JackWaiterDriver) |
(int (*)(...)) (& typeinfo for JackWaiterDriver) |
| 16 |
~JackWaiterDriver |
~JackWaiterDriver |
| 24 |
~JackWaiterDriver |
~JackWaiterDriver |
| 32 |
JackDriver::Open() |
JackDriver::Open() |
| 40 |
JackAudioDriver::Open(unsigned int, unsigned int, bool, bool, int, int, bool, char const*, char const*, unsigned int, unsigned int) |
JackAudioDriver::Open(unsigned int, unsigned int, bool, bool, int, int, bool, char const*, char const*, unsigned int, unsigned int) |
| 48 |
JackAudioDriver::Attach() |
JackAudioDriver::Attach() |
| 56 |
JackAudioDriver::Detach() |
JackAudioDriver::Detach() |
| 64 |
JackDriver::Process() |
JackDriver::ProcessWriteAsync() |
| 72 |
JackAudioDriver::Write() |
JackAudioDriver::Write() |
| 80 |
JackTimedDriver::Start() |
JackTimedDriver::Start() |
| 88 |
JackDriver::Stop() |
JackDriver::Stop() |
| 96 |
JackTimedDriver::IsFixedBufferSize() |
JackTimedDriver::IsFixedBufferSize() |
| 104 |
JackAudioDriver::SetBufferSize(unsigned int) |
JackAudioDriver::SetBufferSize(unsigned int) |
| 112 |
JackAudioDriver::SetSampleRate(unsigned int) |
JackAudioDriver::SetSampleRate(unsigned int) |
| 120 |
JackAudioDriver::Process() |
JackAudioDriver::Process() |
| 128 |
JackDriver::SetMaster(bool) |
JackDriver::SetMaster(bool) |
| 136 |
JackDriver::GetMaster() |
JackDriver::GetMaster() |
| 144 |
JackDriver::AddSlave(JackDriverInterface*) |
JackDriver::AddSlave(JackDriverInterface*) |
| 152 |
JackDriver::RemoveSlave(JackDriverInterface*) |
JackDriver::RemoveSlave(JackDriverInterface*) |
| 160 |
JackDriver::GetSlaves[abi:cxx11]() |
JackDriver::GetSlaves[abi:cxx11]() |
| 168 |
JackDriver::ProcessReadSlaves() |
JackDriver::ProcessReadSlaves() |
| 176 |
JackDriver::ProcessWriteSlaves() |
JackDriver::ProcessWriteSlaves() |
| 184 |
JackDriver::ProcessRead() |
JackDriver::ProcessRead() |
| 192 |
JackDriver::ProcessWrite() |
JackDriver::ProcessWrite() |
| 200 |
JackDriver::Process() |
JackDriver::ProcessWriteAsync() |
| 208 |
JackDriver::Process() |
JackDriver::ProcessWriteAsync() |
| 216 |
JackDriver::Process() |
JackDriver::ProcessWriteAsync() |
| 224 |
JackDriver::Process() |
JackDriver::ProcessWriteAsync() |
| 232 |
JackDriver::IsRealTime() const |
JackDriver::IsRealTime() const |
| 240 |
JackDriver::IsRunning() const |
JackDriver::IsRunning() const |
| 248 |
JackDriver::SaveConnections(int) |
JackDriver::SaveConnections(int) |
| 256 |
JackDriver::LoadConnections(int, bool) |
JackDriver::LoadConnections(int, bool) |
| 264 |
JackDriver::StartSlaves() |
JackDriver::StartSlaves() |
| 272 |
JackDriver::StopSlaves() |
JackDriver::StopSlaves() |
| 280 |
JackDriver::ResumeRefNum() |
JackDriver::ResumeRefNum() |
| 288 |
JackDriver::SuspendRefNum() |
JackDriver::SuspendRefNum() |
| 296 |
JackDriver::Close() |
JackDriver::Close() |
| 304 |
JackAudioDriver::ClientNotify(int, char const*, int, int, char const*, int, int) |
JackAudioDriver::ClientNotify(int, char const*, int, int, char const*, int, int) |
| 312 |
JackDriver::GetClientControl() const |
JackDriver::GetClientControl() const |
| 320 |
JackDriver::Initialize() |
JackDriver::IsFixedBufferSize() |
| 328 |
JackAudioDriver::UpdateLatencies() |
JackAudioDriver::UpdateLatencies() |
| 336 |
JackWaiterDriver::ProcessNull() |
JackWaiterDriver::ProcessNull() |
| 344 |
(int (*)(...)) -0x00000000000008 |
(int (*)(...)) -0x00000000000008 |
| 352 |
(int (*)(...)) (& typeinfo for JackWaiterDriver) |
(int (*)(...)) (& typeinfo for JackWaiterDriver) |
| 360 |
non-virtual thunk to ~JackWaiterDriver |
non-virtual thunk to ~JackWaiterDriver |
| 368 |
non-virtual thunk to ~JackWaiterDriver |
non-virtual thunk to ~JackWaiterDriver |
| 376 |
non-virtual thunk to JackDriver::Close() |
non-virtual thunk to JackDriver::Close() |
| 384 |
non-virtual thunk to JackAudioDriver::ClientNotify(int, char const*, int, int, char const*, int, int) |
non-virtual thunk to JackAudioDriver::ClientNotify(int, char const*, int, int, char const*, int, int) |
| 392 |
non-virtual thunk to JackDriver::GetClientControl() const |
non-virtual thunk to JackDriver::GetClientControl() const |
[+] affected symbols: 2 (0.2%)
JackWaiterDriver::ProcessNull ( )
This method is from 'JackWaiterDriver' class.
JackWaiterDriver::~JackWaiterDriver ( )
This destructor is from 'JackWaiterDriver' class.
varargs.h
[+] struct jack_varargs_t 1
|
Change |
Effect |
| 1 |
Type of field session_id has been changed from int (4 bytes) to jack_uuid_t (8 bytes). |
This field may be incorrectly initialized or accessed by applications. |
[+] affected symbols: 1 (0.1%)
Jack::JackClient::InternalClientLoad ( char const* client_name, jack_options_t options, jack_status_t* status, jack_varargs_t* va )
4th parameter 'va' (pointer) has base type 'struct jack_varargs_t'.
to the top
Problems with Symbols, Medium Severity 2
JackTools.h,
libjackserver.so.0.1.0
namespace Jack
[+] JackTools::ServerDir ( char const* server_name, char* server_dir ) [static] 1
_ZN4Jack9JackTools9ServerDirEPKcPc
|
Change |
Effect |
| 1 |
Type of return value became const (has been changed from char* to char const*). |
The return value will be treated as non-const by old client applications. This may result in crash or incorrect behavior of applications. |
[+] JackTools::UserDir ( ) [static] 1
_ZN4Jack9JackTools7UserDirEv
|
Change |
Effect |
| 1 |
Type of return value became const (has been changed from char* to char const*). |
The return value will be treated as non-const by old client applications. This may result in crash or incorrect behavior of applications. |
to the top
Problems with Data Types, Low Severity 21
JackClient.h
namespace Jack
[+] class JackClient 1
|
Change |
Effect |
| 1 |
Type of field fServerName has been changed from char[256] to char[257]. |
Replacement of the field data type may indicate a change in the semantic meaning of the field. |
[+] affected symbols: 61 (5.9%)
JackClient::Deactivate ( )
This method is from 'JackClient' class.
JackClient::OnShutdown ( JackShutdownCallback callback, void* arg )
This method is from 'JackClient' class.
JackClient::PortIsMine ( jack_port_id_t port_index )
This method is from 'JackClient' class.
JackClient::PortRename ( jack_port_id_t port_index, char const* name )
This method is from 'JackClient' class.
JackClient::GetThreadID ( )
This method is from 'JackClient' class.
JackClient::PortConnect ( char const* src, char const* dst )
This method is from 'JackClient' class.
JackClient::StartThread ( )
This method is from 'JackClient' class.
JackClient::ClientNotify ( int refnum, char const* name, int notify, int sync, char const* message, int value1, int value2 )
This method is from 'JackClient' class.
JackClient::PortRegister ( char const* port_name, char const* port_type, unsigned long flags, unsigned long buffer_size )
This method is from 'JackClient' class.
JackClient::SessionReply ( jack_session_event_t* ev )
This method is from 'JackClient' class.
...
JackClientControl.h
namespace Jack
[+] struct JackClientControl 1
|
Change |
Effect |
| 1 |
Size of this type has been changed from 422 bytes to 426 bytes. |
The fields or parameters of such data type may be incorrectly initialized or accessed by old client applications. |
[+] affected symbols: 67 (6.4%)
JackDriver::Initialize ( )
Field 'this.fClientControl' in the object of this method is of type 'struct JackClientControl'.
JackDriver::StopSlaves ( )
Field 'this.fClientControl' in the object of this method is of type 'struct JackClientControl'.
JackDriver::ProcessRead ( )
Field 'this.fClientControl' in the object of this method is of type 'struct JackClientControl'.
JackDriver::RemoveSlave ( JackDriverInterface* slave )
Field 'this.fClientControl' in the object of this method is of type 'struct JackClientControl'.
JackDriver::StartSlaves ( )
Field 'this.fClientControl' in the object of this method is of type 'struct JackClientControl'.
JackDriver::CycleIncTime ( )
Field 'this.fClientControl' in the object of this method is of type 'struct JackClientControl'.
JackDriver::ProcessWrite ( )
Field 'this.fClientControl' in the object of this method is of type 'struct JackClientControl'.
JackDriver::ResumeRefNum ( )
Field 'this.fClientControl' in the object of this method is of type 'struct JackClientControl'.
JackDriver::MatchPortName ( char const* name, char const** ports, int alias, std::__cxx11::string const& type )
Field 'this.fClientControl' in the object of this method is of type 'struct JackClientControl'.
JackDriver::NotifyFailure ( int code, char const* reason )
Field 'this.fClientControl' in the object of this method is of type 'struct JackClientControl'.
...
JackConnectionManager.h
namespace Jack
[+] class JackConnectionManager 2
|
Change |
Effect |
| 1 |
Type of field fConnectionRef has been changed from JackFixedMatrix<64> (8192 bytes) to JackFixedMatrix<256> (131072 bytes). |
Size of the inclusive type has been changed. |
| 2 |
Type of field fLoopFeedback has been changed from JackLoopFeedback<768> (9216 bytes) to JackLoopFeedback<2048> (24576 bytes). |
Size of the inclusive type has been changed. |
[+] affected symbols: 28 (2.7%)
JackGraphManager::Save ( JackConnectionManager* dst )
1st parameter 'dst' (pointer) has base type 'JackConnectionManager'.
JackGraphManager::Restore ( JackConnectionManager* src )
1st parameter 'src' (pointer) has base type 'JackConnectionManager'.
JackConnectionManager::Disconnect ( jack_port_id_t port_src, jack_port_id_t port_dst )
This method is from 'JackConnectionManager' class.
JackConnectionManager::InitRefNum ( int refnum )
This method is from 'JackConnectionManager' class.
JackConnectionManager::ResetGraph ( struct JackClientTiming* timing )
This method is from 'JackConnectionManager' class.
JackConnectionManager::AddInputPort ( int refnum, jack_port_id_t port_index )
This method is from 'JackConnectionManager' class.
JackConnectionManager::AddOutputPort ( int refnum, jack_port_id_t port_index )
This method is from 'JackConnectionManager' class.
JackConnectionManager::DirectConnect ( int ref1, int ref2 )
This method is from 'JackConnectionManager' class.
JackConnectionManager::GetInputPorts ( int refnum )
This method is from 'JackConnectionManager' class.
JackConnectionManager::GetOutputPorts ( int refnum )
This method is from 'JackConnectionManager' class.
...
JackEngine.h
namespace Jack
[+] class JackEngine 3
|
Change |
Effect |
| 1 |
Field fMetadata has been added to this type. |
Size of the inclusive type has been changed.
NOTE: this field should be accessed only from the new library functions, otherwise it may result in crash or incorrect behavior of applications. |
| 2 |
Size of field fChannel has been changed from 24 bytes to 32 bytes. |
Size of the inclusive type has been changed. |
| 3 |
Field fMaxUUID has been removed from this type. |
Size of the inclusive type has been changed. |
[+] affected symbols: 37 (3.6%)
JackEngine::ClientKill ( int refnum )
This method is from 'JackEngine' class.
JackEngine::NotifyQuit ( )
This method is from 'JackEngine' class.
JackEngine::PortRename ( int refnum, jack_port_id_t port, char const* name )
This method is from 'JackEngine' class.
JackEngine::PortConnect ( int refnum, jack_port_id_t src, jack_port_id_t dst )
This method is from 'JackEngine' class.
JackEngine::PortConnect ( int refnum, char const* src, char const* dst )
This method is from 'JackEngine' class.
JackEngine::GetClientPID ( char const* name )
This method is from 'JackEngine' class.
JackEngine::PortRegister ( int refnum, char const* name, char const* type, unsigned int flags, unsigned int buffer_size, jack_port_id_t* port_index )
This method is from 'JackEngine' class.
JackEngine::SessionReply ( int refnum )
This method is from 'JackEngine' class.
JackEngine::NotifyFailure ( int code, char const* reason )
This method is from 'JackEngine' class.
JackEngine::SessionNotify ( int refnum, char const* target, jack_session_event_type_t type, char const* path, detail::JackChannelTransactionInterface* socket, struct JackSessionNotifyResult** result )
This method is from 'JackEngine' class.
...
JackEngineControl.h
namespace Jack
[+] struct JackEngineControl 2
|
Change |
Effect |
| 1 |
Size of this type has been changed from 1186 bytes to 1187 bytes. |
The fields or parameters of such data type may be incorrectly initialized or accessed by old client applications. |
| 2 |
Type of field fServerName has been changed from char[256] to char[257]. |
Replacement of the field data type may indicate a change in the semantic meaning of the field. |
[+] affected symbols: 74 (7.1%)
JackDriver::Initialize ( )
Field 'this.fEngineControl' in the object of this method has base type 'struct JackEngineControl'.
JackDriver::StopSlaves ( )
Field 'this.fEngineControl' in the object of this method has base type 'struct JackEngineControl'.
JackDriver::ProcessRead ( )
Field 'this.fEngineControl' in the object of this method has base type 'struct JackEngineControl'.
JackDriver::RemoveSlave ( JackDriverInterface* slave )
Field 'this.fEngineControl' in the object of this method has base type 'struct JackEngineControl'.
JackDriver::StartSlaves ( )
Field 'this.fEngineControl' in the object of this method has base type 'struct JackEngineControl'.
JackDriver::CycleIncTime ( )
Field 'this.fEngineControl' in the object of this method has base type 'struct JackEngineControl'.
JackDriver::ProcessWrite ( )
Field 'this.fEngineControl' in the object of this method has base type 'struct JackEngineControl'.
JackDriver::ResumeRefNum ( )
Field 'this.fEngineControl' in the object of this method has base type 'struct JackEngineControl'.
JackDriver::MatchPortName ( char const* name, char const** ports, int alias, std::__cxx11::string const& type )
Field 'this.fEngineControl' in the object of this method has base type 'struct JackEngineControl'.
JackDriver::NotifyFailure ( int code, char const* reason )
Field 'this.fEngineControl' in the object of this method has base type 'struct JackEngineControl'.
...
JackEngineProfiling.h
namespace Jack
[+] class JackEngineProfiling 1
|
Change |
Effect |
| 1 |
Size of field fProfileTable has been changed from 207600000 bytes to 822000000 bytes. |
Size of the inclusive type has been changed. |
[+] affected symbols: 4 (0.4%)
JackEngineProfiling::GetCurMeasure ( )
This method is from 'JackEngineProfiling' class.
JackEngineProfiling::Profile ( JackClientInterface** table, JackGraphManager* manager, jack_time_t period_usecs, jack_time_t cur_cycle_begin, jack_time_t prev_cycle_end )
This method is from 'JackEngineProfiling' class.
JackEngineProfiling::JackEngineProfiling ( )
This constructor is from 'JackEngineProfiling' class.
JackEngineProfiling::~JackEngineProfiling ( )
This destructor is from 'JackEngineProfiling' class.
[+] struct JackTimingMeasure 2
|
Change |
Effect |
| 1 |
Size of this type has been changed from 2076 bytes to 8220 bytes. |
The fields or parameters of such data type may be incorrectly initialized or accessed by old client applications. |
| 2 |
Type of field fClientTable has been changed from struct JackTimingMeasureClient[64] to struct JackTimingMeasureClient[256]. |
Replacement of the field data type may indicate a change in the semantic meaning of the field. |
[+] affected symbols: 1 (0.1%)
JackEngineProfiling::GetCurMeasure ( )
Return value (pointer) has base type 'struct JackTimingMeasure'.
JackGraphManager.h
namespace Jack
[+] class JackGraphManager 1
|
Change |
Effect |
| 1 |
Size of field fPortArray has been changed from 4.98829474543624e+24 to 4.98873746729401e+24. |
Size of the inclusive type has been changed. |
[+] affected symbols: 115 (11%)
JackDriver::Initialize ( )
Field 'this.fGraphManager' in the object of this method has base type 'JackGraphManager'.
JackDriver::StopSlaves ( )
Field 'this.fGraphManager' in the object of this method has base type 'JackGraphManager'.
JackDriver::ProcessRead ( )
Field 'this.fGraphManager' in the object of this method has base type 'JackGraphManager'.
JackDriver::RemoveSlave ( JackDriverInterface* slave )
Field 'this.fGraphManager' in the object of this method has base type 'JackGraphManager'.
JackDriver::StartSlaves ( )
Field 'this.fGraphManager' in the object of this method has base type 'JackGraphManager'.
JackDriver::CycleIncTime ( )
Field 'this.fGraphManager' in the object of this method has base type 'JackGraphManager'.
JackDriver::ProcessWrite ( )
Field 'this.fGraphManager' in the object of this method has base type 'JackGraphManager'.
JackDriver::ResumeRefNum ( )
Field 'this.fGraphManager' in the object of this method has base type 'JackGraphManager'.
JackDriver::MatchPortName ( char const* name, char const** ports, int alias, std::__cxx11::string const& type )
Field 'this.fGraphManager' in the object of this method has base type 'JackGraphManager'.
JackDriver::NotifyFailure ( int code, char const* reason )
Field 'this.fGraphManager' in the object of this method has base type 'JackGraphManager'.
...
JackLockedEngine.h
namespace Jack
[+] class JackLockedEngine 2
|
Change |
Effect |
| 1 |
Size of this type has been changed from 808 bytes to 6464 bytes. |
The fields or parameters of such data type may be incorrectly initialized or accessed by old client applications. |
| 2 |
Size of field fEngine has been changed from 808 bytes to 6464 bytes. |
Size of the inclusive type has been changed. |
[+] affected symbols: 68 (6.5%)
JackDriver::Initialize ( )
Field 'this.fEngine' in the object of this method has base type 'JackLockedEngine'.
JackDriver::StopSlaves ( )
Field 'this.fEngine' in the object of this method has base type 'JackLockedEngine'.
JackDriver::ProcessRead ( )
Field 'this.fEngine' in the object of this method has base type 'JackLockedEngine'.
JackDriver::RemoveSlave ( JackDriverInterface* slave )
Field 'this.fEngine' in the object of this method has base type 'JackLockedEngine'.
JackDriver::StartSlaves ( )
Field 'this.fEngine' in the object of this method has base type 'JackLockedEngine'.
JackDriver::CycleIncTime ( )
Field 'this.fEngine' in the object of this method has base type 'JackLockedEngine'.
JackDriver::ProcessWrite ( )
Field 'this.fEngine' in the object of this method has base type 'JackLockedEngine'.
JackDriver::ResumeRefNum ( )
Field 'this.fEngine' in the object of this method has base type 'JackLockedEngine'.
JackDriver::MatchPortName ( char const* name, char const** ports, int alias, std::__cxx11::string const& type )
Field 'this.fEngine' in the object of this method has base type 'JackLockedEngine'.
JackDriver::NotifyFailure ( int code, char const* reason )
Field 'this.fEngine' in the object of this method has base type 'JackLockedEngine'.
...
JackMidiAsyncWaitQueue.h
namespace Jack
[+] class JackMidiAsyncWaitQueue 1
|
Change |
Effect |
| 1 |
Size of field semaphore has been changed from 272 bytes to 280 bytes. |
Size of the inclusive type has been changed. |
[+] affected symbols: 6 (0.6%)
JackMidiAsyncWaitQueue::DequeueEvent ( jack_nframes_t frame )
This method is from 'JackMidiAsyncWaitQueue' class.
JackMidiAsyncWaitQueue::DequeueEvent ( long usec )
This method is from 'JackMidiAsyncWaitQueue' class.
JackMidiAsyncWaitQueue::DequeueEvent ( )
This method is from 'JackMidiAsyncWaitQueue' class.
JackMidiAsyncWaitQueue::EnqueueEvent ( jack_nframes_t time, size_t size, jack_midi_data_t* buffer )
This method is from 'JackMidiAsyncWaitQueue' class.
JackMidiAsyncWaitQueue::JackMidiAsyncWaitQueue ( size_t max_bytes, size_t max_messages )
This constructor is from 'JackMidiAsyncWaitQueue' class.
JackMidiAsyncWaitQueue::~JackMidiAsyncWaitQueue ( )
This destructor is from 'JackMidiAsyncWaitQueue' class.
JackPlatformPlug_os.h
namespace Jack
[+] typedef JackSynchro 1
|
Change |
Effect |
| 1 |
Size of this type has been changed from 272 bytes to 280 bytes. |
The fields or parameters of such data type may be incorrectly initialized or accessed by old client applications. |
[+] affected symbols: 130 (12.5%)
JackClient::Deactivate ( )
Field 'this.fSynchroTable' in the object of this method has base type 'JackSynchro'.
JackClient::OnShutdown ( JackShutdownCallback callback, void* arg )
Field 'this.fSynchroTable' in the object of this method has base type 'JackSynchro'.
JackClient::PortIsMine ( jack_port_id_t port_index )
Field 'this.fSynchroTable' in the object of this method has base type 'JackSynchro'.
JackClient::PortRename ( jack_port_id_t port_index, char const* name )
Field 'this.fSynchroTable' in the object of this method has base type 'JackSynchro'.
JackClient::GetThreadID ( )
Field 'this.fSynchroTable' in the object of this method has base type 'JackSynchro'.
JackClient::PortConnect ( char const* src, char const* dst )
Field 'this.fSynchroTable' in the object of this method has base type 'JackSynchro'.
JackClient::StartThread ( )
Field 'this.fSynchroTable' in the object of this method has base type 'JackSynchro'.
JackClient::ClientNotify ( int refnum, char const* name, int notify, int sync, char const* message, int value1, int value2 )
Field 'this.fSynchroTable' in the object of this method has base type 'JackSynchro'.
JackClient::PortRegister ( char const* port_name, char const* port_type, unsigned long flags, unsigned long buffer_size )
Field 'this.fSynchroTable' in the object of this method has base type 'JackSynchro'.
JackClient::SessionReply ( jack_session_event_t* ev )
Field 'this.fSynchroTable' in the object of this method has base type 'JackSynchro'.
...
JackServer.h
namespace Jack
[+] class JackServer 1
|
Change |
Effect |
| 1 |
Size of field fConnectionState has been changed from 6522944 bytes to 19050752 bytes. |
Size of the inclusive type has been changed. |
[+] affected symbols: 34 (3.3%)
JackServer::RemoveSlave ( JackDriverInfo* info )
This method is from 'JackServer' class.
JackServer::SetFreewheel ( bool onoff )
This method is from 'JackServer' class.
JackServer::SwitchMaster ( jack_driver_desc_t* driver_desc, JSList* driver_params )
This method is from 'JackServer' class.
JackServer::SetBufferSize ( jack_nframes_t buffer_size )
This method is from 'JackServer' class.
JackServer::GetGraphManager ( )
This method is from 'JackServer' class.
JackServer::GetSynchroTable ( )
This method is from 'JackServer' class.
JackServer::ReleaseTimebase ( int refnum )
This method is from 'JackServer' class.
JackServer::GetEngineControl ( )
This method is from 'JackServer' class.
JackServer::SetTimebaseCallback ( int refnum, int conditional )
This method is from 'JackServer' class.
JackServer::Open ( jack_driver_desc_t* driver_desc, JSList* driver_params )
This method is from 'JackServer' class.
...
JackTimedDriver.h
namespace Jack
[+] class JackTimedDriver 1
|
Change |
Effect |
| 1 |
Size of this type has been changed from 3856 bytes to 3864 bytes. |
The fields or parameters of such data type may be incorrectly initialized or accessed by old client applications. |
[+] affected symbols: 6 (0.6%)
JackTimedDriver::FirstCycle ( jack_time_t cur_time_usec )
This method is from 'JackTimedDriver' class.
JackTimedDriver::ProcessWait ( )
This method is from 'JackTimedDriver' class.
JackTimedDriver::CurrentCycle ( jack_time_t cur_time_usec )
This method is from 'JackTimedDriver' class.
JackTimedDriver::IsFixedBufferSize ( )
This method is from 'JackTimedDriver' class.
JackTimedDriver::Start ( )
This method is from 'JackTimedDriver' class.
JackTimedDriver::~JackTimedDriver ( )
This destructor is from 'JackTimedDriver' class.
[+] class JackWaiterDriver 1
|
Change |
Effect |
| 1 |
Size of this type has been changed from 3856 bytes to 3864 bytes. |
The fields or parameters of such data type may be incorrectly initialized or accessed by old client applications. |
[+] affected symbols: 2 (0.2%)
JackWaiterDriver::ProcessNull ( )
This method is from 'JackWaiterDriver' class.
JackWaiterDriver::~JackWaiterDriver ( )
This destructor is from 'JackWaiterDriver' class.
types.h
[+] typedef JackPortRenameCallback 1
|
Change |
Effect |
| 1 |
Base type has been changed from int(*)(unsigned int, char const*, char const*, void*) to void(*)(unsigned int, char const*, char const*, void*). |
Replacement of the base data type may indicate a change in its semantic meaning. |
[+] affected symbols: 62 (6%)
Jack::JackClient::Deactivate ( )
Field 'this.fPortRename' in the object of this method is of type 'JackPortRenameCallback'.
Jack::JackClient::OnShutdown ( JackShutdownCallback callback, void* arg )
Field 'this.fPortRename' in the object of this method is of type 'JackPortRenameCallback'.
Jack::JackClient::PortIsMine ( jack_port_id_t port_index )
Field 'this.fPortRename' in the object of this method is of type 'JackPortRenameCallback'.
Jack::JackClient::PortRename ( jack_port_id_t port_index, char const* name )
Field 'this.fPortRename' in the object of this method is of type 'JackPortRenameCallback'.
Jack::JackClient::GetThreadID ( )
Field 'this.fPortRename' in the object of this method is of type 'JackPortRenameCallback'.
Jack::JackClient::PortConnect ( char const* src, char const* dst )
Field 'this.fPortRename' in the object of this method is of type 'JackPortRenameCallback'.
Jack::JackClient::StartThread ( )
Field 'this.fPortRename' in the object of this method is of type 'JackPortRenameCallback'.
Jack::JackClient::ClientNotify ( int refnum, char const* name, int notify, int sync, char const* message, int value1, int value2 )
Field 'this.fPortRename' in the object of this method is of type 'JackPortRenameCallback'.
Jack::JackClient::PortRegister ( char const* port_name, char const* port_type, unsigned long flags, unsigned long buffer_size )
Field 'this.fPortRename' in the object of this method is of type 'JackPortRenameCallback'.
Jack::JackClient::SessionReply ( jack_session_event_t* ev )
Field 'this.fPortRename' in the object of this method is of type 'JackPortRenameCallback'.
...
to the top
Problems with Symbols, Low Severity 6
JackAPI.cpp,
libjackserver.so.0.1.0
[+] jack_uuid_unparse ( jack_uuid_t p1, char* buf ) 1
⇣
jack_uuid_unparse ( jack_uuid_t u, char* b )
|
Change |
Effect |
| 1 |
2nd parameter buf has been renamed to b. |
Renaming of a parameter may indicate a change in its semantic meaning. |
JackEngine.h,
libjackserver.so.0.1.0
namespace Jack
[+] JackEngine::GetClientNameForUUID ( char const* uuid, char* name_res ) 1
⇣
JackEngine::GetClientNameForUUID ( char const* uuid_buf, char* name_res )
_ZN4Jack10JackEngine20GetClientNameForUUIDEPKcPc
|
Change |
Effect |
| 1 |
1st parameter uuid has been renamed to uuid_buf. |
Renaming of a parameter may indicate a change in its semantic meaning. |
[+] JackEngine::ReserveClientName ( char const* name, char const* uuid ) 1
⇣
JackEngine::ReserveClientName ( char const* name, char const* uuidstr )
_ZN4Jack10JackEngine17ReserveClientNameEPKcS2_
|
Change |
Effect |
| 1 |
2nd parameter uuid has been renamed to uuidstr. |
Renaming of a parameter may indicate a change in its semantic meaning. |
JackGlobals.h
namespace Jack
[+] JackGlobals::fClientTable [data] 1
_ZN4Jack11JackGlobals12fClientTableE
|
Change |
Effect |
| 1 |
Type of this global data has been changed from JackClient*[64] to JackClient*[256]. |
Replacement of data type may indicate a change in semantic meaning. |
JackTools.h,
libjackserver.so.0.1.0
namespace Jack
[+] JackTools::ServerDir ( char const* server_name, char* server_dir ) [static] 1
_ZN4Jack9JackTools9ServerDirEPKcPc
|
Change |
Effect |
| 1 |
Type of return value has been changed from char* to char const*. |
Replacement of return type may indicate a change in its semantic meaning. |
[+] JackTools::UserDir ( ) [static] 1
_ZN4Jack9JackTools7UserDirEv
|
Change |
Effect |
| 1 |
Type of return value has been changed from char* to char const*. |
Replacement of return type may indicate a change in its semantic meaning. |
to the top
Other Changes in Data Types 1
JackWaitThreadedDriver.h
namespace Jack
[+] class JackWaitThreadedDriver 1
|
Change |
Effect |
| 1 |
Virtual method ExecuteReal ( ) has been added to this class. |
No effect. You can add virtual functions at end of leaf classes with exported constructors. |
[+] show v-table (old and new)
| Offset | Virtual Table (Old) - 49 entries | Virtual Table (New) - 50 entries |
|---|
| 0 |
(int (*)(...)) 0 |
(int (*)(...)) 0 |
| 8 |
(int (*)(...)) (& typeinfo for JackWaitThreadedDriver) |
(int (*)(...)) (& typeinfo for JackWaitThreadedDriver) |
| 16 |
~JackWaitThreadedDriver |
~JackWaitThreadedDriver |
| 24 |
~JackWaitThreadedDriver |
~JackWaitThreadedDriver |
| 32 |
JackThreadedDriver::Open() |
JackThreadedDriver::Open() |
| 40 |
JackThreadedDriver::Open(unsigned int, unsigned int, bool, bool, int, int, bool, char const*, char const*, unsigned int, unsigned int) |
JackThreadedDriver::Open(unsigned int, unsigned int, bool, bool, int, int, bool, char const*, char const*, unsigned int, unsigned int) |
| 48 |
JackThreadedDriver::Attach() |
JackThreadedDriver::Attach() |
| 56 |
JackThreadedDriver::Detach() |
JackThreadedDriver::Detach() |
| 64 |
JackThreadedDriver::Read() |
JackThreadedDriver::Read() |
| 72 |
JackThreadedDriver::Write() |
JackThreadedDriver::Write() |
| 80 |
JackThreadedDriver::Start() |
JackThreadedDriver::Start() |
| 88 |
JackThreadedDriver::Stop() |
JackThreadedDriver::Stop() |
| 96 |
JackThreadedDriver::IsFixedBufferSize() |
JackThreadedDriver::IsFixedBufferSize() |
| 104 |
JackThreadedDriver::SetBufferSize(unsigned int) |
JackThreadedDriver::SetBufferSize(unsigned int) |
| 112 |
JackThreadedDriver::SetSampleRate(unsigned int) |
JackThreadedDriver::SetSampleRate(unsigned int) |
| 120 |
JackThreadedDriver::Process() |
JackThreadedDriver::Process() |
| 128 |
JackThreadedDriver::SetMaster(bool) |
JackThreadedDriver::SetMaster(bool) |
| 136 |
JackThreadedDriver::GetMaster() |
JackThreadedDriver::GetMaster() |
| 144 |
JackThreadedDriver::AddSlave(JackDriverInterface*) |
JackThreadedDriver::AddSlave(JackDriverInterface*) |
| 152 |
JackThreadedDriver::RemoveSlave(JackDriverInterface*) |
JackThreadedDriver::RemoveSlave(JackDriverInterface*) |
| 160 |
JackThreadedDriver::GetSlaves[abi:cxx11]() |
JackThreadedDriver::GetSlaves[abi:cxx11]() |
| 168 |
JackThreadedDriver::ProcessReadSlaves() |
JackThreadedDriver::ProcessReadSlaves() |
| 176 |
JackThreadedDriver::ProcessWriteSlaves() |
JackThreadedDriver::ProcessWriteSlaves() |
| 184 |
JackThreadedDriver::ProcessRead() |
JackThreadedDriver::ProcessRead() |
| 192 |
JackThreadedDriver::ProcessWrite() |
JackThreadedDriver::ProcessWrite() |
| 200 |
JackThreadedDriver::ProcessReadSync() |
JackThreadedDriver::ProcessReadSync() |
| 208 |
JackThreadedDriver::ProcessWriteSync() |
JackThreadedDriver::ProcessWriteSync() |
| 216 |
JackThreadedDriver::ProcessReadAsync() |
JackThreadedDriver::ProcessReadAsync() |
| 224 |
JackThreadedDriver::ProcessWriteAsync() |
JackThreadedDriver::ProcessWriteAsync() |
| 232 |
JackThreadedDriver::IsRealTime() const |
JackThreadedDriver::IsRealTime() const |
| 240 |
JackThreadedDriver::IsRunning() const |
JackThreadedDriver::IsRunning() const |
| 248 |
JackThreadedDriver::Close() |
JackThreadedDriver::Close() |
| 256 |
JackThreadedDriver::ClientNotify(int, char const*, int, int, char const*, int, int) |
JackThreadedDriver::ClientNotify(int, char const*, int, int, char const*, int, int) |
| 264 |
JackThreadedDriver::GetClientControl() const |
JackThreadedDriver::GetClientControl() const |
| 272 |
JackWaitThreadedDriver::Execute() |
JackWaitThreadedDriver::Execute() |
| 280 |
JackWaitThreadedDriver::Init() |
JackWaitThreadedDriver::Init() |
| 288 |
(int (*)(...)) -0x00000000000008 |
JackWaitThreadedDriver::ExecuteReal() |
| 296 |
(int (*)(...)) (& typeinfo for JackWaitThreadedDriver) |
(int (*)(...)) -0x00000000000008 |
| 304 |
non-virtual thunk to ~JackWaitThreadedDriver |
(int (*)(...)) (& typeinfo for JackWaitThreadedDriver) |
| 312 |
non-virtual thunk to ~JackWaitThreadedDriver |
non-virtual thunk to ~JackWaitThreadedDriver |
| 320 |
non-virtual thunk to JackThreadedDriver::Close() |
non-virtual thunk to ~JackWaitThreadedDriver |
| 328 |
non-virtual thunk to JackThreadedDriver::ClientNotify(int, char const*, int, int, char const*, int, int) |
non-virtual thunk to JackThreadedDriver::Close() |
| 336 |
non-virtual thunk to JackThreadedDriver::GetClientControl() const |
non-virtual thunk to JackThreadedDriver::ClientNotify(int, char const*, int, int, char const*, int, int) |
| 344 |
(int (*)(...)) -0x00000000000010 |
non-virtual thunk to JackThreadedDriver::GetClientControl() const |
| 352 |
(int (*)(...)) (& typeinfo for JackWaitThreadedDriver) |
(int (*)(...)) -0x00000000000010 |
| 360 |
non-virtual thunk to ~JackWaitThreadedDriver |
(int (*)(...)) (& typeinfo for JackWaitThreadedDriver) |
| 368 |
non-virtual thunk to ~JackWaitThreadedDriver |
non-virtual thunk to ~JackWaitThreadedDriver |
| 376 |
non-virtual thunk to JackWaitThreadedDriver::Init() |
non-virtual thunk to ~JackWaitThreadedDriver |
| 384 |
non-virtual thunk to JackWaitThreadedDriver::Execute() |
non-virtual thunk to JackWaitThreadedDriver::Init() |
| 392 |
|
non-virtual thunk to JackWaitThreadedDriver::Execute() |
[+] affected symbols: 3 (0.3%)
JackWaitThreadedDriver::Init ( )
This method is from 'JackWaitThreadedDriver' class.
JackWaitThreadedDriver::Execute ( )
This method is from 'JackWaitThreadedDriver' class.
JackWaitThreadedDriver::~JackWaitThreadedDriver ( )
This destructor is from 'JackWaitThreadedDriver' class.
to the top
Header Files 105
alloc_traits.h
allocator.h
basic_string.h
c++config.h
celt.h
char_traits.h
driver_interface.h
in.h
JackActivationCount.h
JackArgParser.h
JackAtomicArrayState.h
JackAtomicState.h
JackAudioDriver.h
JackChannel.h
JackClient.h
JackClientControl.h
JackClientInterface.h
JackConnectionManager.h
JackControlAPI.h
JackDriver.h
JackDriverInfo.h
JackEngine.h
JackEngineControl.h
JackEngineProfiling.h
JackError.h
JackException.h
JackFrameTimer.h
JackGlobals.h
JackGraphManager.h
JackInternalClient.h
JackLockedEngine.h
JackMetadata.h
JackMidiAsyncQueue.h
JackMidiAsyncWaitQueue.h
JackMidiBufferReadQueue.h
JackMidiBufferWriteQueue.h
JackMidiDriver.h
JackMidiPort.h
JackMidiRawInputWriteQueue.h
JackMidiRawOutputWriteQueue.h
JackMidiReadQueue.h
JackMidiReceiveQueue.h
JackMidiSendQueue.h
JackMidiUtil.h
JackMidiWriteQueue.h
JackMutex.h
JackNetInterface.h
JackNetSocket.h
JackNetTool.h
JackNetUnixSocket.h
JackPlatformPlug_os.h
JackPort.h
JackPortType.h
JackPosixMutex.h
JackPosixProcessSync.h
JackPosixSemaphore.h
JackPosixThread.h
JackRequest.h
JackRequestDecoder.h
JackRestartThreadedDriver.h
JackServer.h
JackServerGlobals.h
JackSession.h
JackShmMem.h
JackSocket.h
JackSocketServerChannel.h
JackSocketServerNotifyChannel.h
JackSynchro.h
JackThread.h
JackThreadedDriver.h
JackTime.h
JackTimedDriver.h
JackTools.h
JackTransportEngine.h
JackTypes.h
JackTypes_os.h
JackWaitThreadedDriver.h
jslist.h
list.tcc
locale_facets.h
new_allocator.h
opus_custom.h
poll.h
pthreadtypes.h
ringbuffer.h
select.h
semaphore.h
shm.h
sigset.h
sockaddr.h
socket.h
stddef.h
stdint.h
stl_function.h
stl_iterator.h
stl_list.h
stl_map.h
stl_pair.h
stl_tree.h
stl_vector.h
stringfwd.h
systemdeps.h
types.h
varargs.h
vector.tcc
to the top
Source Files 50
JackAPI.cpp
JackArgParser.cpp
JackAudioDriver.cpp
JackClient.cpp
JackConnectionManager.cpp
JackControlAPI.cpp
JackDriver.cpp
JackDriverLoader.cpp
JackEngine.cpp
JackEngineControl.cpp
JackEngineProfiling.cpp
JackError.cpp
JackException.cpp
JackFrameTimer.cpp
JackGlobals.cpp
JackGraphManager.cpp
JackInternalClient.cpp
JackLinuxTime.c
JackMidiAPI.cpp
JackMidiAsyncQueue.cpp
JackMidiAsyncWaitQueue.cpp
JackMidiBufferReadQueue.cpp
JackMidiBufferWriteQueue.cpp
JackMidiDriver.cpp
JackMidiPort.cpp
JackMidiRawInputWriteQueue.cpp
JackMidiRawOutputWriteQueue.cpp
JackMidiReadQueue.cpp
JackMidiReceiveQueue.cpp
JackMidiSendQueue.cpp
JackMidiUtil.cpp
JackMidiWriteQueue.cpp
JackNetInterface.cpp
JackNetTool.cpp
JackNetUnixSocket.cpp
JackPort.cpp
JackPosixMutex.cpp
JackPosixSemaphore.cpp
JackPosixThread.cpp
JackRestartThreadedDriver.cpp
JackServer.cpp
JackServerAPI.cpp
JackServerGlobals.cpp
JackShmMem.cpp
JackThreadedDriver.cpp
JackTimedDriver.cpp
JackTools.cpp
JackTransportEngine.cpp
JackWaitThreadedDriver.cpp
ringbuffer.c
to the top
Objects 1
libjackserver.so.0.1.0
to the top
Test Info
| Module Name | libjackserver |
| Version #1 | 1.9.10 |
| Version #2 | 1.9.16 |
| Arch | x86_64 |
| Subject | Source Compatibility |
Test Results
| Total Header Files | 105 |
| Total Source Files | 50 |
| Total Objects | 1 |
| Total Symbols / Types | 1039 / 261 |
| Compatibility |
87.3% |
Problem Summary
| Severity | Count |
|---|
| Added Symbols | - | 55 |
| Removed Symbols | High | 43 |
Problems with Data Types | High | 11 |
| Medium | 0 |
| Low | 9 |
Problems with Symbols | High | 0 |
| Medium | 28 |
| Low | 1 |
Problems with Constants | Low | 0 |
Other Changes in Symbols | - | 3 |
Added Symbols 55
JackAPI.cpp
jack_port_rename ( jack_client_t* ext_client, jack_port_t* port, char const* name )
JackAudioDriver.h
namespace Jack
JackAudioDriver::JackAudioDriver [C1] ( char const* name, char const* alias, JackLockedEngine* engine, JackLinuxFutex* table )
_ZN4Jack15JackAudioDriverC1EPKcS2_PNS_16JackLockedEngineEPNS_14JackLinuxFutexE
JackAudioDriver::JackAudioDriver [C2] ( char const* name, char const* alias, JackLockedEngine* engine, JackLinuxFutex* table )
_ZN4Jack15JackAudioDriverC2EPKcS2_PNS_16JackLockedEngineEPNS_14JackLinuxFutexE
JackClient.h
namespace Jack
JackClient::JackClient [C1] ( JackLinuxFutex* table )
_ZN4Jack10JackClientC1EPNS_14JackLinuxFutexE
JackClient::JackClient [C2] ( JackLinuxFutex* table )
_ZN4Jack10JackClientC2EPNS_14JackLinuxFutexE
JackClient::PropertyChangeNotify ( jack_uuid_t subject, char const* key, jack_property_change_t change )
_ZN4Jack10JackClient20PropertyChangeNotifyEmPKc22jack_property_change_t
JackClient::SetPortRenameCallback ( void(*callback)(unsigned int, char const*, char const*, void*), void* arg )
_ZN4Jack10JackClient21SetPortRenameCallbackEPFvjPKcS2_PvES3_
JackClient::SetPropertyChangeCallback ( JackPropertyChangeCallback callback, void* arg )
_ZN4Jack10JackClient25SetPropertyChangeCallbackEPFvmPKc22jack_property_change_tPvES4_
JackConnectionManager.h
namespace Jack
JackConnectionManager::ResumeRefNum ( struct JackClientControl* control, JackLinuxFutex* table, struct JackClientTiming* timing )
_ZN4Jack21JackConnectionManager12ResumeRefNumEPNS_17JackClientControlEPNS_14JackLinuxFutexEPNS_16JackClientTimingE
JackConnectionManager::SuspendRefNum ( struct JackClientControl* control, JackLinuxFutex* table, struct JackClientTiming* timing, long time_out_usec )
_ZN4Jack21JackConnectionManager13SuspendRefNumEPNS_17JackClientControlEPNS_14JackLinuxFutexEPNS_16JackClientTimingEl
JackControlAPI.cpp
jackctl_server_create2 ( bool(*on_device_acquire)(char const*), void(*on_device_release)(char const*), void(*on_device_reservation_loop)() )
jackctl_server_load_session_file ( struct jackctl_server* server_ptr, char const* file )
JackDriver.h
namespace Jack
JackDriver::JackDriver [C1] ( char const* name, char const* alias, JackLockedEngine* engine, JackLinuxFutex* table )
_ZN4Jack10JackDriverC1EPKcS2_PNS_16JackLockedEngineEPNS_14JackLinuxFutexE
JackDriver::JackDriver [C2] ( char const* name, char const* alias, JackLockedEngine* engine, JackLinuxFutex* table )
_ZN4Jack10JackDriverC2EPKcS2_PNS_16JackLockedEngineEPNS_14JackLinuxFutexE
JackDriverInfo.h
JackDriverInfo::Open ( jack_driver_desc_t* driver_desc, Jack::JackLockedEngine* engine, Jack::JackLinuxFutex* synchro, JSList const* params )
_ZN14JackDriverInfo4OpenEP18jack_driver_desc_tPN4Jack16JackLockedEngineEPNS2_14JackLinuxFutexEPK7_JSList
JackEngine.h
namespace Jack
JackEngine::ClientCheck ( char const* name, jack_uuid_t uuid, char* name_res, int protocol, int options, int* status )
_ZN4Jack10JackEngine11ClientCheckEPKcmPciiPi
JackEngine::ClientExternalOpen ( char const* name, int pid, jack_uuid_t uuid, int* ref, int* shared_engine, int* shared_client, int* shared_graph_manager )
_ZN4Jack10JackEngine18ClientExternalOpenEPKcimPiS3_S3_S3_
JackEngine::JackEngine [C1] ( JackGraphManager* manager, JackLinuxFutex* table, struct JackEngineControl* control, char self_connect_mode )
_ZN4Jack10JackEngineC1EPNS_16JackGraphManagerEPNS_14JackLinuxFutexEPNS_17JackEngineControlEc
JackEngine::JackEngine [C2] ( JackGraphManager* manager, JackLinuxFutex* table, struct JackEngineControl* control, char self_connect_mode )
_ZN4Jack10JackEngineC2EPNS_16JackGraphManagerEPNS_14JackLinuxFutexEPNS_17JackEngineControlEc
JackEngine::PortSetDefaultMetadata ( jack_port_id_t port, char const* pretty_name )
_ZN4Jack10JackEngine22PortSetDefaultMetadataEjPKc
JackEngine::PropertyChangeNotify ( jack_uuid_t subject, char const* key, jack_property_change_t change )
_ZN4Jack10JackEngine20PropertyChangeNotifyEmPKc22jack_property_change_t
JackGraphManager.h
namespace Jack
JackGraphManager::ResumeRefNum ( struct JackClientControl* control, JackLinuxFutex* table )
_ZN4Jack16JackGraphManager12ResumeRefNumEPNS_17JackClientControlEPNS_14JackLinuxFutexE
JackGraphManager::SuspendRefNum ( struct JackClientControl* control, JackLinuxFutex* table, long usec )
_ZN4Jack16JackGraphManager13SuspendRefNumEPNS_17JackClientControlEPNS_14JackLinuxFutexEl
JackLinuxFutex.h
namespace Jack
JackLinuxFutex::Allocate ( char const* name, char const* server_name, int value, bool internal )
_ZN4Jack14JackLinuxFutex8AllocateEPKcS2_ib
JackLinuxFutex::BuildName ( char const* client_name, char const* server_name, char* res, int size )
_ZN4Jack14JackLinuxFutex9BuildNameEPKcS2_Pci
JackLinuxFutex::Connect ( char const* name, char const* server_name )
_ZN4Jack14JackLinuxFutex7ConnectEPKcS2_
JackLinuxFutex::ConnectInput ( char const* p1, char const* p2 )
_ZN4Jack14JackLinuxFutex12ConnectInputEPKcS2_
JackLinuxFutex::ConnectOutput ( char const* name, char const* server_name )
_ZN4Jack14JackLinuxFutex13ConnectOutputEPKcS2_
JackLinuxFutex::Destroy ( )
_ZN4Jack14JackLinuxFutex7DestroyEv
JackLinuxFutex::Disconnect ( )
_ZN4Jack14JackLinuxFutex10DisconnectEv
JackLinuxFutex::JackLinuxFutex [C1] ( )
_ZN4Jack14JackLinuxFutexC1Ev
JackLinuxFutex::JackLinuxFutex [C2] ( )
_ZN4Jack14JackLinuxFutexC2Ev
JackLinuxFutex::Signal ( )
_ZN4Jack14JackLinuxFutex6SignalEv
JackLinuxFutex::SignalAll ( )
_ZN4Jack14JackLinuxFutex9SignalAllEv
JackLinuxFutex::TimedWait ( long usec )
_ZN4Jack14JackLinuxFutex9TimedWaitEl
JackLinuxFutex::Wait ( )
_ZN4Jack14JackLinuxFutex4WaitEv
JackMetadata.cpp
JACK_METADATA_EVENT_TYPES [data]
JACK_METADATA_ICON_NAME [data]
JACK_METADATA_ORDER [data]
JACK_METADATA_SIGNAL_TYPE [data]
JackMidiDriver.h
namespace Jack
JackMidiDriver::JackMidiDriver [C1] ( char const* name, char const* alias, JackLockedEngine* engine, JackLinuxFutex* table )
_ZN4Jack14JackMidiDriverC1EPKcS2_PNS_16JackLockedEngineEPNS_14JackLinuxFutexE
JackMidiDriver::JackMidiDriver [C2] ( char const* name, char const* alias, JackLockedEngine* engine, JackLinuxFutex* table )
_ZN4Jack14JackMidiDriverC2EPKcS2_PNS_16JackLockedEngineEPNS_14JackLinuxFutexE
JackServer.h
namespace Jack
JackServer::InternalClientLoad1 ( char const* client_name, char const* so_name, char const* objet_data, int options, int* int_ref, jack_uuid_t uuid, int* status )
_ZN4Jack10JackServer19InternalClientLoad1EPKcS2_S2_iPimS3_
JackServer::InternalClientLoad2 ( char const* client_name, char const* so_name, JSList const* parameters, int options, int* int_ref, jack_uuid_t uuid, int* status )
_ZN4Jack10JackServer19InternalClientLoad2EPKcS2_PK7_JSListiPimS6_
JackServer::LoadInternalSessionFile ( char const* file )
_ZN4Jack10JackServer23LoadInternalSessionFileEPKc
JackServerGlobals.h
namespace Jack
JackServerGlobals::on_device_reservation_loop [data]
_ZN4Jack17JackServerGlobals26on_device_reservation_loopE
JackTimedDriver.h
namespace Jack
JackRestarterDriver::RestartWait ( )
_ZN4Jack19JackRestarterDriver11RestartWaitEv
JackRestarterDriver::SetRestartDriver ( JackDriver* driver )
_ZN4Jack19JackRestarterDriver16SetRestartDriverEPNS_10JackDriverE
JackWaitCallbackDriver.h
namespace Jack
JackWaitCallbackDriver::ExecuteReal ( )
_ZN4Jack22JackWaitCallbackDriver11ExecuteRealEv
JackWaitCallbackDriver::JackWaitCallbackDriver [C1] ( JackRestarterDriver* driver )
_ZN4Jack22JackWaitCallbackDriverC1EPNS_19JackRestarterDriverE
JackWaitCallbackDriver::JackWaitCallbackDriver [C2] ( JackRestarterDriver* driver )
_ZN4Jack22JackWaitCallbackDriverC2EPNS_19JackRestarterDriverE
JackWaitCallbackDriver::~JackWaitCallbackDriver [D0] ( )
_ZN4Jack22JackWaitCallbackDriverD0Ev
JackWaitCallbackDriver::~JackWaitCallbackDriver [D1] ( )
_ZN4Jack22JackWaitCallbackDriverD1Ev
JackWaitCallbackDriver::~JackWaitCallbackDriver [D2] ( )
_ZN4Jack22JackWaitCallbackDriverD2Ev
JackWaitThreadedDriver.h
namespace Jack
JackWaitThreadedDriver::ExecuteReal ( )
_ZN4Jack22JackWaitThreadedDriver11ExecuteRealEv
to the top
Removed Symbols 43
JackAPI.cpp
jack_free_description ( jack_description_t* p1, int p2 )
jack_get_properties ( jack_uuid_t p1, jack_description_t* p2 )
jack_get_property ( jack_uuid_t p1, char const* p2, char** p3, char** p4 )
jack_remove_all_properties ( jack_client_t* p1 )
jack_remove_properties ( jack_client_t* p1, jack_uuid_t p2 )
jack_remove_property ( jack_client_t* p1, jack_uuid_t p2, char const* p3 )
jack_set_property ( jack_client_t* p1, jack_uuid_t p2, char const* p3, char const* p4, char const* p5 )
jack_set_property_change_callback ( jack_client_t* p1, JackPropertyChangeCallback p2, void* p3 )
JackAudioDriver.h
namespace Jack
JackAudioDriver::JackAudioDriver [C1] ( char const* name, char const* alias, JackLockedEngine* engine, JackPosixSemaphore* table )
_ZN4Jack15JackAudioDriverC1EPKcS2_PNS_16JackLockedEngineEPNS_18JackPosixSemaphoreE
JackAudioDriver::JackAudioDriver [C2] ( char const* name, char const* alias, JackLockedEngine* engine, JackPosixSemaphore* table )
_ZN4Jack15JackAudioDriverC2EPKcS2_PNS_16JackLockedEngineEPNS_18JackPosixSemaphoreE
JackClient.h
namespace Jack
JackClient::JackClient [C1] ( )
_ZN4Jack10JackClientC1Ev
JackClient::JackClient [C2] ( )
_ZN4Jack10JackClientC2Ev
JackClient::JackClient [C1] ( JackPosixSemaphore* table )
_ZN4Jack10JackClientC1EPNS_18JackPosixSemaphoreE
JackClient::JackClient [C2] ( JackPosixSemaphore* table )
_ZN4Jack10JackClientC2EPNS_18JackPosixSemaphoreE
JackClient::SetPortRenameCallback ( int(*callback)(unsigned int, char const*, char const*, void*), void* arg )
_ZN4Jack10JackClient21SetPortRenameCallbackEPFijPKcS2_PvES3_
JackConnectionManager.h
namespace Jack
JackConnectionManager::ResumeRefNum ( struct JackClientControl* control, JackPosixSemaphore* table, struct JackClientTiming* timing )
_ZN4Jack21JackConnectionManager12ResumeRefNumEPNS_17JackClientControlEPNS_18JackPosixSemaphoreEPNS_16JackClientTimingE
JackConnectionManager::SuspendRefNum ( struct JackClientControl* control, JackPosixSemaphore* table, struct JackClientTiming* timing, long time_out_usec )
_ZN4Jack21JackConnectionManager13SuspendRefNumEPNS_17JackClientControlEPNS_18JackPosixSemaphoreEPNS_16JackClientTimingEl
JackDriver.h
namespace Jack
JackDriver::JackDriver [C1] ( char const* name, char const* alias, JackLockedEngine* engine, JackPosixSemaphore* table )
_ZN4Jack10JackDriverC1EPKcS2_PNS_16JackLockedEngineEPNS_18JackPosixSemaphoreE
JackDriver::JackDriver [C2] ( char const* name, char const* alias, JackLockedEngine* engine, JackPosixSemaphore* table )
_ZN4Jack10JackDriverC2EPKcS2_PNS_16JackLockedEngineEPNS_18JackPosixSemaphoreE
JackDriverInfo.h
JackDriverInfo::Open ( jack_driver_desc_t* driver_desc, Jack::JackLockedEngine* engine, Jack::JackPosixSemaphore* synchro, JSList const* params )
_ZN14JackDriverInfo4OpenEP18jack_driver_desc_tPN4Jack16JackLockedEngineEPNS2_18JackPosixSemaphoreEPK7_JSList
JackEngine.h
namespace Jack
JackEngine::ClientCheck ( char const* name, int uuid, char* name_res, int protocol, int options, int* status )
_ZN4Jack10JackEngine11ClientCheckEPKciPciiPi
JackEngine::ClientExternalOpen ( char const* name, int pid, int uuid, int* ref, int* shared_engine, int* shared_client, int* shared_graph_manager )
_ZN4Jack10JackEngine18ClientExternalOpenEPKciiPiS3_S3_S3_
JackEngine::JackEngine [C1] ( JackGraphManager* manager, JackPosixSemaphore* table, struct JackEngineControl* control, char self_connect_mode )
_ZN4Jack10JackEngineC1EPNS_16JackGraphManagerEPNS_18JackPosixSemaphoreEPNS_17JackEngineControlEc
JackEngine::JackEngine [C2] ( JackGraphManager* manager, JackPosixSemaphore* table, struct JackEngineControl* control, char self_connect_mode )
_ZN4Jack10JackEngineC2EPNS_16JackGraphManagerEPNS_18JackPosixSemaphoreEPNS_17JackEngineControlEc
JackGraphManager.h
namespace Jack
JackGraphManager::ResumeRefNum ( struct JackClientControl* control, JackPosixSemaphore* table )
_ZN4Jack16JackGraphManager12ResumeRefNumEPNS_17JackClientControlEPNS_18JackPosixSemaphoreE
JackGraphManager::SuspendRefNum ( struct JackClientControl* control, JackPosixSemaphore* table, long usec )
_ZN4Jack16JackGraphManager13SuspendRefNumEPNS_17JackClientControlEPNS_18JackPosixSemaphoreEl
JackMidiDriver.h
namespace Jack
JackMidiDriver::JackMidiDriver [C1] ( char const* name, char const* alias, JackLockedEngine* engine, JackPosixSemaphore* table )
_ZN4Jack14JackMidiDriverC1EPKcS2_PNS_16JackLockedEngineEPNS_18JackPosixSemaphoreE
JackMidiDriver::JackMidiDriver [C2] ( char const* name, char const* alias, JackLockedEngine* engine, JackPosixSemaphore* table )
_ZN4Jack14JackMidiDriverC2EPKcS2_PNS_16JackLockedEngineEPNS_18JackPosixSemaphoreE
JackPosixSemaphore.h
namespace Jack
JackPosixSemaphore::Allocate ( char const* name, char const* server_name, int value )
_ZN4Jack18JackPosixSemaphore8AllocateEPKcS2_i
JackPosixSemaphore::BuildName ( char const* client_name, char const* server_name, char* res, int size )
_ZN4Jack18JackPosixSemaphore9BuildNameEPKcS2_Pci
JackPosixSemaphore::Connect ( char const* p1, char const* p2 )
_ZN4Jack18JackPosixSemaphore7ConnectEPKcS2_
JackPosixSemaphore::ConnectInput ( char const* name, char const* server_name )
_ZN4Jack18JackPosixSemaphore12ConnectInputEPKcS2_
JackPosixSemaphore::ConnectOutput ( char const* name, char const* server_name )
_ZN4Jack18JackPosixSemaphore13ConnectOutputEPKcS2_
JackPosixSemaphore::Destroy ( )
_ZN4Jack18JackPosixSemaphore7DestroyEv
JackPosixSemaphore::Disconnect ( )
_ZN4Jack18JackPosixSemaphore10DisconnectEv
JackPosixSemaphore::Signal ( )
_ZN4Jack18JackPosixSemaphore6SignalEv
JackPosixSemaphore::SignalAll ( )
_ZN4Jack18JackPosixSemaphore9SignalAllEv
JackPosixSemaphore::TimedWait ( long usec )
_ZN4Jack18JackPosixSemaphore9TimedWaitEl
JackPosixSemaphore::Wait ( )
_ZN4Jack18JackPosixSemaphore4WaitEv
JackServer.h
namespace Jack
JackServer::InternalClientLoad1 ( char const* client_name, char const* so_name, char const* objet_data, int options, int* int_ref, int uuid, int* status )
_ZN4Jack10JackServer19InternalClientLoad1EPKcS2_S2_iPiiS3_
JackServer::InternalClientLoad2 ( char const* client_name, char const* so_name, JSList const* parameters, int options, int* int_ref, int uuid, int* status )
_ZN4Jack10JackServer19InternalClientLoad2EPKcS2_PK7_JSListiPiiS6_
JackShmMem.h
namespace Jack
JackMem::gSize [data]
_ZN4Jack7JackMem5gSizeE
JackTools.h
namespace Jack
JackTools::ThrowJackNetException ( ) [static]
_ZN4Jack9JackTools21ThrowJackNetExceptionEv
to the top
Problems with Data Types, High Severity 11
JackChannel.h
namespace Jack::detail
[+] class JackClientChannelInterface 9
|
Change |
Effect |
| 1 |
Pure virtual method ClientOpen ( char const*, int, jack_uuid_t, int*, int*, int*, int* ) has been added to this class. |
Recompilation of a client program may be broken with the error message: cannot allocate an object of abstract type JackClientChannelInterface because the following virtual functions are pure within JackClientChannelInterface: virtual ClientOpen ( char const*, int, jack_uuid_t, int*, int*, int*, int* ). |
| 2 |
Pure virtual method ClientCheck ( char const*, jack_uuid_t, char*, int, int, int*, int*, int ) has been added to this class. |
Recompilation of a client program may be broken with the error message: cannot allocate an object of abstract type JackClientChannelInterface because the following virtual functions are pure within JackClientChannelInterface: virtual ClientCheck ( char const*, jack_uuid_t, char*, int, int, int*, int*, int ). |
| 3 |
Pure virtual method InternalClientLoad ( int, char const*, char const*, char const*, int, int*, int*, jack_uuid_t, int* ) has been added to this class. |
Recompilation of a client program may be broken with the error message: cannot allocate an object of abstract type JackClientChannelInterface because the following virtual functions are pure within JackClientChannelInterface: virtual InternalClientLoad ( int, char const*, char const*, char const*, int, int*, int*, jack_uuid_t, int* ). |
| 4 |
Pure virtual method PropertyChangeNotify ( jack_uuid_t, char const*, jack_property_change_t, int* ) has been added to this class. |
Recompilation of a client program may be broken with the error message: cannot allocate an object of abstract type JackClientChannelInterface because the following virtual functions are pure within JackClientChannelInterface: virtual PropertyChangeNotify ( jack_uuid_t, char const*, jack_property_change_t, int* ). |
| 5 |
Pure virtual method Open ( char const*, char const*, jack_uuid_t, char*, Jack::JackClient*, jack_options_t, jack_status_t* ) has been added to this class. |
Recompilation of a client program may be broken with the error message: cannot allocate an object of abstract type JackClientChannelInterface because the following virtual functions are pure within JackClientChannelInterface: virtual Open ( char const*, char const*, jack_uuid_t, char*, Jack::JackClient*, jack_options_t, jack_status_t* ). |
| 6 |
Pure virtual method ClientOpen ( char const*, int, int, int*, int*, int*, int* ) has been removed from this class. |
Recompilation of a client program may be broken. |
| 7 |
Pure virtual method ClientCheck ( char const*, int, char*, int, int, int*, int*, int ) has been removed from this class. |
Recompilation of a client program may be broken. |
| 8 |
Pure virtual method InternalClientLoad ( int, char const*, char const*, char const*, int, int*, int*, int, int* ) has been removed from this class. |
Recompilation of a client program may be broken. |
| 9 |
Pure virtual method Open ( char const*, char const*, int, char*, Jack::JackClient*, jack_options_t, jack_status_t* ) has been removed from this class. |
Recompilation of a client program may be broken. |
[+] affected symbols: 30 (2.9%)
JackClientChannelInterface::ClientOpen ( char const* p1, int* p2, struct Jack::JackEngineControl** p3, Jack::JackGraphManager** p4, Jack::JackClientInterface* p5, int* p6 )
This method is from 'JackClientChannelInterface' class.
JackClientChannelInterface::PortRename ( int p1, jack_port_id_t p2, char const* p3, int* p4 )
This method is from 'JackClientChannelInterface' class.
JackClientChannelInterface::ClientClose ( int p1, int* p2 )
This method is from 'JackClientChannelInterface' class.
JackClientChannelInterface::PortConnect ( int p1, jack_port_id_t p2, jack_port_id_t p3, int* p4 )
This method is from 'JackClientChannelInterface' class.
JackClientChannelInterface::PortConnect ( int p1, char const* p2, char const* p3, int* p4 )
This method is from 'JackClientChannelInterface' class.
JackClientChannelInterface::ServerCheck ( char const* p1 )
This method is from 'JackClientChannelInterface' class.
JackClientChannelInterface::PortRegister ( int p1, char const* p2, char const* p3, unsigned int p4, unsigned int p5, jack_port_id_t* p6, int* p7 )
This method is from 'JackClientChannelInterface' class.
JackClientChannelInterface::SessionReply ( int p1, int* p2 )
This method is from 'JackClientChannelInterface' class.
JackClientChannelInterface::SetFreewheel ( int p1, int* p2 )
This method is from 'JackClientChannelInterface' class.
JackClientChannelInterface::SessionNotify ( int p1, char const* p2, jack_session_event_type_t p3, char const* p4, jack_session_command_t** p5 )
This method is from 'JackClientChannelInterface' class.
...
JackClient.h
namespace Jack
[+] class JackClient 2
|
Change |
Effect |
| 1 |
Pure virtual method Open ( char const*, char const*, jack_uuid_t, jack_options_t, jack_status_t* ) has been added to this class. |
Recompilation of a client program may be broken with the error message: cannot allocate an object of abstract type JackClient because the following virtual functions are pure within JackClient: virtual Open ( char const*, char const*, jack_uuid_t, jack_options_t, jack_status_t* ). |
| 2 |
Pure virtual method Open ( char const*, char const*, int, jack_options_t, jack_status_t* ) has been removed from this class. |
Recompilation of a client program may be broken. |
[+] affected symbols: 64 (6.2%)
JackClient::Deactivate ( )
This method is from 'JackClient' class.
JackClient::OnShutdown ( JackShutdownCallback callback, void* arg )
This method is from 'JackClient' class.
JackClient::PortIsMine ( jack_port_id_t port_index )
This method is from 'JackClient' class.
JackClient::PortRename ( jack_port_id_t port_index, char const* name )
This method is from 'JackClient' class.
JackClient::GetThreadID ( )
This method is from 'JackClient' class.
JackClient::PortConnect ( char const* src, char const* dst )
This method is from 'JackClient' class.
JackClient::StartThread ( )
This method is from 'JackClient' class.
JackClient::ClientNotify ( int refnum, char const* name, int notify, int sync, char const* message, int value1, int value2 )
This method is from 'JackClient' class.
JackClient::PortRegister ( char const* port_name, char const* port_type, unsigned long flags, unsigned long buffer_size )
This method is from 'JackClient' class.
JackClient::SessionReply ( jack_session_event_t* ev )
This method is from 'JackClient' class.
...
to the top
Problems with Symbols, Medium Severity 28
JackAudioDriver.h
namespace Jack
[+] JackAudioDriver::JackAudioDriver [C1] ( char const* name, char const* alias, JackLockedEngine* engine, JackPosixSemaphore* table ) 1
⇣
JackAudioDriver::JackAudioDriver [C1] ( char const* name, char const* alias, JackLockedEngine* engine, JackLinuxFutex* table )
_ZN4Jack15JackAudioDriverC1EPKcS2_PNS_16JackLockedEngineEPNS_18JackPosixSemaphoreE
|
Change |
Effect |
| 1 |
Parameters list has been changed. |
Recompilation of a client program may be broken. |
[+] JackAudioDriver::JackAudioDriver [C2] ( char const* name, char const* alias, JackLockedEngine* engine, JackPosixSemaphore* table ) 1
⇣
JackAudioDriver::JackAudioDriver [C2] ( char const* name, char const* alias, JackLockedEngine* engine, JackLinuxFutex* table )
_ZN4Jack15JackAudioDriverC2EPKcS2_PNS_16JackLockedEngineEPNS_18JackPosixSemaphoreE
|
Change |
Effect |
| 1 |
Parameters list has been changed. |
Recompilation of a client program may be broken. |
JackChannel.h
namespace Jack::detail
[+] JackClientChannelInterface::ClientCheck ( char const* p1, int p2, char* p3, int p4, int p5, int* p6, int* p7, int p8 ) 1
⇣
JackClientChannelInterface::ClientCheck ( char const* p1, jack_uuid_t p2, char* p3, int p4, int p5, int* p6, int* p7, int p8 )
_ZN4Jack6detail26JackClientChannelInterface11ClientCheckEPKciPciiPiS5_i
|
Change |
Effect |
| 1 |
Parameters list has been changed. |
Recompilation of a client program may be broken. |
[+] JackClientChannelInterface::ClientOpen ( char const* p1, int p2, int p3, int* p4, int* p5, int* p6, int* p7 ) 1
⇣
JackClientChannelInterface::ClientOpen ( char const* p1, int p2, jack_uuid_t p3, int* p4, int* p5, int* p6, int* p7 )
_ZN4Jack6detail26JackClientChannelInterface10ClientOpenEPKciiPiS4_S4_S4_
|
Change |
Effect |
| 1 |
Parameters list has been changed. |
Recompilation of a client program may be broken. |
[+] JackClientChannelInterface::InternalClientLoad ( int p1, char const* p2, char const* p3, char const* p4, int p5, int* p6, int* p7, int p8, int* p9 ) 1
⇣
JackClientChannelInterface::InternalClientLoad ( int p1, char const* p2, char const* p3, char const* p4, int p5, int* p6, int* p7, jack_uuid_t p8, int* p9 )
_ZN4Jack6detail26JackClientChannelInterface18InternalClientLoadEiPKcS3_S3_iPiS4_iS4_
|
Change |
Effect |
| 1 |
Parameters list has been changed. |
Recompilation of a client program may be broken. |
[+] JackClientChannelInterface::Open ( char const* p1, char const* p2, int p3, char* p4, Jack::JackClient* p5, jack_options_t p6, jack_status_t* p7 ) 1
⇣
JackClientChannelInterface::Open ( char const* p1, char const* p2, jack_uuid_t p3, char* p4, Jack::JackClient* p5, jack_options_t p6, jack_status_t* p7 )
_ZN4Jack6detail26JackClientChannelInterface4OpenEPKcS3_iPcPNS_10JackClientE11JackOptionsP10JackStatus
|
Change |
Effect |
| 1 |
Parameters list has been changed. |
Recompilation of a client program may be broken. |
JackClient.h
namespace Jack
[+] JackClient::JackClient [C1] ( ) 1
⇣
JackClient::JackClient [C1] ( JackLinuxFutex* table )
_ZN4Jack10JackClientC1Ev
|
Change |
Effect |
| 1 |
Parameters list has been changed. |
Recompilation of a client program may be broken. |
[+] JackClient::JackClient [C2] ( ) 1
⇣
JackClient::JackClient [C2] ( JackLinuxFutex* table )
_ZN4Jack10JackClientC2Ev
|
Change |
Effect |
| 1 |
Parameters list has been changed. |
Recompilation of a client program may be broken. |
[+] JackClient::JackClient [C1] ( JackPosixSemaphore* table ) 1
⇣
JackClient::JackClient [C1] ( JackLinuxFutex* table )
_ZN4Jack10JackClientC1EPNS_18JackPosixSemaphoreE
|
Change |
Effect |
| 1 |
Parameters list has been changed. |
Recompilation of a client program may be broken. |
[+] JackClient::JackClient [C2] ( JackPosixSemaphore* table ) 1
⇣
JackClient::JackClient [C2] ( JackLinuxFutex* table )
_ZN4Jack10JackClientC2EPNS_18JackPosixSemaphoreE
|
Change |
Effect |
| 1 |
Parameters list has been changed. |
Recompilation of a client program may be broken. |
[+] JackClient::Open ( char const* p1, char const* p2, int p3, jack_options_t p4, jack_status_t* p5 ) 1
⇣
JackClient::Open ( char const* p1, char const* p2, jack_uuid_t p3, jack_options_t p4, jack_status_t* p5 )
_ZN4Jack10JackClient4OpenEPKcS2_i11JackOptionsP10JackStatus
|
Change |
Effect |
| 1 |
Parameters list has been changed. |
Recompilation of a client program may be broken. |
JackConnectionManager.h
namespace Jack
[+] JackConnectionManager::ResumeRefNum ( struct JackClientControl* control, JackPosixSemaphore* table, struct JackClientTiming* timing ) 1
⇣
JackConnectionManager::ResumeRefNum ( struct JackClientControl* control, JackLinuxFutex* table, struct JackClientTiming* timing )
_ZN4Jack21JackConnectionManager12ResumeRefNumEPNS_17JackClientControlEPNS_18JackPosixSemaphoreEPNS_16JackClientTimingE
|
Change |
Effect |
| 1 |
Parameters list has been changed. |
Recompilation of a client program may be broken. |
[+] JackConnectionManager::SuspendRefNum ( struct JackClientControl* control, JackPosixSemaphore* table, struct JackClientTiming* timing, long time_out_usec ) 1
⇣
JackConnectionManager::SuspendRefNum ( struct JackClientControl* control, JackLinuxFutex* table, struct JackClientTiming* timing, long time_out_usec )
_ZN4Jack21JackConnectionManager13SuspendRefNumEPNS_17JackClientControlEPNS_18JackPosixSemaphoreEPNS_16JackClientTimingEl
|
Change |
Effect |
| 1 |
Parameters list has been changed. |
Recompilation of a client program may be broken. |
JackDriver.h
namespace Jack
[+] JackDriver::JackDriver [C1] ( char const* name, char const* alias, JackLockedEngine* engine, JackPosixSemaphore* table ) 1
⇣
JackDriver::JackDriver [C1] ( char const* name, char const* alias, JackLockedEngine* engine, JackLinuxFutex* table )
_ZN4Jack10JackDriverC1EPKcS2_PNS_16JackLockedEngineEPNS_18JackPosixSemaphoreE
|
Change |
Effect |
| 1 |
Parameters list has been changed. |
Recompilation of a client program may be broken. |
[+] JackDriver::JackDriver [C2] ( char const* name, char const* alias, JackLockedEngine* engine, JackPosixSemaphore* table ) 1
⇣
JackDriver::JackDriver [C2] ( char const* name, char const* alias, JackLockedEngine* engine, JackLinuxFutex* table )
_ZN4Jack10JackDriverC2EPKcS2_PNS_16JackLockedEngineEPNS_18JackPosixSemaphoreE
|
Change |
Effect |
| 1 |
Parameters list has been changed. |
Recompilation of a client program may be broken. |
JackDriverInfo.h
[+] JackDriverInfo::Open ( jack_driver_desc_t* driver_desc, Jack::JackLockedEngine* engine, Jack::JackPosixSemaphore* synchro, JSList const* params ) 1
⇣
JackDriverInfo::Open ( jack_driver_desc_t* driver_desc, Jack::JackLockedEngine* engine, Jack::JackLinuxFutex* synchro, JSList const* params )
_ZN14JackDriverInfo4OpenEP18jack_driver_desc_tPN4Jack16JackLockedEngineEPNS2_18JackPosixSemaphoreEPK7_JSList
|
Change |
Effect |
| 1 |
Parameters list has been changed. |
Recompilation of a client program may be broken. |
JackEngine.h
namespace Jack
[+] JackEngine::ClientCheck ( char const* name, int uuid, char* name_res, int protocol, int options, int* status ) 1
⇣
JackEngine::ClientCheck ( char const* name, jack_uuid_t uuid, char* name_res, int protocol, int options, int* status )
_ZN4Jack10JackEngine11ClientCheckEPKciPciiPi
|
Change |
Effect |
| 1 |
Parameters list has been changed. |
Recompilation of a client program may be broken. |
[+] JackEngine::ClientExternalOpen ( char const* name, int pid, int uuid, int* ref, int* shared_engine, int* shared_client, int* shared_graph_manager ) 1
⇣
JackEngine::ClientExternalOpen ( char const* name, int pid, jack_uuid_t uuid, int* ref, int* shared_engine, int* shared_client, int* shared_graph_manager )
_ZN4Jack10JackEngine18ClientExternalOpenEPKciiPiS3_S3_S3_
|
Change |
Effect |
| 1 |
Parameters list has been changed. |
Recompilation of a client program may be broken. |
[+] JackEngine::JackEngine [C1] ( JackGraphManager* manager, JackPosixSemaphore* table, struct JackEngineControl* control, char self_connect_mode ) 1
⇣
JackEngine::JackEngine [C1] ( JackGraphManager* manager, JackLinuxFutex* table, struct JackEngineControl* control, char self_connect_mode )
_ZN4Jack10JackEngineC1EPNS_16JackGraphManagerEPNS_18JackPosixSemaphoreEPNS_17JackEngineControlEc
|
Change |
Effect |
| 1 |
Parameters list has been changed. |
Recompilation of a client program may be broken. |
[+] JackEngine::JackEngine [C2] ( JackGraphManager* manager, JackPosixSemaphore* table, struct JackEngineControl* control, char self_connect_mode ) 1
⇣
JackEngine::JackEngine [C2] ( JackGraphManager* manager, JackLinuxFutex* table, struct JackEngineControl* control, char self_connect_mode )
_ZN4Jack10JackEngineC2EPNS_16JackGraphManagerEPNS_18JackPosixSemaphoreEPNS_17JackEngineControlEc
|
Change |
Effect |
| 1 |
Parameters list has been changed. |
Recompilation of a client program may be broken. |
JackGraphManager.h
namespace Jack
[+] JackGraphManager::ResumeRefNum ( struct JackClientControl* control, JackPosixSemaphore* table ) 1
⇣
JackGraphManager::ResumeRefNum ( struct JackClientControl* control, JackLinuxFutex* table )
_ZN4Jack16JackGraphManager12ResumeRefNumEPNS_17JackClientControlEPNS_18JackPosixSemaphoreE
|
Change |
Effect |
| 1 |
Parameters list has been changed. |
Recompilation of a client program may be broken. |
[+] JackGraphManager::SuspendRefNum ( struct JackClientControl* control, JackPosixSemaphore* table, long usec ) 1
⇣
JackGraphManager::SuspendRefNum ( struct JackClientControl* control, JackLinuxFutex* table, long usec )
_ZN4Jack16JackGraphManager13SuspendRefNumEPNS_17JackClientControlEPNS_18JackPosixSemaphoreEl
|
Change |
Effect |
| 1 |
Parameters list has been changed. |
Recompilation of a client program may be broken. |
JackMidiDriver.h
namespace Jack
[+] JackMidiDriver::JackMidiDriver [C1] ( char const* name, char const* alias, JackLockedEngine* engine, JackPosixSemaphore* table ) 1
⇣
JackMidiDriver::JackMidiDriver [C1] ( char const* name, char const* alias, JackLockedEngine* engine, JackLinuxFutex* table )
_ZN4Jack14JackMidiDriverC1EPKcS2_PNS_16JackLockedEngineEPNS_18JackPosixSemaphoreE
|
Change |
Effect |
| 1 |
Parameters list has been changed. |
Recompilation of a client program may be broken. |
[+] JackMidiDriver::JackMidiDriver [C2] ( char const* name, char const* alias, JackLockedEngine* engine, JackPosixSemaphore* table ) 1
⇣
JackMidiDriver::JackMidiDriver [C2] ( char const* name, char const* alias, JackLockedEngine* engine, JackLinuxFutex* table )
_ZN4Jack14JackMidiDriverC2EPKcS2_PNS_16JackLockedEngineEPNS_18JackPosixSemaphoreE
|
Change |
Effect |
| 1 |
Parameters list has been changed. |
Recompilation of a client program may be broken. |
JackServer.h
namespace Jack
[+] JackServer::InternalClientLoad1 ( char const* client_name, char const* so_name, char const* objet_data, int options, int* int_ref, int uuid, int* status ) 1
⇣
JackServer::InternalClientLoad1 ( char const* client_name, char const* so_name, char const* objet_data, int options, int* int_ref, jack_uuid_t uuid, int* status )
_ZN4Jack10JackServer19InternalClientLoad1EPKcS2_S2_iPiiS3_
|
Change |
Effect |
| 1 |
Parameters list has been changed. |
Recompilation of a client program may be broken. |
[+] JackServer::InternalClientLoad2 ( char const* client_name, char const* so_name, JSList const* parameters, int options, int* int_ref, int uuid, int* status ) 1
⇣
JackServer::InternalClientLoad2 ( char const* client_name, char const* so_name, JSList const* parameters, int options, int* int_ref, jack_uuid_t uuid, int* status )
_ZN4Jack10JackServer19InternalClientLoad2EPKcS2_PK7_JSListiPiiS6_
|
Change |
Effect |
| 1 |
Parameters list has been changed. |
Recompilation of a client program may be broken. |
JackTools.h
namespace Jack
[+] JackTools::ServerDir ( char const* server_name, char* server_dir ) [static] 1
_ZN4Jack9JackTools9ServerDirEPKcPc
|
Change |
Effect |
| 1 |
Type of return value became const (has been changed from char* to char const*). |
Recompilation of a client program may be broken. |
[+] JackTools::UserDir ( ) [static] 1
_ZN4Jack9JackTools7UserDirEv
|
Change |
Effect |
| 1 |
Type of return value became const (has been changed from char* to char const*). |
Recompilation of a client program may be broken. |
to the top
Problems with Data Types, Low Severity 9
JackClient.h
namespace Jack
[+] class JackClient 3
|
Change |
Effect |
| 1 |
Field fPropertyChange has been added to this type. |
This field will not be initialized or used by old client applications. |
| 2 |
Field fPropertyChangeArg has been added to this type. |
This field will not be initialized or used by old client applications. |
| 3 |
Type of field fServerName has been changed from char[256] to char[257]. |
Recompilation of a client program may be broken. |
[+] affected symbols: 62 (6%)
JackClient::Deactivate ( )
This method is from 'JackClient' class.
JackClient::OnShutdown ( JackShutdownCallback callback, void* arg )
This method is from 'JackClient' class.
JackClient::PortIsMine ( jack_port_id_t port_index )
This method is from 'JackClient' class.
JackClient::PortRename ( jack_port_id_t port_index, char const* name )
This method is from 'JackClient' class.
JackClient::GetThreadID ( )
This method is from 'JackClient' class.
JackClient::PortConnect ( char const* src, char const* dst )
This method is from 'JackClient' class.
JackClient::StartThread ( )
This method is from 'JackClient' class.
JackClient::ClientNotify ( int refnum, char const* name, int notify, int sync, char const* message, int value1, int value2 )
This method is from 'JackClient' class.
JackClient::PortRegister ( char const* port_name, char const* port_type, unsigned long flags, unsigned long buffer_size )
This method is from 'JackClient' class.
JackClient::SessionReply ( jack_session_event_t* ev )
This method is from 'JackClient' class.
...
JackClientControl.h
namespace Jack
[+] struct JackClientControl 1
|
Change |
Effect |
| 1 |
Type of field fSessionID has been changed from int to jack_uuid_t. |
Recompilation of a client program may be broken. |
[+] affected symbols: 67 (6.4%)
JackDriver::Initialize ( )
Field 'this.fClientControl' in the object of this method is of type 'struct JackClientControl'.
JackDriver::StopSlaves ( )
Field 'this.fClientControl' in the object of this method is of type 'struct JackClientControl'.
JackDriver::ProcessRead ( )
Field 'this.fClientControl' in the object of this method is of type 'struct JackClientControl'.
JackDriver::RemoveSlave ( JackDriverInterface* slave )
Field 'this.fClientControl' in the object of this method is of type 'struct JackClientControl'.
JackDriver::StartSlaves ( )
Field 'this.fClientControl' in the object of this method is of type 'struct JackClientControl'.
JackDriver::CycleIncTime ( )
Field 'this.fClientControl' in the object of this method is of type 'struct JackClientControl'.
JackDriver::ProcessWrite ( )
Field 'this.fClientControl' in the object of this method is of type 'struct JackClientControl'.
JackDriver::ResumeRefNum ( )
Field 'this.fClientControl' in the object of this method is of type 'struct JackClientControl'.
JackDriver::MatchPortName ( char const* name, char const** ports, int alias, std::__cxx11::string const& type )
Field 'this.fClientControl' in the object of this method is of type 'struct JackClientControl'.
JackDriver::NotifyFailure ( int code, char const* reason )
Field 'this.fClientControl' in the object of this method is of type 'struct JackClientControl'.
...
JackEngineControl.h
namespace Jack
[+] struct JackEngineControl 1
|
Change |
Effect |
| 1 |
Type of field fServerName has been changed from char[256] to char[257]. |
Recompilation of a client program may be broken. |
[+] affected symbols: 74 (7.1%)
JackDriver::Initialize ( )
Field 'this.fEngineControl' in the object of this method has base type 'struct JackEngineControl'.
JackDriver::StopSlaves ( )
Field 'this.fEngineControl' in the object of this method has base type 'struct JackEngineControl'.
JackDriver::ProcessRead ( )
Field 'this.fEngineControl' in the object of this method has base type 'struct JackEngineControl'.
JackDriver::RemoveSlave ( JackDriverInterface* slave )
Field 'this.fEngineControl' in the object of this method has base type 'struct JackEngineControl'.
JackDriver::StartSlaves ( )
Field 'this.fEngineControl' in the object of this method has base type 'struct JackEngineControl'.
JackDriver::CycleIncTime ( )
Field 'this.fEngineControl' in the object of this method has base type 'struct JackEngineControl'.
JackDriver::ProcessWrite ( )
Field 'this.fEngineControl' in the object of this method has base type 'struct JackEngineControl'.
JackDriver::ResumeRefNum ( )
Field 'this.fEngineControl' in the object of this method has base type 'struct JackEngineControl'.
JackDriver::MatchPortName ( char const* name, char const** ports, int alias, std::__cxx11::string const& type )
Field 'this.fEngineControl' in the object of this method has base type 'struct JackEngineControl'.
JackDriver::NotifyFailure ( int code, char const* reason )
Field 'this.fEngineControl' in the object of this method has base type 'struct JackEngineControl'.
...
JackEngineProfiling.h
namespace Jack
[+] struct JackTimingMeasure 1
|
Change |
Effect |
| 1 |
Type of field fClientTable has been changed from struct JackTimingMeasureClient[64] to struct JackTimingMeasureClient[256]. |
Recompilation of a client program may be broken. |
[+] affected symbols: 1 (0.1%)
JackEngineProfiling::GetCurMeasure ( )
Return value (pointer) has base type 'struct JackTimingMeasure'.
JackPlatformPlug_os.h
namespace Jack
[+] typedef JackSynchro 1
|
Change |
Effect |
| 1 |
Base type has been changed from JackPosixSemaphore to JackLinuxFutex of different format. |
Recompilation of a client program may be broken. |
[+] affected symbols: 131 (12.6%)
JackClient::Deactivate ( )
Field 'this.fSynchroTable' in the object of this method has base type 'JackSynchro'.
JackClient::OnShutdown ( JackShutdownCallback callback, void* arg )
Field 'this.fSynchroTable' in the object of this method has base type 'JackSynchro'.
JackClient::PortIsMine ( jack_port_id_t port_index )
Field 'this.fSynchroTable' in the object of this method has base type 'JackSynchro'.
JackClient::PortRename ( jack_port_id_t port_index, char const* name )
Field 'this.fSynchroTable' in the object of this method has base type 'JackSynchro'.
JackClient::GetThreadID ( )
Field 'this.fSynchroTable' in the object of this method has base type 'JackSynchro'.
JackClient::PortConnect ( char const* src, char const* dst )
Field 'this.fSynchroTable' in the object of this method has base type 'JackSynchro'.
JackClient::StartThread ( )
Field 'this.fSynchroTable' in the object of this method has base type 'JackSynchro'.
JackClient::ClientNotify ( int refnum, char const* name, int notify, int sync, char const* message, int value1, int value2 )
Field 'this.fSynchroTable' in the object of this method has base type 'JackSynchro'.
JackClient::PortRegister ( char const* port_name, char const* port_type, unsigned long flags, unsigned long buffer_size )
Field 'this.fSynchroTable' in the object of this method has base type 'JackSynchro'.
JackClient::SessionReply ( jack_session_event_t* ev )
Field 'this.fSynchroTable' in the object of this method has base type 'JackSynchro'.
...
types.h
[+] typedef JackPortRenameCallback 1
|
Change |
Effect |
| 1 |
Base type has been changed from int(*)(unsigned int, char const*, char const*, void*) to void(*)(unsigned int, char const*, char const*, void*). |
Recompilation of a client program may be broken. |
[+] affected symbols: 63 (6.1%)
Jack::JackClient::Deactivate ( )
Field 'this.fPortRename' in the object of this method is of type 'JackPortRenameCallback'.
Jack::JackClient::OnShutdown ( JackShutdownCallback callback, void* arg )
Field 'this.fPortRename' in the object of this method is of type 'JackPortRenameCallback'.
Jack::JackClient::PortIsMine ( jack_port_id_t port_index )
Field 'this.fPortRename' in the object of this method is of type 'JackPortRenameCallback'.
Jack::JackClient::PortRename ( jack_port_id_t port_index, char const* name )
Field 'this.fPortRename' in the object of this method is of type 'JackPortRenameCallback'.
Jack::JackClient::GetThreadID ( )
Field 'this.fPortRename' in the object of this method is of type 'JackPortRenameCallback'.
Jack::JackClient::PortConnect ( char const* src, char const* dst )
Field 'this.fPortRename' in the object of this method is of type 'JackPortRenameCallback'.
Jack::JackClient::StartThread ( )
Field 'this.fPortRename' in the object of this method is of type 'JackPortRenameCallback'.
Jack::JackClient::ClientNotify ( int refnum, char const* name, int notify, int sync, char const* message, int value1, int value2 )
Field 'this.fPortRename' in the object of this method is of type 'JackPortRenameCallback'.
Jack::JackClient::PortRegister ( char const* port_name, char const* port_type, unsigned long flags, unsigned long buffer_size )
Field 'this.fPortRename' in the object of this method is of type 'JackPortRenameCallback'.
Jack::JackClient::SessionReply ( jack_session_event_t* ev )
Field 'this.fPortRename' in the object of this method is of type 'JackPortRenameCallback'.
...
varargs.h
[+] struct jack_varargs_t 1
|
Change |
Effect |
| 1 |
Type of field session_id has been changed from int to jack_uuid_t. |
Recompilation of a client program may be broken. |
[+] affected symbols: 1 (0.1%)
Jack::JackClient::InternalClientLoad ( char const* client_name, jack_options_t options, jack_status_t* status, jack_varargs_t* va )
4th parameter 'va' (pointer) has base type 'struct jack_varargs_t'.
to the top
Problems with Symbols, Low Severity 1
JackGlobals.h
namespace Jack
[+] JackGlobals::fClientTable [data] 1
_ZN4Jack11JackGlobals12fClientTableE
|
Change |
Effect |
| 1 |
Type of this global data has been changed from JackClient*[64] to JackClient*[256]. |
Recompilation of a client program may be broken. |
to the top
Other Changes in Symbols 3
JackAPI.cpp
[+] jack_uuid_unparse ( jack_uuid_t p1, char* buf ) 1
⇣
jack_uuid_unparse ( jack_uuid_t u, char* b )
|
Change |
Effect |
| 1 |
2nd parameter buf has been renamed to b. |
No effect. |
JackEngine.h
namespace Jack
[+] JackEngine::GetClientNameForUUID ( char const* uuid, char* name_res ) 1
⇣
JackEngine::GetClientNameForUUID ( char const* uuid_buf, char* name_res )
_ZN4Jack10JackEngine20GetClientNameForUUIDEPKcPc
|
Change |
Effect |
| 1 |
1st parameter uuid has been renamed to uuid_buf. |
No effect. |
[+] JackEngine::ReserveClientName ( char const* name, char const* uuid ) 1
⇣
JackEngine::ReserveClientName ( char const* name, char const* uuidstr )
_ZN4Jack10JackEngine17ReserveClientNameEPKcS2_
|
Change |
Effect |
| 1 |
2nd parameter uuid has been renamed to uuidstr. |
No effect. |
to the top
Header Files 105
alloc_traits.h
allocator.h
basic_string.h
c++config.h
celt.h
char_traits.h
driver_interface.h
in.h
JackActivationCount.h
JackArgParser.h
JackAtomicArrayState.h
JackAtomicState.h
JackAudioDriver.h
JackChannel.h
JackClient.h
JackClientControl.h
JackClientInterface.h
JackConnectionManager.h
JackControlAPI.h
JackDriver.h
JackDriverInfo.h
JackEngine.h
JackEngineControl.h
JackEngineProfiling.h
JackError.h
JackException.h
JackFrameTimer.h
JackGlobals.h
JackGraphManager.h
JackInternalClient.h
JackLockedEngine.h
JackMetadata.h
JackMidiAsyncQueue.h
JackMidiAsyncWaitQueue.h
JackMidiBufferReadQueue.h
JackMidiBufferWriteQueue.h
JackMidiDriver.h
JackMidiPort.h
JackMidiRawInputWriteQueue.h
JackMidiRawOutputWriteQueue.h
JackMidiReadQueue.h
JackMidiReceiveQueue.h
JackMidiSendQueue.h
JackMidiUtil.h
JackMidiWriteQueue.h
JackMutex.h
JackNetInterface.h
JackNetSocket.h
JackNetTool.h
JackNetUnixSocket.h
JackPlatformPlug_os.h
JackPort.h
JackPortType.h
JackPosixMutex.h
JackPosixProcessSync.h
JackPosixSemaphore.h
JackPosixThread.h
JackRequest.h
JackRequestDecoder.h
JackRestartThreadedDriver.h
JackServer.h
JackServerGlobals.h
JackSession.h
JackShmMem.h
JackSocket.h
JackSocketServerChannel.h
JackSocketServerNotifyChannel.h
JackSynchro.h
JackThread.h
JackThreadedDriver.h
JackTime.h
JackTimedDriver.h
JackTools.h
JackTransportEngine.h
JackTypes.h
JackTypes_os.h
JackWaitThreadedDriver.h
jslist.h
list.tcc
locale_facets.h
new_allocator.h
opus_custom.h
poll.h
pthreadtypes.h
ringbuffer.h
select.h
semaphore.h
shm.h
sigset.h
sockaddr.h
socket.h
stddef.h
stdint.h
stl_function.h
stl_iterator.h
stl_list.h
stl_map.h
stl_pair.h
stl_tree.h
stl_vector.h
stringfwd.h
systemdeps.h
types.h
varargs.h
vector.tcc
to the top
Source Files 50
JackAPI.cpp
JackArgParser.cpp
JackAudioDriver.cpp
JackClient.cpp
JackConnectionManager.cpp
JackControlAPI.cpp
JackDriver.cpp
JackDriverLoader.cpp
JackEngine.cpp
JackEngineControl.cpp
JackEngineProfiling.cpp
JackError.cpp
JackException.cpp
JackFrameTimer.cpp
JackGlobals.cpp
JackGraphManager.cpp
JackInternalClient.cpp
JackLinuxTime.c
JackMidiAPI.cpp
JackMidiAsyncQueue.cpp
JackMidiAsyncWaitQueue.cpp
JackMidiBufferReadQueue.cpp
JackMidiBufferWriteQueue.cpp
JackMidiDriver.cpp
JackMidiPort.cpp
JackMidiRawInputWriteQueue.cpp
JackMidiRawOutputWriteQueue.cpp
JackMidiReadQueue.cpp
JackMidiReceiveQueue.cpp
JackMidiSendQueue.cpp
JackMidiUtil.cpp
JackMidiWriteQueue.cpp
JackNetInterface.cpp
JackNetTool.cpp
JackNetUnixSocket.cpp
JackPort.cpp
JackPosixMutex.cpp
JackPosixSemaphore.cpp
JackPosixThread.cpp
JackRestartThreadedDriver.cpp
JackServer.cpp
JackServerAPI.cpp
JackServerGlobals.cpp
JackShmMem.cpp
JackThreadedDriver.cpp
JackTimedDriver.cpp
JackTools.cpp
JackTransportEngine.cpp
JackWaitThreadedDriver.cpp
ringbuffer.c
to the top
Objects 1
libjackserver.so.0.1.0
to the top