Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Add libxutils #273

Open
wants to merge 1 commit into
base: master
Choose a base branch
from
Open

Add libxutils #273

wants to merge 1 commit into from

Conversation

kala13x
Copy link

@kala13x kala13x commented Jan 24, 2023

No description provided.

@kala13x kala13x closed this Jan 24, 2023
@kala13x
Copy link
Author

kala13x commented Jan 24, 2023

libxutils is a cross-platform C library that provides safer implementations of various functions to make routine tasks easier for programs written in C and C-compatible languages. Some of the specific features include a dynamically allocated array with sort and search features, a byte and data buffer, a key-value pair map, a hash map, and a linked list. On the network side, the library provides an event library based on poll(), epoll(), and WSAPoll(), a socket library with TCP, UDP, and SSL support, an event-based high performance REST API client/server library, an HTTP client/server library, an MDTP client/server library, and an RTP packet parser library. Finally, the library includes cross-platform file and directory manipulation tools, a CPU affinity manipulation API, an advanced file search API, and a system time manipulation library.

@kala13x kala13x reopened this Jan 24, 2023
@oz123
Copy link
Owner

oz123 commented Jan 24, 2023

I pretty much like it, although you can add some more documentation.
I'll review more thoroughly later.

@kala13x
Copy link
Author

kala13x commented Jan 24, 2023

@oz123, I am currently working on the documentation and decided to use Doxygen and write the description of the functions in the comments. Because the code base is very large, I won't be able to do it in a short time, but I will periodically update all the files.

Thanks for the feedback, it means a lot to me.

@oz123
Copy link
Owner

oz123 commented Jan 24, 2023

Doxygen is really cool for documenting API. However, I can recommend using Sphinx with C plugins. Sphinx allows you not only to document APIs, but also to create a story and narrative for these APIs. The linux kernel and Python project both use it.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

2 participants