summaryrefslogtreecommitdiffstats
path: root/src
Commit message (Expand)AuthorAgeFilesLines
* DBTAdapter: ERR -> WARN: startDiscovery + startDiscoveryBackground on Adapter...Sven Gothel2020-10-191-2/+5
* DBTManager: Use read lock-free cow_vector for mgmtEventCallbackLists, avoidin...Sven Gothel2020-10-191-37/+19
* HCIHandler: Use read lock-free cow_vector for mgmtEventCallbackLists, avoidin...Sven Gothel2020-10-191-33/+16
* GATTHandler: Use read lock-free cow_vector for characteristicListenerList, av...Sven Gothel2020-10-191-26/+34
* DBTDevice: Have shared GattGenericAccessSvc owned by GATTHandler, similar to ...Sven Gothel2020-10-192-3/+10
* DBTDevice::dtor: Don't recurse back into remove() -> adapter removeDevice(), ...Sven Gothel2020-10-192-10/+15
* DBTAdapter::removeStatusListener(const AdapterStatusListener * l): Use copy_s...Sven Gothel2020-10-181-2/+2
* DBTDevice/DBTAdapter: Move WORDY_PRINT to adapter::removeDevice(..)Sven Gothel2020-10-182-2/+2
* DBTAdapter fix regression: mtx_sharedDevices needs to be recursive due to dev...Sven Gothel2020-10-181-6/+6
* DBTAdapter: Have remaining recursive mutex -> simple mutex (sharedDevices, di...Sven Gothel2020-10-181-9/+9
* DBTAdapter: Have statusListenerList lock-free using jau::cow_vectorSven Gothel2020-10-181-39/+28
* HCIHandler (UBSAN): Replace 'nasty' cast to 'HCIStructCmdCompleteMetaEvt<T> *...Sven Gothel2020-10-171-12/+12
* DBTAdapter::stopDiscovery(): Fix uninitialized 'HCIStatusCode status', errone...Sven Gothel2020-10-171-1/+1
* direct_bt::DBTManager, ieee11073::DataTypes: Fix WarningsSven Gothel2020-10-172-5/+12
* DBTManager's MgmtEnv ctor: Use root_prefix_domain "direct_bt"; DBTAdapter: Ad...Sven Gothel2020-10-172-12/+12
* src/tinyb/Bluetooth*cpp: Compile clean w/ full WarningsSven Gothel2020-10-176-17/+37
* Extract common C++ Support Library inclusive Java JNI Binding to sub-project ...Sven Gothel2020-10-1624-1040/+206
* HCIHandler::[le_]create_conn(): Wait for pending DISCONN_COMPLETE, which caus...Sven Gothel2020-10-152-29/+64
* DBTDevice::remove()/DBTAdapter::removeDevice(): Add some WORDY_PRINT(..)Sven Gothel2020-10-152-1/+4
* DBTDevice::disconnectGATT: Show caller in DBG_PRINTSven Gothel2020-10-151-5/+5
* HCIHandler::clearTrackerConnections(): Clear tracked connections on close(), ...Sven Gothel2020-10-151-4/+21
* Add DBTEnv::DEBUG_JNI 'direct_bt.debug.jni' for JNI only related DBG_JNI_PRIN...Sven Gothel2020-10-142-2/+5
* DBTAdapter Cleanup: Use aggregated HCIHandler @ ctor; Use default adapter sem...Sven Gothel2020-10-142-85/+72
* HCIHandler::btMode: Becomes mutable and atomic for later determination and ch...Sven Gothel2020-10-141-3/+5
* HCIHandler ctor: Move 'getLocalVersion(..)' from ctor to user-method, as an o...Sven Gothel2020-10-142-13/+23
* DBTManager::getDefaultAdapter*(): Define the first POWERED adapter as default...Sven Gothel2020-10-141-0/+27
* AdapterInfo Cleanup: AdapterSetting current_setting -> atomic, drop its atomi...Sven Gothel2020-10-142-20/+17
* DBTDevice: Remove redundant 'toString()' in DBT_PRINT and exception.Sven Gothel2020-10-131-4/+4
* direct_bt::RuntimeException: backtrace must be fetched at ctor (duh!), expose...Sven Gothel2020-10-131-2/+8
* direct_bt::get_backtrace(): Ensure '\n' is added, proper frame count starting...Sven Gothel2020-10-131-12/+16
* dbt_debug/direct_bt::RuntimeException: Add de-mangled backtrace using libunwi...Sven Gothel2020-10-134-24/+57
* HCIHandler::resetAdapter(): Generalize returning HCIStatusCode, adding #warni...Sven Gothel2020-10-132-16/+19
* DBTAdapter::reset(): Utilize HCI host implementation specific reset procedure...Sven Gothel2020-10-132-19/+53
* AdapterStatusListener[1] and DBTAdapter[2] API Refinement: [1] non const DBTA...Sven Gothel2020-10-131-39/+31
* DBTAdapter::reset(): Promote HCIHandler::reset() to adapter incl Java bindingSven Gothel2020-10-091-4/+37
* DBTManager, HCIHandler, GATTHandler: Drop atomic on mtx_*Lifecycle covered fi...Sven Gothel2020-10-093-7/+9
* dbt_debug: Have DBG_PRINT and WORDY_PRINT as macros, suppressing argument eva...Sven Gothel2020-10-081-22/+18
* helgrind 'lock order': DBTAdapter::remove(): Don't explicitly lock anything, ...Sven Gothel2020-10-071-6/+1
* helgrind 'lock order': DBTDevice: Don't abuse mtx_connect in notify[Connected...Sven Gothel2020-10-071-56/+61
* helgrind 'lock order': GATTHandler::exchangeMTU*: Called from ctor, no need t...Sven Gothel2020-10-071-4/+4
* dbt_debug: Add __func__ to ABORT, ERR_PRINT, IRQ_PRINT and WARN_PRINTSven Gothel2020-10-071-10/+10
* dbt_debug.hpp COND_PRINT: Don't produce arguments if condition not met, use p...Sven Gothel2020-10-071-10/+8
* DBTManager, GATTHandler, HCIHandler: Just use thread ctor, no need to assign;...Sven Gothel2020-10-033-4/+5
* DBTAdapter dtor: clear lists explicitly around powerdOff, ensure no leaked re...Sven Gothel2020-09-291-2/+13
* valgrind memcheck: Avoid warnings on ::bind(..), use whole struct sockaddr as...Sven Gothel2020-09-291-6/+9
* [L2CAP|HCI]Comm + [GATT|HCI]Handler/DBTManager: Properly synchronize reader t...Sven Gothel2020-09-295-97/+208
* valgrind memcheck: Align *::getSpecialized(..) for clarity (no hit): MgmtEven...Sven Gothel2020-09-285-31/+34
* valgrind memcheck: AttPDUMsg::getSpecialized() return std::shared_ptr<const A...Sven Gothel2020-09-282-12/+6
* DBTAdapter::removeDevice(): Use scoped_lock(device.mtx_connect, mtx_sharedDev...Sven Gothel2020-09-271-2/+6
* DBTAdapter: Prefer using simple mutex on most brief scope locked resources.simple_mutex0Sven Gothel2020-09-261-19/+20