1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/mirrors-srsLTE

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
Клонировать/Скачать
.gdbinit 1.1 КБ
Копировать Редактировать Web IDE Исходные данные Просмотреть построчно История
Francisco Paisana Отправлено 03.10.2021 12:58 f97b92a
#
# Copyright 2013-2020 Software Radio Systems Limited
#
# By using this file, you agree to the terms and conditions set
# forth in the LICENSE file which can be found at the top level of
# the distribution.
#
############################################
# Pretty-Printers
############################################
python
###### srsran::bounded_vector<T, N> ########
class BoundedVectorPrinter(object):
def __init__(self, val):
self.val = val
self.value_type = self.val.type.template_argument(0)
def children(self):
start = self.val['buffer']['_M_elems'].cast(self.value_type.pointer())
length = int(self.val['size_'])
for idx in range(length):
yield f'[{idx}]', start[idx]
def to_string(self):
length = int(self.val['size_'])
capacity = int(self.val.type.template_argument(1))
return f'bounded_vector of length {length}, capacity {capacity}'
def display_hint(self):
return 'array'
def make_bounded_vector(val):
if 'bounded_vector<' in str(val.type):
return BoundedVectorPrinter(val)
gdb.pretty_printers.append(make_bounded_vector)
end

Опубликовать ( 0 )

Вы можете оставить комментарий после Вход в систему

1
https://api.gitlife.ru/oschina-mirror/mirrors-srsLTE.git
git@api.gitlife.ru:oschina-mirror/mirrors-srsLTE.git
oschina-mirror
mirrors-srsLTE
mirrors-srsLTE
master