Как получить размер стека потока systemc?

Есть ли API SystemC, который получает текущий размер стека потоков SC?

Я знаю, что вы можете установить размер стека с помощью set_stack_size и sc_spawn_options. Но не могу найти API для его получения.


person Devos    schedule 26.07.2019    source источник
comment
Там смешались два вопроса. Пожалуйста, постарайтесь ограничиться одним вопросом за раз. Это снижает вероятность закрытия как слишком широкого.   -  person    schedule 26.07.2019
comment
Зачем вам нужно запрашивать размер стека потока SystemC? Что можно сделать с этой информацией, кроме как распечатать? Если речь идет об обнаружении переполнения стека, есть и другие решения.   -  person pah    schedule 28.07.2019
comment
@pah Спасибо за комментарий. Да, речь идет об обнаружении переполнения стека в потоке SystemC. Какие еще решения могут быть для этой цели? Отличается ли это от обнаружения переполнения стека для pthreads? Огромное спасибо.   -  person Devos    schedule 29.07.2019
comment
Вопрос об обнаружении переполнения стека в потоке SystemC, вероятно, должен быть вынесен в отдельный вопрос, ссылку на который мы можем затем здесь найти.   -  person pah    schedule 29.07.2019


Ответы (1)


В IEEE Std нет API для запроса размера стека потока SystemC. 1666-2011 (или любая другая известная мне реализация).

Тут, наверное, два аспекта:

  1. Не все базовые реализации потоков предоставляют такие API, и требование API для SystemC сделало бы реализации SystemC более сложными.
  2. Какая потребность в таком API? В каких случаях вам нужно знать размер стека потока SystemC во время выполнения?
person pah    schedule 28.07.2019