zephyr/include
Luiz Augusto von Dentz e0f3ab6bf2 Bluetooth: GATT: Add support for static services
This reintroduces support for static service in the form of a new API,
BT_GATT_SERVICE_DEFINE, and changes the internal services (GAP/GATT)
to be defined as const as they are never register/unregistered.

Internal service needed to be renamed in order to keep the same order
as before since the section elements are sorted by name.

The result is the following (make ram_report):

before:
      gatt.c                                    572     0.66%
        cf_cfg                                   32     0.04%
        db                                        8     0.01%
        db_hash                                  16     0.02%
        db_hash_work                             32     0.04%
        gap_attrs				180     0.21%
        gap_svc                                  12     0.01%
        gatt_attrs                              160     0.18%
        gatt_sc                                  80     0.09%
        gatt_svc                                 12     0.01%
        sc_ccc_cfg                               32     0.04%
        subscriptions                             8     0.01%

after:
      gatt.c                                    210     0.24%
        cf_cfg                                   32     0.04%
        db                                        8     0.01%
        db_hash                                  16     0.02%
        db_hash_work                             32     0.04%
        gatt_sc                                  80     0.09%
        last_static_handle                        2     0.00%
        sc_ccc_cfg                               32     0.04%
        subscriptions                             8     0.01%

Signed-off-by: Luiz Augusto von Dentz <luiz.von.dentz@intel.com>
2019-05-02 08:29:23 +03:00
..
app_memory license: cleanup: add SPDX Apache-2.0 license identifier 2019-04-07 08:45:22 -04:00
arch arc: arm: fix support for MPUs on non-XIP systems 2019-04-28 13:32:35 -04:00
audio
bluetooth Bluetooth: GATT: Add support for static services 2019-05-02 08:29:23 +03:00
cmsis_rtos_v1
cmsis_rtos_v2
crypto
debug
dfu dfu: introduce progressive erasing 2019-04-28 12:20:01 -04:00
display
drivers drivers/pcie: verify PCI(e) assigned interrupts 2019-04-28 13:36:28 -04:00
dt-bindings clock_control: Add stm32mp157c_dk2 board support 2019-04-26 02:56:20 -07:00
fs
linker Bluetooth: GATT: Add support for static services 2019-05-02 08:29:23 +03:00
logging logging: Allow logger usage in C++ files 2019-04-28 13:37:37 -04:00
mgmt
misc util: extending UTIL_DEC_N definitions 2019-05-01 10:33:17 -04:00
net drivers: ieee802154: New API for ACK configuration 2019-05-01 20:40:30 +03:00
nvs
posix
random
settings subsys/settings: Allow to register custom backends in settings subsystem 2019-04-26 11:24:31 +03:00
shell shell: Add macros for creating conditional commands 2019-04-28 13:31:34 -04:00
toolchain
usb usb: cdc_acm: SerialState notification full support 2019-04-19 13:36:32 -05:00
zephyr
adc.h
aio_comparator.h
atomic.h
base64.h
cache.h
can.h
clock_control.h
console.h
counter.h
crc.h
crc8.h
crc16.h
crc32.h
device.h drivers: Rename reserved function names 2019-04-03 17:31:00 -04:00
disk_access.h
display.h
dma.h
entropy.h
exc_handle.h
fcb.h
flash_map.h flash_map: add function to iterate over areas 2019-04-19 13:41:02 -05:00
flash.h
fs.h
generated_dts_board.h
gna.h
gpio.h
hwinfo.h
i2c.h
i2s.h
init.h
ipm.h
irq_nextlevel.h
irq_offload.h
irq.h
json.h
kernel_includes.h
kernel_version.h
kernel.h doc: clarify behavior of k_poll_signal_raise on error 2019-05-01 10:40:19 -04:00
led_strip.h
led.h
pinmux.h
power.h
ptp_clock.h
pwm.h
ring_buffer.h lib: os: ring_buffer: Fix C++ compilation warning 2019-04-28 13:37:37 -04:00
rtc.h
sched_priq.h
sensor.h drivers: sensor: ams_iAQcore: Implemented ASM Indoor Air Quality Sensor 2019-04-19 08:37:17 -05:00
shared_irq.h
spi.h
spinlock.h
stats.h stats: changed API to use zephyr types 2019-05-01 10:33:17 -04:00
sw_isr_table.h
sys_clock.h
sys_io.h
syscall.h syscall: Fix comment 2019-04-12 17:59:25 -04:00
toolchain.h
tracing.h
tty.h
uart.h driver: api: uart: remove exclusive config for async api 2019-05-01 08:33:16 -07:00
watchdog.h doc: fix watchdog API documentation 2019-04-26 19:14:54 -07:00
zephyr.h