diff options
| author | Albert Cervin <albert@acervin.com> | 2024-03-07 20:19:26 +0100 |
|---|---|---|
| committer | Albert Cervin <albert@acervin.com> | 2024-03-07 20:19:26 +0100 |
| commit | a13750209b3836a4a6a16a7ba881625f397f160f (patch) | |
| tree | 86c6ee6af1b44b613c6abc913957dda000c069a7 /src/dged/s8.c | |
| parent | f266c624ad197ea6add738df70702dcbf93cb198 (diff) | |
| download | dged-a13750209b3836a4a6a16a7ba881625f397f160f.tar.gz dged-a13750209b3836a4a6a16a7ba881625f397f160f.tar.xz dged-a13750209b3836a4a6a16a7ba881625f397f160f.zip | |
Implement timers properly
The timers shown with `M-x timers` are now actual timings.
Diffstat (limited to 'src/dged/s8.c')
| -rw-r--r-- | src/dged/s8.c | 25 |
1 files changed, 25 insertions, 0 deletions
diff --git a/src/dged/s8.c b/src/dged/s8.c new file mode 100644 index 0000000..0566fde --- /dev/null +++ b/src/dged/s8.c @@ -0,0 +1,25 @@ +#include "s8.h" + +#include <stdlib.h> +#include <string.h> + +bool s8eq(struct s8 s1, struct s8 s2) { + return s1.l == s2.l && memcmp(s1.s, s2.s, s1.l) == 0; +} + +int s8cmp(struct s8 s1, struct s8 s2) { + if (s1.l < s2.l) { + return memcmp(s1.s, s2.s, s1.l); + } else if (s2.l < s1.l) { + return memcmp(s1.s, s2.s, s2.l); + } + + return memcmp(s1.s, s2.s, s1.l); +} + +char *s8tocstr(struct s8 s) { + char *cstr = (char *)malloc(s.l + 1); + memcpy(cstr, s.s, s.l); + cstr[s.l] = '\0'; + return cstr; +} |
