
Antony
03.09.2018
13:15:04
Нужен коллективный разум!
Для принятия в C++20 stacktrace нужно придумать хорошее имя для класса stack_frame (который возвращает на рантайме данные об имени функции и её расположении в исходниках). Имя stack_frame не подходит, так как его конструктор потенциально работает с любыми указателями на функции (что не совсем то же самое, что указатели на фрейм).
У кого какие идеи по наименованию?

Ruslan
03.09.2018
13:16:43

Antony
03.09.2018
13:18:18
хм.. .а ещё варианты есть?

Ilia
03.09.2018
13:18:52

Google

Ilia
03.09.2018
13:19:45

Evgeniy
03.09.2018
13:19:59

Antony
03.09.2018
13:20:52

Ioann V
03.09.2018
13:21:03
@arseny Арсенчику, спасибо за помосчь!

Ilia
03.09.2018
13:21:17
function_description

Antony
03.09.2018
13:21:22
stacktrace - это вектор таких классов

Evgeniy
03.09.2018
13:21:29

Ilia
03.09.2018
13:22:35

Anatoly
03.09.2018
13:22:43
function_location или function_source

Antony
03.09.2018
13:23:48

Evgeniy
03.09.2018
13:24:01

Александр
03.09.2018
13:24:10
function_frame

Antony
03.09.2018
13:24:20
function_ref(erence) ?
Такое наименования подразумевает возможность вызывать этот объект (+ такой класс уже добавляют в стандарт)

Google

Евгений
03.09.2018
13:24:36
trace_frame

Antony
03.09.2018
13:25:05

A.D.
03.09.2018
13:27:15
или я не понял смысла?

Antony
03.09.2018
13:28:21
фрейм - это указатель на функцию, лежащий в стеке вызовов. Такое имя не очень подходит, так как можно создавать экземпляры этого класса просто из указателей на функции

Дед Пегас
03.09.2018
13:29:03
trace_point, лол

A.D.
03.09.2018
13:29:11

Antony
03.09.2018
13:29:15
угу

A.D.
03.09.2018
13:30:08
exec_point )

Antony
03.09.2018
13:31:17

Дед Пегас
03.09.2018
13:31:36
exec_point ок
Или trace_point'

Evgeniy
03.09.2018
13:31:53

Ilia
03.09.2018
13:32:01

Anatoly
03.09.2018
13:32:23

Ilia
03.09.2018
13:33:08

Igor
03.09.2018
13:33:16

Дед Пегас
03.09.2018
13:33:39
Вот нинад pretty_str(),
это неудобно

Google

Ilia
03.09.2018
13:34:15
callstack_point ещё.
callstack_element

Evgeniy
03.09.2018
13:34:58

A.D.
03.09.2018
13:35:18

Ilia
03.09.2018
13:35:34
Как это не со стека, если это стек?

Evgeniy
03.09.2018
13:36:21
вот так

Anatoly
03.09.2018
13:37:29
@antoshkka Антон, а просто function ты не хочешь заюзать?

Ilia
03.09.2018
13:37:34
.
Долго долго я стирал грязьку с экрана...

Antony
03.09.2018
13:37:41
function_definition_info ?

Дед Пегас
03.09.2018
13:37:57

Anatoly
03.09.2018
13:38:20
func_meta
func_info

Дед Пегас
03.09.2018
13:38:36
fun_mekka (извините)

A.D.
03.09.2018
13:38:38
укоротить до function_info.

Дед Пегас
03.09.2018
13:38:52

A.D.
03.09.2018
13:39:20
но меня смущает, что stacktrace - вектор function_info )
тогда stacktrace надо тоже переименовывать

Antony
03.09.2018
13:40:30
func_info
тут могут у людей возникнуть неприятные ассоциации с std::type_info, который в отличие от subj
* не копируемый
* не дофолтно конструкируемый
* name() возвращает const char*, а не std::string

Google

Дед Пегас
03.09.2018
13:40:42
Даёшь call_trace и exec_point!

A.D.
03.09.2018
13:40:46
у меня глупый вопрос: просто info нельзя использовать? у вас же, поди, свой неймспейс

Дед Пегас
03.09.2018
13:40:48
Или trace_point

Antony
03.09.2018
13:41:18

A.D.
03.09.2018
13:41:29
ясно
тогда trace_point
trace_info

Anatoly
03.09.2018
13:42:11
function_call

Evgeniy
03.09.2018
13:42:15
exec_point имхо топ

Alexander
03.09.2018
13:42:19
или там через хитрый аллокатор?

Evgeniy
03.09.2018
13:42:47
ну или function_trace

Antony
03.09.2018
13:43:19

Alexander
03.09.2018
13:43:43

Antony
03.09.2018
13:44:45
function_clue ?

Ilia
03.09.2018
13:45:29
Ну, это слэнг какой-то пошёл...

Igor
03.09.2018
13:45:49
function_clue ?
потом function_token, за ним function_bounty, и хопа - в с++ встроен геймплей Hunt: Showdown

Evgeniy
03.09.2018
13:46:10

Anatoly
03.09.2018
13:46:26
ну давайте так, stacktrace содержит информацию о вызовах, так давайте что-то call содержащее

Ruslan
03.09.2018
13:46:31
function_footprint

Google

Antony
03.09.2018
13:46:45
callable_info ?

Ruslan
03.09.2018
13:46:49
callee
)

Alexander
03.09.2018
13:46:52

Evgeniy
03.09.2018
13:46:54

Igor
03.09.2018
13:47:12
а зачем делать эту штуку без вызова?

Anatoly
03.09.2018
13:47:34
чтобы узнать где определена

Дед Пегас
03.09.2018
13:47:55
call_info можно

Antony
03.09.2018
13:47:59

Anatoly
03.09.2018
13:48:34
call_point

Igor
03.09.2018
13:48:58
ну я просто пытаюсь понять, если юзер создаст самостоятельно какой-нибудь exec_point ep(my_func), что полезного сможет он из него извлечь

A.D.
03.09.2018
13:49:08
function_data

Anatoly
03.09.2018
13:49:27

Дед Пегас
03.09.2018
13:49:50
alex_fails можно (продолжаем шутковать)

Anatoly
03.09.2018
13:50:05
rabbit_hole

Igor
03.09.2018
13:50:10

Дед Пегас
03.09.2018
13:50:34
Ну эт не трейты, эт просто инфа.

Anatoly
03.09.2018
13:50:39