mirror of
https://github.com/bluekitchen/btstack.git
synced 2025-02-22 15:40:16 +00:00
use struct types in btstack memory pools instead of void *
This commit is contained in:
parent
a2c1263c8c
commit
6527a633fa
@ -58,28 +58,28 @@
|
|||||||
#if MAX_NO_HCI_CONNECTIONS > 0
|
#if MAX_NO_HCI_CONNECTIONS > 0
|
||||||
static hci_connection_t hci_connection_storage[MAX_NO_HCI_CONNECTIONS];
|
static hci_connection_t hci_connection_storage[MAX_NO_HCI_CONNECTIONS];
|
||||||
static memory_pool_t hci_connection_pool;
|
static memory_pool_t hci_connection_pool;
|
||||||
void * btstack_memory_hci_connection_get(void){
|
hci_connection_t * btstack_memory_hci_connection_get(void){
|
||||||
return memory_pool_get(&hci_connection_pool);
|
return memory_pool_get(&hci_connection_pool);
|
||||||
}
|
}
|
||||||
void btstack_memory_hci_connection_free(void *hci_connection){
|
void btstack_memory_hci_connection_free(hci_connection_t *hci_connection){
|
||||||
memory_pool_free(&hci_connection_pool, hci_connection);
|
memory_pool_free(&hci_connection_pool, hci_connection);
|
||||||
}
|
}
|
||||||
#else
|
#else
|
||||||
void * btstack_memory_hci_connection_get(void){
|
hci_connection_t * btstack_memory_hci_connection_get(void){
|
||||||
return NULL;
|
return NULL;
|
||||||
}
|
}
|
||||||
void btstack_memory_hci_connection_free(void *hci_connection){
|
void btstack_memory_hci_connection_free(hci_connection_t *hci_connection){
|
||||||
};
|
};
|
||||||
#endif
|
#endif
|
||||||
#elif defined(HAVE_MALLOC)
|
#elif defined(HAVE_MALLOC)
|
||||||
void * btstack_memory_hci_connection_get(void){
|
hci_connection_t * btstack_memory_hci_connection_get(void){
|
||||||
return malloc(sizeof(hci_connection_t));
|
return (hci_connection_t*) malloc(sizeof(hci_connection_t));
|
||||||
}
|
}
|
||||||
void btstack_memory_hci_connection_free(void *hci_connection){
|
void btstack_memory_hci_connection_free(hci_connection_t *hci_connection){
|
||||||
free(hci_connection);
|
free(hci_connection);
|
||||||
}
|
}
|
||||||
#else
|
#else
|
||||||
#error "The struct hci_connection has neither HAVE_MALLOC nor MAX_NO_HCI_CONNECTIONS defined. Please, edit the config file."
|
#error "Neither HAVE_MALLOC nor MAX_NO_HCI_CONNECTIONS for struct hci_connection is defined. Please, edit the config file."
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
|
||||||
@ -88,28 +88,28 @@ void btstack_memory_hci_connection_free(void *hci_connection){
|
|||||||
#if MAX_NO_L2CAP_SERVICES > 0
|
#if MAX_NO_L2CAP_SERVICES > 0
|
||||||
static l2cap_service_t l2cap_service_storage[MAX_NO_L2CAP_SERVICES];
|
static l2cap_service_t l2cap_service_storage[MAX_NO_L2CAP_SERVICES];
|
||||||
static memory_pool_t l2cap_service_pool;
|
static memory_pool_t l2cap_service_pool;
|
||||||
void * btstack_memory_l2cap_service_get(void){
|
l2cap_service_t * btstack_memory_l2cap_service_get(void){
|
||||||
return memory_pool_get(&l2cap_service_pool);
|
return memory_pool_get(&l2cap_service_pool);
|
||||||
}
|
}
|
||||||
void btstack_memory_l2cap_service_free(void *l2cap_service){
|
void btstack_memory_l2cap_service_free(l2cap_service_t *l2cap_service){
|
||||||
memory_pool_free(&l2cap_service_pool, l2cap_service);
|
memory_pool_free(&l2cap_service_pool, l2cap_service);
|
||||||
}
|
}
|
||||||
#else
|
#else
|
||||||
void * btstack_memory_l2cap_service_get(void){
|
l2cap_service_t * btstack_memory_l2cap_service_get(void){
|
||||||
return NULL;
|
return NULL;
|
||||||
}
|
}
|
||||||
void btstack_memory_l2cap_service_free(void *l2cap_service){
|
void btstack_memory_l2cap_service_free(l2cap_service_t *l2cap_service){
|
||||||
};
|
};
|
||||||
#endif
|
#endif
|
||||||
#elif defined(HAVE_MALLOC)
|
#elif defined(HAVE_MALLOC)
|
||||||
void * btstack_memory_l2cap_service_get(void){
|
l2cap_service_t * btstack_memory_l2cap_service_get(void){
|
||||||
return malloc(sizeof(l2cap_service_t));
|
return (l2cap_service_t*) malloc(sizeof(l2cap_service_t));
|
||||||
}
|
}
|
||||||
void btstack_memory_l2cap_service_free(void *l2cap_service){
|
void btstack_memory_l2cap_service_free(l2cap_service_t *l2cap_service){
|
||||||
free(l2cap_service);
|
free(l2cap_service);
|
||||||
}
|
}
|
||||||
#else
|
#else
|
||||||
#error "The struct l2cap_service has neither HAVE_MALLOC nor MAX_NO_L2CAP_SERVICES defined. Please, edit the config file."
|
#error "Neither HAVE_MALLOC nor MAX_NO_L2CAP_SERVICES for struct l2cap_service is defined. Please, edit the config file."
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
|
||||||
@ -118,28 +118,28 @@ void btstack_memory_l2cap_service_free(void *l2cap_service){
|
|||||||
#if MAX_NO_L2CAP_CHANNELS > 0
|
#if MAX_NO_L2CAP_CHANNELS > 0
|
||||||
static l2cap_channel_t l2cap_channel_storage[MAX_NO_L2CAP_CHANNELS];
|
static l2cap_channel_t l2cap_channel_storage[MAX_NO_L2CAP_CHANNELS];
|
||||||
static memory_pool_t l2cap_channel_pool;
|
static memory_pool_t l2cap_channel_pool;
|
||||||
void * btstack_memory_l2cap_channel_get(void){
|
l2cap_channel_t * btstack_memory_l2cap_channel_get(void){
|
||||||
return memory_pool_get(&l2cap_channel_pool);
|
return memory_pool_get(&l2cap_channel_pool);
|
||||||
}
|
}
|
||||||
void btstack_memory_l2cap_channel_free(void *l2cap_channel){
|
void btstack_memory_l2cap_channel_free(l2cap_channel_t *l2cap_channel){
|
||||||
memory_pool_free(&l2cap_channel_pool, l2cap_channel);
|
memory_pool_free(&l2cap_channel_pool, l2cap_channel);
|
||||||
}
|
}
|
||||||
#else
|
#else
|
||||||
void * btstack_memory_l2cap_channel_get(void){
|
l2cap_channel_t * btstack_memory_l2cap_channel_get(void){
|
||||||
return NULL;
|
return NULL;
|
||||||
}
|
}
|
||||||
void btstack_memory_l2cap_channel_free(void *l2cap_channel){
|
void btstack_memory_l2cap_channel_free(l2cap_channel_t *l2cap_channel){
|
||||||
};
|
};
|
||||||
#endif
|
#endif
|
||||||
#elif defined(HAVE_MALLOC)
|
#elif defined(HAVE_MALLOC)
|
||||||
void * btstack_memory_l2cap_channel_get(void){
|
l2cap_channel_t * btstack_memory_l2cap_channel_get(void){
|
||||||
return malloc(sizeof(l2cap_channel_t));
|
return (l2cap_channel_t*) malloc(sizeof(l2cap_channel_t));
|
||||||
}
|
}
|
||||||
void btstack_memory_l2cap_channel_free(void *l2cap_channel){
|
void btstack_memory_l2cap_channel_free(l2cap_channel_t *l2cap_channel){
|
||||||
free(l2cap_channel);
|
free(l2cap_channel);
|
||||||
}
|
}
|
||||||
#else
|
#else
|
||||||
#error "The struct l2cap_channel has neither HAVE_MALLOC nor MAX_NO_L2CAP_CHANNELS defined. Please, edit the config file."
|
#error "Neither HAVE_MALLOC nor MAX_NO_L2CAP_CHANNELS for struct l2cap_channel is defined. Please, edit the config file."
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
|
||||||
@ -148,28 +148,28 @@ void btstack_memory_l2cap_channel_free(void *l2cap_channel){
|
|||||||
#if MAX_NO_RFCOMM_MULTIPLEXERS > 0
|
#if MAX_NO_RFCOMM_MULTIPLEXERS > 0
|
||||||
static rfcomm_multiplexer_t rfcomm_multiplexer_storage[MAX_NO_RFCOMM_MULTIPLEXERS];
|
static rfcomm_multiplexer_t rfcomm_multiplexer_storage[MAX_NO_RFCOMM_MULTIPLEXERS];
|
||||||
static memory_pool_t rfcomm_multiplexer_pool;
|
static memory_pool_t rfcomm_multiplexer_pool;
|
||||||
void * btstack_memory_rfcomm_multiplexer_get(void){
|
rfcomm_multiplexer_t * btstack_memory_rfcomm_multiplexer_get(void){
|
||||||
return memory_pool_get(&rfcomm_multiplexer_pool);
|
return memory_pool_get(&rfcomm_multiplexer_pool);
|
||||||
}
|
}
|
||||||
void btstack_memory_rfcomm_multiplexer_free(void *rfcomm_multiplexer){
|
void btstack_memory_rfcomm_multiplexer_free(rfcomm_multiplexer_t *rfcomm_multiplexer){
|
||||||
memory_pool_free(&rfcomm_multiplexer_pool, rfcomm_multiplexer);
|
memory_pool_free(&rfcomm_multiplexer_pool, rfcomm_multiplexer);
|
||||||
}
|
}
|
||||||
#else
|
#else
|
||||||
void * btstack_memory_rfcomm_multiplexer_get(void){
|
rfcomm_multiplexer_t * btstack_memory_rfcomm_multiplexer_get(void){
|
||||||
return NULL;
|
return NULL;
|
||||||
}
|
}
|
||||||
void btstack_memory_rfcomm_multiplexer_free(void *rfcomm_multiplexer){
|
void btstack_memory_rfcomm_multiplexer_free(rfcomm_multiplexer_t *rfcomm_multiplexer){
|
||||||
};
|
};
|
||||||
#endif
|
#endif
|
||||||
#elif defined(HAVE_MALLOC)
|
#elif defined(HAVE_MALLOC)
|
||||||
void * btstack_memory_rfcomm_multiplexer_get(void){
|
rfcomm_multiplexer_t * btstack_memory_rfcomm_multiplexer_get(void){
|
||||||
return malloc(sizeof(rfcomm_multiplexer_t));
|
return (rfcomm_multiplexer_t*) malloc(sizeof(rfcomm_multiplexer_t));
|
||||||
}
|
}
|
||||||
void btstack_memory_rfcomm_multiplexer_free(void *rfcomm_multiplexer){
|
void btstack_memory_rfcomm_multiplexer_free(rfcomm_multiplexer_t *rfcomm_multiplexer){
|
||||||
free(rfcomm_multiplexer);
|
free(rfcomm_multiplexer);
|
||||||
}
|
}
|
||||||
#else
|
#else
|
||||||
#error "The struct rfcomm_multiplexer has neither HAVE_MALLOC nor MAX_NO_RFCOMM_MULTIPLEXERS defined. Please, edit the config file."
|
#error "Neither HAVE_MALLOC nor MAX_NO_RFCOMM_MULTIPLEXERS for struct rfcomm_multiplexer is defined. Please, edit the config file."
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
|
||||||
@ -178,28 +178,28 @@ void btstack_memory_rfcomm_multiplexer_free(void *rfcomm_multiplexer){
|
|||||||
#if MAX_NO_RFCOMM_SERVICES > 0
|
#if MAX_NO_RFCOMM_SERVICES > 0
|
||||||
static rfcomm_service_t rfcomm_service_storage[MAX_NO_RFCOMM_SERVICES];
|
static rfcomm_service_t rfcomm_service_storage[MAX_NO_RFCOMM_SERVICES];
|
||||||
static memory_pool_t rfcomm_service_pool;
|
static memory_pool_t rfcomm_service_pool;
|
||||||
void * btstack_memory_rfcomm_service_get(void){
|
rfcomm_service_t * btstack_memory_rfcomm_service_get(void){
|
||||||
return memory_pool_get(&rfcomm_service_pool);
|
return memory_pool_get(&rfcomm_service_pool);
|
||||||
}
|
}
|
||||||
void btstack_memory_rfcomm_service_free(void *rfcomm_service){
|
void btstack_memory_rfcomm_service_free(rfcomm_service_t *rfcomm_service){
|
||||||
memory_pool_free(&rfcomm_service_pool, rfcomm_service);
|
memory_pool_free(&rfcomm_service_pool, rfcomm_service);
|
||||||
}
|
}
|
||||||
#else
|
#else
|
||||||
void * btstack_memory_rfcomm_service_get(void){
|
rfcomm_service_t * btstack_memory_rfcomm_service_get(void){
|
||||||
return NULL;
|
return NULL;
|
||||||
}
|
}
|
||||||
void btstack_memory_rfcomm_service_free(void *rfcomm_service){
|
void btstack_memory_rfcomm_service_free(rfcomm_service_t *rfcomm_service){
|
||||||
};
|
};
|
||||||
#endif
|
#endif
|
||||||
#elif defined(HAVE_MALLOC)
|
#elif defined(HAVE_MALLOC)
|
||||||
void * btstack_memory_rfcomm_service_get(void){
|
rfcomm_service_t * btstack_memory_rfcomm_service_get(void){
|
||||||
return malloc(sizeof(rfcomm_service_t));
|
return (rfcomm_service_t*) malloc(sizeof(rfcomm_service_t));
|
||||||
}
|
}
|
||||||
void btstack_memory_rfcomm_service_free(void *rfcomm_service){
|
void btstack_memory_rfcomm_service_free(rfcomm_service_t *rfcomm_service){
|
||||||
free(rfcomm_service);
|
free(rfcomm_service);
|
||||||
}
|
}
|
||||||
#else
|
#else
|
||||||
#error "The struct rfcomm_service has neither HAVE_MALLOC nor MAX_NO_RFCOMM_SERVICES defined. Please, edit the config file."
|
#error "Neither HAVE_MALLOC nor MAX_NO_RFCOMM_SERVICES for struct rfcomm_service is defined. Please, edit the config file."
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
|
||||||
@ -208,28 +208,28 @@ void btstack_memory_rfcomm_service_free(void *rfcomm_service){
|
|||||||
#if MAX_NO_RFCOMM_CHANNELS > 0
|
#if MAX_NO_RFCOMM_CHANNELS > 0
|
||||||
static rfcomm_channel_t rfcomm_channel_storage[MAX_NO_RFCOMM_CHANNELS];
|
static rfcomm_channel_t rfcomm_channel_storage[MAX_NO_RFCOMM_CHANNELS];
|
||||||
static memory_pool_t rfcomm_channel_pool;
|
static memory_pool_t rfcomm_channel_pool;
|
||||||
void * btstack_memory_rfcomm_channel_get(void){
|
rfcomm_channel_t * btstack_memory_rfcomm_channel_get(void){
|
||||||
return memory_pool_get(&rfcomm_channel_pool);
|
return memory_pool_get(&rfcomm_channel_pool);
|
||||||
}
|
}
|
||||||
void btstack_memory_rfcomm_channel_free(void *rfcomm_channel){
|
void btstack_memory_rfcomm_channel_free(rfcomm_channel_t *rfcomm_channel){
|
||||||
memory_pool_free(&rfcomm_channel_pool, rfcomm_channel);
|
memory_pool_free(&rfcomm_channel_pool, rfcomm_channel);
|
||||||
}
|
}
|
||||||
#else
|
#else
|
||||||
void * btstack_memory_rfcomm_channel_get(void){
|
rfcomm_channel_t * btstack_memory_rfcomm_channel_get(void){
|
||||||
return NULL;
|
return NULL;
|
||||||
}
|
}
|
||||||
void btstack_memory_rfcomm_channel_free(void *rfcomm_channel){
|
void btstack_memory_rfcomm_channel_free(rfcomm_channel_t *rfcomm_channel){
|
||||||
};
|
};
|
||||||
#endif
|
#endif
|
||||||
#elif defined(HAVE_MALLOC)
|
#elif defined(HAVE_MALLOC)
|
||||||
void * btstack_memory_rfcomm_channel_get(void){
|
rfcomm_channel_t * btstack_memory_rfcomm_channel_get(void){
|
||||||
return malloc(sizeof(rfcomm_channel_t));
|
return (rfcomm_channel_t*) malloc(sizeof(rfcomm_channel_t));
|
||||||
}
|
}
|
||||||
void btstack_memory_rfcomm_channel_free(void *rfcomm_channel){
|
void btstack_memory_rfcomm_channel_free(rfcomm_channel_t *rfcomm_channel){
|
||||||
free(rfcomm_channel);
|
free(rfcomm_channel);
|
||||||
}
|
}
|
||||||
#else
|
#else
|
||||||
#error "The struct rfcomm_channel has neither HAVE_MALLOC nor MAX_NO_RFCOMM_CHANNELS defined. Please, edit the config file."
|
#error "Neither HAVE_MALLOC nor MAX_NO_RFCOMM_CHANNELS for struct rfcomm_channel is defined. Please, edit the config file."
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
|
||||||
@ -238,28 +238,28 @@ void btstack_memory_rfcomm_channel_free(void *rfcomm_channel){
|
|||||||
#if MAX_NO_DB_MEM_DEVICE_NAMES > 0
|
#if MAX_NO_DB_MEM_DEVICE_NAMES > 0
|
||||||
static db_mem_device_name_t db_mem_device_name_storage[MAX_NO_DB_MEM_DEVICE_NAMES];
|
static db_mem_device_name_t db_mem_device_name_storage[MAX_NO_DB_MEM_DEVICE_NAMES];
|
||||||
static memory_pool_t db_mem_device_name_pool;
|
static memory_pool_t db_mem_device_name_pool;
|
||||||
void * btstack_memory_db_mem_device_name_get(void){
|
db_mem_device_name_t * btstack_memory_db_mem_device_name_get(void){
|
||||||
return memory_pool_get(&db_mem_device_name_pool);
|
return memory_pool_get(&db_mem_device_name_pool);
|
||||||
}
|
}
|
||||||
void btstack_memory_db_mem_device_name_free(void *db_mem_device_name){
|
void btstack_memory_db_mem_device_name_free(db_mem_device_name_t *db_mem_device_name){
|
||||||
memory_pool_free(&db_mem_device_name_pool, db_mem_device_name);
|
memory_pool_free(&db_mem_device_name_pool, db_mem_device_name);
|
||||||
}
|
}
|
||||||
#else
|
#else
|
||||||
void * btstack_memory_db_mem_device_name_get(void){
|
db_mem_device_name_t * btstack_memory_db_mem_device_name_get(void){
|
||||||
return NULL;
|
return NULL;
|
||||||
}
|
}
|
||||||
void btstack_memory_db_mem_device_name_free(void *db_mem_device_name){
|
void btstack_memory_db_mem_device_name_free(db_mem_device_name_t *db_mem_device_name){
|
||||||
};
|
};
|
||||||
#endif
|
#endif
|
||||||
#elif defined(HAVE_MALLOC)
|
#elif defined(HAVE_MALLOC)
|
||||||
void * btstack_memory_db_mem_device_name_get(void){
|
db_mem_device_name_t * btstack_memory_db_mem_device_name_get(void){
|
||||||
return malloc(sizeof(db_mem_device_name_t));
|
return (db_mem_device_name_t*) malloc(sizeof(db_mem_device_name_t));
|
||||||
}
|
}
|
||||||
void btstack_memory_db_mem_device_name_free(void *db_mem_device_name){
|
void btstack_memory_db_mem_device_name_free(db_mem_device_name_t *db_mem_device_name){
|
||||||
free(db_mem_device_name);
|
free(db_mem_device_name);
|
||||||
}
|
}
|
||||||
#else
|
#else
|
||||||
#error "The struct db_mem_device_name has neither HAVE_MALLOC nor MAX_NO_DB_MEM_DEVICE_NAMES defined. Please, edit the config file."
|
#error "Neither HAVE_MALLOC nor MAX_NO_DB_MEM_DEVICE_NAMES for struct db_mem_device_name is defined. Please, edit the config file."
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
|
||||||
@ -268,28 +268,28 @@ void btstack_memory_db_mem_device_name_free(void *db_mem_device_name){
|
|||||||
#if MAX_NO_DB_MEM_DEVICE_LINK_KEYS > 0
|
#if MAX_NO_DB_MEM_DEVICE_LINK_KEYS > 0
|
||||||
static db_mem_device_link_key_t db_mem_device_link_key_storage[MAX_NO_DB_MEM_DEVICE_LINK_KEYS];
|
static db_mem_device_link_key_t db_mem_device_link_key_storage[MAX_NO_DB_MEM_DEVICE_LINK_KEYS];
|
||||||
static memory_pool_t db_mem_device_link_key_pool;
|
static memory_pool_t db_mem_device_link_key_pool;
|
||||||
void * btstack_memory_db_mem_device_link_key_get(void){
|
db_mem_device_link_key_t * btstack_memory_db_mem_device_link_key_get(void){
|
||||||
return memory_pool_get(&db_mem_device_link_key_pool);
|
return memory_pool_get(&db_mem_device_link_key_pool);
|
||||||
}
|
}
|
||||||
void btstack_memory_db_mem_device_link_key_free(void *db_mem_device_link_key){
|
void btstack_memory_db_mem_device_link_key_free(db_mem_device_link_key_t *db_mem_device_link_key){
|
||||||
memory_pool_free(&db_mem_device_link_key_pool, db_mem_device_link_key);
|
memory_pool_free(&db_mem_device_link_key_pool, db_mem_device_link_key);
|
||||||
}
|
}
|
||||||
#else
|
#else
|
||||||
void * btstack_memory_db_mem_device_link_key_get(void){
|
db_mem_device_link_key_t * btstack_memory_db_mem_device_link_key_get(void){
|
||||||
return NULL;
|
return NULL;
|
||||||
}
|
}
|
||||||
void btstack_memory_db_mem_device_link_key_free(void *db_mem_device_link_key){
|
void btstack_memory_db_mem_device_link_key_free(db_mem_device_link_key_t *db_mem_device_link_key){
|
||||||
};
|
};
|
||||||
#endif
|
#endif
|
||||||
#elif defined(HAVE_MALLOC)
|
#elif defined(HAVE_MALLOC)
|
||||||
void * btstack_memory_db_mem_device_link_key_get(void){
|
db_mem_device_link_key_t * btstack_memory_db_mem_device_link_key_get(void){
|
||||||
return malloc(sizeof(db_mem_device_link_key_t));
|
return (db_mem_device_link_key_t*) malloc(sizeof(db_mem_device_link_key_t));
|
||||||
}
|
}
|
||||||
void btstack_memory_db_mem_device_link_key_free(void *db_mem_device_link_key){
|
void btstack_memory_db_mem_device_link_key_free(db_mem_device_link_key_t *db_mem_device_link_key){
|
||||||
free(db_mem_device_link_key);
|
free(db_mem_device_link_key);
|
||||||
}
|
}
|
||||||
#else
|
#else
|
||||||
#error "The struct db_mem_device_link_key has neither HAVE_MALLOC nor MAX_NO_DB_MEM_DEVICE_LINK_KEYS defined. Please, edit the config file."
|
#error "Neither HAVE_MALLOC nor MAX_NO_DB_MEM_DEVICE_LINK_KEYS for struct db_mem_device_link_key is defined. Please, edit the config file."
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
|
||||||
@ -298,28 +298,28 @@ void btstack_memory_db_mem_device_link_key_free(void *db_mem_device_link_key){
|
|||||||
#if MAX_NO_DB_MEM_SERVICES > 0
|
#if MAX_NO_DB_MEM_SERVICES > 0
|
||||||
static db_mem_service_t db_mem_service_storage[MAX_NO_DB_MEM_SERVICES];
|
static db_mem_service_t db_mem_service_storage[MAX_NO_DB_MEM_SERVICES];
|
||||||
static memory_pool_t db_mem_service_pool;
|
static memory_pool_t db_mem_service_pool;
|
||||||
void * btstack_memory_db_mem_service_get(void){
|
db_mem_service_t * btstack_memory_db_mem_service_get(void){
|
||||||
return memory_pool_get(&db_mem_service_pool);
|
return memory_pool_get(&db_mem_service_pool);
|
||||||
}
|
}
|
||||||
void btstack_memory_db_mem_service_free(void *db_mem_service){
|
void btstack_memory_db_mem_service_free(db_mem_service_t *db_mem_service){
|
||||||
memory_pool_free(&db_mem_service_pool, db_mem_service);
|
memory_pool_free(&db_mem_service_pool, db_mem_service);
|
||||||
}
|
}
|
||||||
#else
|
#else
|
||||||
void * btstack_memory_db_mem_service_get(void){
|
db_mem_service_t * btstack_memory_db_mem_service_get(void){
|
||||||
return NULL;
|
return NULL;
|
||||||
}
|
}
|
||||||
void btstack_memory_db_mem_service_free(void *db_mem_service){
|
void btstack_memory_db_mem_service_free(db_mem_service_t *db_mem_service){
|
||||||
};
|
};
|
||||||
#endif
|
#endif
|
||||||
#elif defined(HAVE_MALLOC)
|
#elif defined(HAVE_MALLOC)
|
||||||
void * btstack_memory_db_mem_service_get(void){
|
db_mem_service_t * btstack_memory_db_mem_service_get(void){
|
||||||
return malloc(sizeof(db_mem_service_t));
|
return (db_mem_service_t*) malloc(sizeof(db_mem_service_t));
|
||||||
}
|
}
|
||||||
void btstack_memory_db_mem_service_free(void *db_mem_service){
|
void btstack_memory_db_mem_service_free(db_mem_service_t *db_mem_service){
|
||||||
free(db_mem_service);
|
free(db_mem_service);
|
||||||
}
|
}
|
||||||
#else
|
#else
|
||||||
#error "The struct db_mem_service has neither HAVE_MALLOC nor MAX_NO_DB_MEM_SERVICES defined. Please, edit the config file."
|
#error "Neither HAVE_MALLOC nor MAX_NO_DB_MEM_SERVICES for struct db_mem_service is defined. Please, edit the config file."
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
// init
|
// init
|
||||||
|
@ -48,26 +48,32 @@
|
|||||||
extern "C" {
|
extern "C" {
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
#include "hci.h"
|
||||||
|
#include "l2cap.h"
|
||||||
|
#include "rfcomm.h"
|
||||||
|
#include "rfcomm.h"
|
||||||
|
#include "remote_device_db.h"
|
||||||
|
|
||||||
void btstack_memory_init(void);
|
void btstack_memory_init(void);
|
||||||
|
|
||||||
void * btstack_memory_hci_connection_get(void);
|
hci_connection_t * btstack_memory_hci_connection_get(void);
|
||||||
void btstack_memory_hci_connection_free(void *hci_connection);
|
void btstack_memory_hci_connection_free(hci_connection_t *hci_connection);
|
||||||
void * btstack_memory_l2cap_service_get(void);
|
l2cap_service_t * btstack_memory_l2cap_service_get(void);
|
||||||
void btstack_memory_l2cap_service_free(void *l2cap_service);
|
void btstack_memory_l2cap_service_free(l2cap_service_t *l2cap_service);
|
||||||
void * btstack_memory_l2cap_channel_get(void);
|
l2cap_channel_t * btstack_memory_l2cap_channel_get(void);
|
||||||
void btstack_memory_l2cap_channel_free(void *l2cap_channel);
|
void btstack_memory_l2cap_channel_free(l2cap_channel_t *l2cap_channel);
|
||||||
void * btstack_memory_rfcomm_multiplexer_get(void);
|
rfcomm_multiplexer_t * btstack_memory_rfcomm_multiplexer_get(void);
|
||||||
void btstack_memory_rfcomm_multiplexer_free(void *rfcomm_multiplexer);
|
void btstack_memory_rfcomm_multiplexer_free(rfcomm_multiplexer_t *rfcomm_multiplexer);
|
||||||
void * btstack_memory_rfcomm_service_get(void);
|
rfcomm_service_t * btstack_memory_rfcomm_service_get(void);
|
||||||
void btstack_memory_rfcomm_service_free(void *rfcomm_service);
|
void btstack_memory_rfcomm_service_free(rfcomm_service_t *rfcomm_service);
|
||||||
void * btstack_memory_rfcomm_channel_get(void);
|
rfcomm_channel_t * btstack_memory_rfcomm_channel_get(void);
|
||||||
void btstack_memory_rfcomm_channel_free(void *rfcomm_channel);
|
void btstack_memory_rfcomm_channel_free(rfcomm_channel_t *rfcomm_channel);
|
||||||
void * btstack_memory_db_mem_device_name_get(void);
|
db_mem_device_name_t * btstack_memory_db_mem_device_name_get(void);
|
||||||
void btstack_memory_db_mem_device_name_free(void *db_mem_device_name);
|
void btstack_memory_db_mem_device_name_free(db_mem_device_name_t *db_mem_device_name);
|
||||||
void * btstack_memory_db_mem_device_link_key_get(void);
|
db_mem_device_link_key_t * btstack_memory_db_mem_device_link_key_get(void);
|
||||||
void btstack_memory_db_mem_device_link_key_free(void *db_mem_device_link_key);
|
void btstack_memory_db_mem_device_link_key_free(db_mem_device_link_key_t *db_mem_device_link_key);
|
||||||
void * btstack_memory_db_mem_service_get(void);
|
db_mem_service_t * btstack_memory_db_mem_service_get(void);
|
||||||
void btstack_memory_db_mem_service_free(void *db_mem_service);
|
void btstack_memory_db_mem_service_free(db_mem_service_t *db_mem_service);
|
||||||
|
|
||||||
#if defined __cplusplus
|
#if defined __cplusplus
|
||||||
}
|
}
|
||||||
|
@ -1,7 +1,7 @@
|
|||||||
#!/usr/bin/env python
|
#!/usr/bin/env python
|
||||||
|
|
||||||
header_template = """void * btstack_memory_STRUCT_NAME_get(void);
|
header_template = """STRUCT_NAME_t * btstack_memory_STRUCT_NAME_get(void);
|
||||||
void btstack_memory_STRUCT_NAME_free(void *STRUCT_NAME);"""
|
void btstack_memory_STRUCT_NAME_free(STRUCT_NAME_t *STRUCT_NAME);"""
|
||||||
|
|
||||||
code_template = """
|
code_template = """
|
||||||
// MARK: STRUCT_TYPE
|
// MARK: STRUCT_TYPE
|
||||||
@ -9,24 +9,24 @@ code_template = """
|
|||||||
#if POOL_COUNT > 0
|
#if POOL_COUNT > 0
|
||||||
static STRUCT_TYPE STRUCT_NAME_storage[POOL_COUNT];
|
static STRUCT_TYPE STRUCT_NAME_storage[POOL_COUNT];
|
||||||
static memory_pool_t STRUCT_NAME_pool;
|
static memory_pool_t STRUCT_NAME_pool;
|
||||||
void * btstack_memory_STRUCT_NAME_get(void){
|
STRUCT_NAME_t * btstack_memory_STRUCT_NAME_get(void){
|
||||||
return memory_pool_get(&STRUCT_NAME_pool);
|
return memory_pool_get(&STRUCT_NAME_pool);
|
||||||
}
|
}
|
||||||
void btstack_memory_STRUCT_NAME_free(void *STRUCT_NAME){
|
void btstack_memory_STRUCT_NAME_free(STRUCT_NAME_t *STRUCT_NAME){
|
||||||
memory_pool_free(&STRUCT_NAME_pool, STRUCT_NAME);
|
memory_pool_free(&STRUCT_NAME_pool, STRUCT_NAME);
|
||||||
}
|
}
|
||||||
#else
|
#else
|
||||||
void * btstack_memory_STRUCT_NAME_get(void){
|
STRUCT_NAME_t * btstack_memory_STRUCT_NAME_get(void){
|
||||||
return NULL;
|
return NULL;
|
||||||
}
|
}
|
||||||
void btstack_memory_STRUCT_NAME_free(void *STRUCT_NAME){
|
void btstack_memory_STRUCT_NAME_free(STRUCT_NAME_t *STRUCT_NAME){
|
||||||
};
|
};
|
||||||
#endif
|
#endif
|
||||||
#elif defined(HAVE_MALLOC)
|
#elif defined(HAVE_MALLOC)
|
||||||
void * btstack_memory_STRUCT_NAME_get(void){
|
STRUCT_NAME_t * btstack_memory_STRUCT_NAME_get(void){
|
||||||
return malloc(sizeof(STRUCT_TYPE));
|
return (STRUCT_NAME_t*) malloc(sizeof(STRUCT_TYPE));
|
||||||
}
|
}
|
||||||
void btstack_memory_STRUCT_NAME_free(void *STRUCT_NAME){
|
void btstack_memory_STRUCT_NAME_free(STRUCT_NAME_t *STRUCT_NAME){
|
||||||
free(STRUCT_NAME);
|
free(STRUCT_NAME);
|
||||||
}
|
}
|
||||||
#else
|
#else
|
||||||
|
Loading…
x
Reference in New Issue
Block a user