Господа, я правильно понимаю что строки в Godot GDNative. Примерно так

аллоцируются?
typedef struct user_data_struct {
char *data;
} user_data_struct;

user_data_struct *user_data = api->godot_alloc(sizeof(user_data_struct));
user_data->data = api->godot_alloc((strlen(s)+1) * sizeof(char));
Вопрос как они высвобождаются?
Он настолько умный что ему хватит:
api->godot_free(p_user_data);
Или я вообще дурак ничего не понимаю :)
п.с на Си.

11 ответов

11 просмотров

#include <core/String.hpp> ... String your_str

Re- Автор вопроса
Re
ага, на Си :D

Ну кто ж думал что ты на Си

Re
ага, на Си :D

godot_string data; godot_variant ret; user_data_struct *user_data = (user_data_struct *)p_user_data; api->godot_string_new(&data); api->godot_string_parse_utf8(&data, user_data->data); api->godot_variant_new_string(&ret, &data); api->godot_string_destroy(&data);

Re- Автор вопроса
Дмитрий Д
godot_string data; godot_variant ret; user_data_st...

да это я понимаю. Я не совсем понимаю. Как освободить строку. В деструкторе. Так работает. А освобождает он всю строку или нет...Как дебажить и.т.д... в общем есть вопросы.

Re
да это я понимаю. Я не совсем понимаю. Как освобод...

Очевидно посмотреть кишки gdnative если есть сомнения

Re
ага, на Си :D

Нене, Am Dm E G

Re- Автор вопроса
Lucky Ook 💉4
Нене, Am Dm E G

Не понял, увы.

Re
Не понял, увы.

Слишком остроумная шутка для гитаристов.

Re- Автор вопроса
Max Brajsky 🌮
Слишком остроумная шутка для гитаристов.

Ну я когда гуглил, там тоже что то с аккордами было. А можно пояснительную бригаду?

Re
Ну я когда гуглил, там тоже что то с аккордами был...

Да просто слишком тупо, чтобы понять. С - аккорд, Am, Dm и тд - тоже аккорды

Похожие вопросы

Обсуждают сегодня

Портфолио: Зовут меня Александр, мне 36 лет. Город Пушкино. Общий рабочий стаж: ~14 лет Уровень квалификации: Senior Full-stack developer Где прочесть мой код? https://github....
Magic
10
Портфолио: Зовут меня Александр, мне 41 год. Город Киров. Общий рабочий стаж: ~14 лет Уровень квалификации: Senior Full-stack developer Где прочесть мой код? https://github.co...
Magic
11
Подскажите, пожалуйста, где в backende, или не в нем можно дату поправить? Логирует действия не в том часовом поясе
Лео
7
Есть магистры regex в чате? Задача: нужно написать regex который мэтчит полные (без сокращений по типу ::1/128) ipv6 адреса кроме 2001:0df7:cef7:29f7:52f7:adf7:2cf7:4ff7, при ...
Илья
5
Приветствую всех, есть вопросик. Передали проект на OctoberCms, без инсталяшки в полуразвернутом виде, нужно было залить бекап бд, после залития бд, оказалось, что части строк...
Лео
14
Привет! Подскажите может кто сталкивался, при создании купона выходит вот в таком виде окно. Как поправить это?
Ruslan
4
Ребята, я за проф советом😅 По микросервисам. В монолите есть общие файлы для сервисов: фетчи, конфиги, либы, утилсы.. как при распиле правильно их поддерживать? Пока вариант д...
Александр Тарасюк
1
Помните я тут рассказывал про таролога программистку? Мне выдали новый мем
Magic
6
DataGrip не сканирует почему-то все таблицы, хотя раньше показывал их че за херня, сталкивались?
Magic
9
где собака, админ группы? нычкуется и боится проявить волю, в толерантность еще не наигрался? @yelizariev
Ognezar
61
Карта сайта