From 488a89814af168edf0ee1a230c4981bd09dcb58a Mon Sep 17 00:00:00 2001 From: Arman Uguray Date: Tue, 2 Dec 2014 16:12:36 -0800 Subject: [PATCH] shared/gatt-db: Add gatt_db_isempty Added the gatt_db_isempty function which returns true if the database is not populated with any services. --- src/shared/gatt-db.c | 8 ++++++++ src/shared/gatt-db.h | 2 ++ 2 files changed, 10 insertions(+) diff --git a/src/shared/gatt-db.c b/src/shared/gatt-db.c index b10db4a6d..238872c96 100644 --- a/src/shared/gatt-db.c +++ b/src/shared/gatt-db.c @@ -205,6 +205,14 @@ void gatt_db_unref(struct gatt_db *db) gatt_db_destroy(db); } +bool gatt_db_isempty(struct gatt_db *db) +{ + if (!db) + return true; + + return queue_isempty(db->services); +} + static int uuid_to_le(const bt_uuid_t *uuid, uint8_t *dst) { bt_uuid_t uuid128; diff --git a/src/shared/gatt-db.h b/src/shared/gatt-db.h index 7018b142d..5db9f9b2c 100644 --- a/src/shared/gatt-db.h +++ b/src/shared/gatt-db.h @@ -29,6 +29,8 @@ struct gatt_db *gatt_db_new(void); struct gatt_db *gatt_db_ref(struct gatt_db *db); void gatt_db_unref(struct gatt_db *db); +bool gatt_db_isempty(struct gatt_db *db); + struct gatt_db_attribute *gatt_db_add_service(struct gatt_db *db, const bt_uuid_t *uuid, bool primary, -- 2.47.3