1
1
mirror of https://github.com/theoludwig/libcproject.git synced 2024-11-14 16:03:13 +01:00
Commit Graph

58 Commits

Author SHA1 Message Date
336bbf6197
feat: add assert module 2024-09-25 14:57:34 +02:00
1be12c2a97
perf: allow to init array_list with initial capacity
Fixes #8
2024-09-25 14:34:33 +02:00
51d7123c8d
fix!: usage of stdint instead of int types for cross-platform compatibility
BREAKING CHANGE: Functions signatures changed.

Fixes #9
2024-09-25 14:26:15 +02:00
6ac47429e8
feat: use double instead of float for better precision
BREAKING CHANGE: Functions signatures changed
in the `mathematics` module.

BREAKING CHANGE: Renamed `MATHEMATICS_FLOAT_PRECISION` to `MATHEMATICS_DOUBLE_PRECISION`
2024-09-25 12:53:28 +02:00
aff8233483
feat: add date module 2024-09-15 19:21:35 +02:00
e1d9b714db
chore: update @since version 2024-09-15 18:43:39 +02:00
164ea2a7f8
docs: fix string_get_formatted_number examples 2024-09-15 18:25:01 +02:00
2fd8d102e9
feat: add mathematics_max, mathematics_min
Also add `mathematics_max_values` and
`mathematics_min_values` to check in array.
2024-09-13 15:35:19 +02:00
85ce5228ef
feat: add mathematics_opposite 2024-09-13 14:44:26 +02:00
c49d5f5421
feat: add string_zero_pad 2024-09-12 12:31:58 +02:00
35b868d0c1
feat: add string_pad_start 2024-09-12 12:22:53 +02:00
1e0bf99ef6
feat: add string_last_position_of 2023-12-26 20:40:46 +01:00
ec6e748d24
feat: add string_position_of 2023-12-26 20:30:54 +01:00
ChepakiLeCookie
e0115dd7d9
fix: error in array_list_remove (always removed the last index and not the index given) (#6)
Co-authored-by: Maxime Rumpler <mrumpler68@gmail.com>
2023-10-13 11:04:38 +02:00
c6df05e634
refactor: avoid usage of char*, instead use string_t 2023-08-10 00:32:49 +02:00
07e2f4db45
fix: convert numbers base to another only accept unsigned integers 2023-08-09 23:29:58 +02:00
b9ba3fbff4
docs: consistency improvements 2023-08-09 21:08:15 +02:00
f99e4941e4
fix: correct usage of malloc and sizeof for structs 2023-08-09 20:25:03 +02:00
6505e3ba49
feat: add string_remove_character 2023-08-09 20:21:33 +02:00
f0716c2e12
docs: invalid @param for character_append 2023-08-09 20:17:54 +02:00
e5190818c4
perf: mutate destination string for string_concatenate
BREAKING CHANGE: Function signature changed
2023-08-07 00:42:11 +02:00
b922fd9cd3
fix: handle EXIT_FAILURE by printing error message with perror 2023-08-07 00:11:07 +02:00
72645da4b2
perf: mutate strings instead of copy when possible
BREAKING CHANGE: Most of string functions mutates the string instead of copying now.
This allows better performance when copy is not needed.
It also allows more granual control.
If copy is wanted, simply use `string_copy` before calling the function.

Impacted functions are:
`string_to_uppercase`, `string_to_lowercase`, `string_replace`,
`string_trim_start`, `string_trim_end`, `string_trim`,
`string_capitalize`, `string_reverse`
2023-08-06 23:17:07 +02:00
5c6f4d8192
feat: improvements to filesystem_get_mimetype 2023-08-06 16:39:33 +02:00
dff2836bfc
feat: add filesystem_remove 2023-08-06 12:14:13 +02:00
ad0a460923
feat: add filesystem_exists 2023-08-06 12:06:43 +02:00
3220c0e26b
chore: update @since version 2023-08-05 15:03:53 +02:00
06b34b115b
feat: support giving a custom character for string_trim, string_trim_start, string_trim_end
BREAKING CHANGE: Functions signatures changed.
If you want to preserve the same behavior, you should pass explictly the space character to trim:
Example: `string_trim(" Hello ")` => `string_trim(" Hello ", ' ')`
2023-08-05 14:19:44 +02:00
145dfcf546
fix: more memory issues thanks to -fsanitize=address flag
Work In Progress #5
2023-08-04 19:20:00 +02:00
209440588d
fix: more memory issues thanks to -fsanitize=address flag
Work In Progress #5
2023-08-03 23:55:14 +02:00
a0a1310f53
feat: add hash_map_free 2023-08-03 23:17:54 +02:00
8b6f06dc6e
feat: add stack_free 2023-08-03 23:01:19 +02:00
1e475a59b1
feat: add queue_free 2023-08-03 22:57:32 +02:00
6a40df3ad1
feat: add linked_list_free 2023-08-03 19:48:02 +02:00
d231a0f055
feat: add array_list_free 2023-08-03 19:42:50 +02:00
2796dec0c7
fix: memory issues thanks to -fsanitize=address flag
Work In Progress #5
2023-08-03 19:35:44 +02:00
9717cff35a
feat: add terminal_print_array_list 2023-07-31 23:51:37 +02:00
368c07c57a
fix: char* issues with memory allocation
Work In progress #5
2023-06-26 22:32:26 +02:00
074d9e0acb
docs: fix doxygen warnings 2023-06-25 21:32:16 +02:00
016bfeb47f
perf: use SipHash 1-3 algorithm for hash_map 2023-06-25 20:09:07 +02:00
baea00fdac
feat!: remove dictionary data structure
Replaced by `hash_map`
2023-06-25 20:09:07 +02:00
256e9cb690
refactor: usage of hash_map instead of dictionary 2023-06-25 20:09:07 +02:00
4a11a096fa
feat: add hash_map data structure
fixes #3
2023-06-25 20:09:07 +02:00
931a0b69ce
chore: replace missing string_t 2023-06-25 20:09:07 +02:00
682997c0a5
chore: prefix all #define for includes with LIBCPROJECT 2023-06-25 20:09:07 +02:00
5f60abc759
chore: remove useless @return 2023-06-25 20:09:07 +02:00
a0140a6716
feat: add types.h 2023-06-25 20:09:07 +02:00
1ded37b106
feat!: rename types string to string_t and byte to byte_t 2023-06-25 20:08:58 +02:00
8f3ee199e5
feat: add string type 2023-06-25 15:20:38 +02:00
ce088f8ff5
feat: add byte typedef 2023-06-25 15:20:38 +02:00