aboutsummaryrefslogtreecommitdiffstats
path: root/api
Commit message (Expand)AuthorAgeFilesLines
* DBTManager: Use read lock-free cow_vector for mgmtEventCallbackLists, avoidin...Sven Gothel2020-10-192-2/+4
* HCIHandler: Use read lock-free cow_vector for mgmtEventCallbackLists, avoidin...Sven Gothel2020-10-192-3/+3
* GATTHandler: Use read lock-free cow_vector for characteristicListenerList, av...Sven Gothel2020-10-191-4/+4
* DBTDevice: Have shared GattGenericAccessSvc owned by GATTHandler, similar to ...Sven Gothel2020-10-192-1/+9
* DBTDevice::dtor: Don't recurse back into remove() -> adapter removeDevice(), ...Sven Gothel2020-10-191-1/+6
* DBTAdapter fix regression: mtx_sharedDevices needs to be recursive due to dev...Sven Gothel2020-10-181-1/+1
* DBTAdapter: Have remaining recursive mutex -> simple mutex (sharedDevices, di...Sven Gothel2020-10-181-2/+2
* DBTAdapter: Have statusListenerList lock-free using jau::cow_vectorSven Gothel2020-10-181-2/+3
* HCIHandler (UBSAN): Replace 'nasty' cast to 'HCIStructCmdCompleteMetaEvt<T> *...Sven Gothel2020-10-171-36/+25
* HCIPacket API doc: Add missing 'packet_type' (payload)Sven Gothel2020-10-171-0/+1
* Extract common C++ Support Library inclusive Java JNI Binding to sub-project ...Sven Gothel2020-10-1626-2590/+195
* HCIHandler::[le_]create_conn(): Wait for pending DISCONN_COMPLETE, which caus...Sven Gothel2020-10-151-4/+28
* DBTDevice::disconnectGATT: Show caller in DBG_PRINTSven Gothel2020-10-151-1/+1
* HCIHandler::clearTrackerConnections(): Clear tracked connections on close(), ...Sven Gothel2020-10-151-0/+1
* Add DBTEnv::DEBUG_JNI 'direct_bt.debug.jni' for JNI only related DBG_JNI_PRIN...Sven Gothel2020-10-142-5/+19
* AdapterStatusListener (C++ and Java) API: Added note for user implementations...Sven Gothel2020-10-141-0/+4
* DBTAdapter Cleanup: Use aggregated HCIHandler @ ctor; Use default adapter sem...Sven Gothel2020-10-141-19/+33
* 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-0/+12
* DBTManager::getDefaultAdapter*(): Define the first POWERED adapter as default...Sven Gothel2020-10-141-2/+24
* AdapterInfo Cleanup: AdapterSetting current_setting -> atomic, drop its atomi...Sven Gothel2020-10-143-28/+30
* AdapterStatusListener::adapterSettingsChanged(..) API doc: Mention initial se...Sven Gothel2020-10-131-1/+1
* print_backtrace: Fix API doc ..Sven Gothel2020-10-131-1/+1
* direct_bt::RuntimeException: backtrace must be fetched at ctor (duh!), expose...Sven Gothel2020-10-131-3/+6
* direct_bt::get_backtrace(): Ensure '\n' is added, proper frame count starting...Sven Gothel2020-10-131-4/+4
* dbt_debug/direct_bt::RuntimeException: Add de-mangled backtrace using libunwi...Sven Gothel2020-10-131-0/+13
* HCIHandler::resetAdapter(): Generalize returning HCIStatusCode, adding #warni...Sven Gothel2020-10-131-3/+3
* DBTAdapter::reset(): Utilize HCI host implementation specific reset procedure...Sven Gothel2020-10-132-3/+36
* AdapterStatusListener[1] and DBTAdapter[2] API Refinement: [1] non const DBTA...Sven Gothel2020-10-131-13/+13
* DBTAdapter::reset(): Promote HCIHandler::reset() to adapter incl Java bindingSven Gothel2020-10-091-5/+15
* DBTManager, HCIHandler, GATTHandler: Drop atomic on mtx_*Lifecycle covered fi...Sven Gothel2020-10-093-6/+11
* dbt_debug: Have DBG_PRINT and WORDY_PRINT as macros, suppressing argument eva...Sven Gothel2020-10-081-7/+12
* helgrind 'data race': GATTHandler::usedMTU used concurrently by ctor(set), se...Sven Gothel2020-10-081-1/+1
* helgrind 'lock order': DBTDevice: Don't abuse mtx_connect in notify[Connected...Sven Gothel2020-10-071-15/+17
* DBTDevice: Mark *AddressType queries constexpr and reuse codeSven Gothel2020-10-071-4/+4
* helgrind 'misc': Complete SC-DRF release on atomic even @ peek, i.e. add the ...Sven Gothel2020-10-071-3/+5
* helgrind 'lock order': GATTHandler::exchangeMTU*: Called from ctor, no need t...Sven Gothel2020-10-071-1/+1
* BTAddress: Add isLE* and isBREDR* constexpr queriesSven Gothel2020-10-071-0/+12
* dbt_debug: Add __func__ to ABORT, ERR_PRINT, IRQ_PRINT and WARN_PRINTSven Gothel2020-10-071-9/+9
* dbt_debug.hpp COND_PRINT: Don't produce arguments if condition not met, use p...Sven Gothel2020-10-071-1/+4
* LFRingbuffer: Use 'ordered_atomic<T, std::memory_order>' and document SC-DRF ...Sven Gothel2020-10-031-44/+52
* New 'struct ordered_atomic<T, std::memory_order>'Sven Gothel2020-10-031-0/+218
* OctetTypes: Loose nullptr restrictions, only disallow nullptr with size > 0.Sven Gothel2020-09-291-33/+14
* MgmtEvtCmdComplete, MgmtEvtAdressInfoMeta: Add virtual desctructor for clarit...Sven Gothel2020-09-291-0/+6
* [L2CAP|HCI]Comm + [GATT|HCI]Handler/DBTManager: Properly synchronize reader t...Sven Gothel2020-09-296-12/+33
* Make clang++ 9.0 happy (no warnings)Sven Gothel2020-09-283-5/+7
* LFRingbuffer: Use std::lock(..) on operations waiting for either read and/or ...Sven Gothel2020-09-281-20/+26
* valgrind memcheck: Align *::getSpecialized(..) for clarity (no hit): MgmtEven...Sven Gothel2020-09-282-2/+2
* valgrind memcheck: AttPDUMsg::getSpecialized() return std::shared_ptr<const A...Sven Gothel2020-09-281-1/+1
* valgrind memcheck: Add virtual destructor for clarity (no hit): *Octets, AttE...Sven Gothel2020-09-282-2/+6