Page 1 of 1

KolibriLib библиотека С++

Posted: Sun Jan 07, 2024 2:15 pm
by Egor00f
Кароч делать мне было нечего, и вот я сделал вот такую вот библиотеку. Все делалось с девизом "А почему бы и да"
Библиотека нужна только для простоты использования, и никаких оптимизаций
Я школьник, у меня много свободного времени, так что сижу хернёй страдаю

Если кому интересно:
GitHub
Состояние: Недоделанно, но пользоваться можно
Документация от doxygen лежит в Docs/html

Re: KolibriLib библиотека С++

Posted: Sun Jan 07, 2024 7:51 pm
by rgimad

Code: Select all

if(!a)
{
    return true;
}
else
{
    return false;
}
можно записать как

Code: Select all

return a == 0;
и еще, в подобных моментах бери строки (и не только) по константным ссылкам. Зачем лишние копии, по приколу чтоли

Code: Select all

int Rename(std::string OldName, std::string NewName)
{
    return _ksys_file_rename(OldName.c_str(), NewName.c_str());
}
вот так:

Code: Select all

int Rename(const std::string& OldName, const std::string& NewName)
{
    return _ksys_file_rename(OldName.c_str(), NewName.c_str());
}

Re: KolibriLib библиотека С++

Posted: Mon Jan 08, 2024 11:39 am
by Egor00f
Да, всё сделано по приколу на приколе с никакой целью

Re: KolibriLib библиотека С++

Posted: Mon Jan 08, 2024 4:58 pm
by Egor00f
Слегка допиленая версия

Re: KolibriLib библиотека С++

Posted: Fri Jan 12, 2024 7:45 pm
by Egor00f
Ещё чуть более доделанная версия:
На github, самая новая версия(в ветке dev), до форума доходит лишь когда я вспомню

Re: KolibriLib библиотека С++

Posted: Sat Jan 27, 2024 3:13 pm
by Egor00f
Вот новая версия:
Но вот она не рабочая ¯\_( ͡❛ ͜ʖ ͡❛)_/¯
(окно не создаёт)
Пофикшено(мной) это будет через МНОГА времени так что допиливайте сами кому надо

Re: KolibriLib библиотека С++

Posted: Fri Mar 08, 2024 5:48 pm
by Egor00f
Вроде-бы-рабочая-версия

Re: KolibriLib библиотека С++

Posted: Fri Mar 08, 2024 8:08 pm
by rgimad
Если оно в репе обновляется может лучше не кидать сюда архивом, а просто уведомлять здесь о выходе новой версии. Если там есть какие то бинари то в гитхабе можно прикреплять в releases

Re: KolibriLib библиотека С++

Posted: Tue Mar 12, 2024 6:11 pm
by Egor00f
оно компилируется, линкуется, но при тестах в самой ос, примеры вообще не запускаются...
и я понять не могу что я сделал не так...

Re: KolibriLib библиотека С++

Posted: Tue Mar 12, 2024 6:53 pm
by rgimad
Egor00f wrote: Tue Mar 12, 2024 6:11 pmпримеры вообще не запускаются...
посмотри доску отладки, что там? если page fault то попробуй запустить в отладчике. ну или принтами

Re: KolibriLib библиотека С++

Posted: Wed Mar 13, 2024 2:42 pm
by Egor00f
ну или принтами
Принты кстати и не выводятся
и так дебагер говорит: debugged program caused an exception 0D. (General protection fault) suspended
что это?

Re: KolibriLib библиотека С++

Posted: Thu Mar 14, 2024 10:31 pm
by rgimad
Я имел ввиду выводи в доску отладки сообщения. Прям начиная с мейна или где там начало. Увидишь где упало

Re: KolibriLib библиотека С++

Posted: Sun Mar 17, 2024 9:54 am
by Egor00f
Как бы я так и сделал

Code: Select all

/*test.cpp*/
#include <KolibriLib.hpp>

using namespace KolibriLib;

int main()
{
	_ksys_debug_puts("test: start!");
	_ksys_debug_puts("test: init");
	init();
	_ksys_debug_puts("test: init done!");    
	window::Window window("Example Window");

	window.AddElement(UI::text::TextLabel({0, 0}, window.GetWindowSize(), "Hello World!", UI::text::Fonts::Font(UI::text::Fonts::Micrhoma)));
	
	bool exit = false;
	while (!exit)
	{
		OS::Event event = window.Handler();
		if (event == OS::Events::Exit)
		{
			exit = true;
		}
	}
	return 0;
}
И в доске отладки какие либо сообщения отсутствуют(из этого кода)...

Re: KolibriLib библиотека С++

Posted: Mon Mar 25, 2024 10:55 am
by Egor00f
ЕЕЕЕЕ
оно работает!
ну как работает, выводит текст на доску отладки...

Re: KolibriLib библиотека С++

Posted: Tue Apr 16, 2024 1:56 pm
by Egor00f
Ееее, спасибо за библиотеку.
Не растравайся сильно, но она почти не рабочая. 70% классов точно нельзя использовать