aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
Diffstat (limited to '')
-rw-r--r--LICENSE2
-rw-r--r--Makefile2
-rw-r--r--gmtime.c1
-rw-r--r--libsimple/array.h16
-rw-r--r--localtime.c1
5 files changed, 16 insertions, 6 deletions
diff --git a/LICENSE b/LICENSE
index 68df9b2..b29e37d 100644
--- a/LICENSE
+++ b/LICENSE
@@ -1,6 +1,6 @@
ISC License
-© 2017, 2018, 2021, 2022, 2023 Mattias Andrée <maandree@kth.se>
+© 2017, 2018, 2021, 2022, 2023, 2024 Mattias Andrée <maandree@kth.se>
Permission to use, copy, modify, and/or distribute this software for any
purpose with or without fee is hereby granted, provided that the above
diff --git a/Makefile b/Makefile
index 1a86fa7..63843ae 100644
--- a/Makefile
+++ b/Makefile
@@ -11,7 +11,7 @@ include mk/$(OS).mk
LIB_MAJOR = 1
-LIB_MINOR = 4
+LIB_MINOR = 5
LIB_VERSION = $(LIB_MAJOR).$(LIB_MINOR)
LIB_NAME = simple
diff --git a/gmtime.c b/gmtime.c
index 7a84289..2fc1915 100644
--- a/gmtime.c
+++ b/gmtime.c
@@ -26,7 +26,6 @@ libsimple_gmtime(struct tm *tm, struct timespec *ts)
if (!gmtime_r(&timex.time.tv_sec, tm))
return -1;
tm->tm_sec += 1;
- return 1;
} else if (r == TIME_DEL) {
timex.time.tv_sec += 1;
if (!gmtime_r(&timex.time.tv_sec, tm))
diff --git a/libsimple/array.h b/libsimple/array.h
index 2016540..ae347f9 100644
--- a/libsimple/array.h
+++ b/libsimple/array.h
@@ -130,14 +130,14 @@
/* @since 1.1 */
-#define libsimple_arrayset(buf, item, n) libsimple_memsetelem(buf, item, (n) * sizeof *(buf))
+#define libsimple_arrayset(buf, item, n) libsimple_memsetelem(buf, item, sizeof *(buf), n)
#ifndef arrayset
# define arrayset(...) libsimple_arrayset(__VA_ARGS__)
#endif
/* @since 1.1 */
-#define libsimple_arraypset(buf, item, n) libsimple_mempsetelem(buf, item, (n) * sizeof *(buf))
+#define libsimple_arraypset(buf, item, n) libsimple_mempsetelem(buf, item, sizeof *(buf), n)
#ifndef arraypset
# define arraypset(...) libsimple_arraypset(__VA_ARGS__)
#endif
@@ -190,3 +190,15 @@
#ifndef arrayreplace
# define arrayreplace(...) libsimple_arrayreplace(__VA_ARGS__)
#endif
+
+
+#define libsimple_arrayfill(buf, item) libsimple_memsetelem(buf, item, sizeof *(buf), sizeof (buf) / sizeof *(buf))
+#ifndef arrayfill
+# define arrayfill(...) libsimple_arrayfill(__VA_ARGS__)
+#endif
+
+
+#define libsimple_arraynull(buf) libsimple_memsetelem(buf, (void *)0, sizeof *(buf), sizeof (buf) / sizeof *(buf))
+#ifndef arraynull
+# define arraynull(...) libsimple_arraynull(__VA_ARGS__)
+#endif
diff --git a/localtime.c b/localtime.c
index 96bd1e1..dd4acc2 100644
--- a/localtime.c
+++ b/localtime.c
@@ -26,7 +26,6 @@ libsimple_localtime(struct tm *tm, struct timespec *ts)
if (!localtime_r(&timex.time.tv_sec, tm))
return -1;
tm->tm_sec += 1;
- return 1;
} else if (r == TIME_DEL) {
timex.time.tv_sec += 1;
if (!localtime_r(&timex.time.tv_sec, tm))