]> Cypherpunks repositories - keks.git/commitdiff
{0} initialiser
authorSergey Matveev <stargrave@stargrave.org>
Fri, 21 Nov 2025 07:49:48 +0000 (10:49 +0300)
committerSergey Matveev <stargrave@stargrave.org>
Fri, 21 Nov 2025 07:49:48 +0000 (10:49 +0300)
c/cmd/deatomiser/deatomiser.c
c/cmd/lib/mmap.c
c/cmd/pp/pp.c
c/cmd/test-vector/test-vector.c
c/lib/dec.c
c/lib/schema.c

index a684d02d8878af72bc03c0848dffcd2f583cecbc90683185f6aff9926863f2d8..11f3b59699bf453f004f8093032513e7fb7838467274dc477eb1ae28b819d02d 100644 (file)
@@ -38,8 +38,7 @@ main(void)
         fprintf(stderr, "stdinread(): %s\n", strerror(errno));
         exit(EXIT_FAILURE);
     }
-    struct KEKSAtom atom;
-    memset(&atom, 0, sizeof(struct KEKSAtom));
+    struct KEKSAtom atom = {0};
     size_t off = 0;
     size_t got = 0;
     int indent = 0;
index 78079266b60d2a6fbe44f5166e24693170cd7ab149328edd396248df0c81a4d3..5cf01d7baf402127b601ff755b45d0269f6c1389321afe5c27cf89b060e75582 100644 (file)
@@ -18,8 +18,7 @@ Mmap(unsigned char **buf, size_t *len, const char *path)
         fprintf(stderr, "open: %s\n", strerror(errno));
         return false;
     }
-    struct stat sb;
-    memset(&sb, 0, sizeof(struct stat));
+    struct stat sb = {0};
     if (fstat(fd, &sb) != 0) {
         fprintf(stderr, "fstat: %s\n", strerror(errno));
         return false;
index 3bf7118c9c84d86dcfbcb5573b05ae5bc75a598cb2dafa47ea47431652ebef75..dbd042f453f2e92a5930ad4f12679529110ba59c8fafaebc9c28207d2b7689a5 100644 (file)
@@ -366,11 +366,11 @@ main(int argc, char **argv)
     OffDigits = NoOffsets ? -1 : (int)(1 + floor(log10((double)len)));
     snprintf(OffFmt, sizeof OffFmt, "%%s%%0%dzd%%s ", OffDigits);
 
-    struct KEKSItems items;
+    struct KEKSItems items = {0};
     enum KEKSErr err = KEKSErrInvalid;
     size_t off = 0;
-    struct timespec started;
-    struct timespec finished;
+    struct timespec started = {0};
+    struct timespec finished = {0};
     ptrdiff_t parseCycles = 0;
     while (off < len) {
         err = KEKSItemsInit(&items, itemsInitialLen);
index ea8c5af9bc6b8b5d0d90f11b06dad90716b686c30a31b207ee6ece825249c5d2..20abea5f0baf77d07d889d3949962d5cd38e81733847cf0dc04b7c2591e2d17c 100644 (file)
@@ -227,9 +227,7 @@ main(void)
         &Got, buf + Off, len - Off, (const unsigned char *)"dates", 5));
     adder(KEKSAtomListEncode(&Got, buf + Off, len - Off)); // .dates
     {
-        struct timespec ts;
-        ts.tv_sec = 1234567890;
-        ts.tv_nsec = 0;
+        struct timespec ts = {.tv_sec = 1234567890, .tv_nsec = 0};
         assert(KEKSTimespecToTAI(&ts));
         unsigned char tai[12] = {0};
         assert(KEKSTimespecToTAI64(tai, &ts));
index 8ee27947fe714199dd74c11814ce0de420f4debde1f062aeef411a56048729fa..c726d1d5e6adabed3d1b0ec98c4e95c897b77c674f266da775fa2404cc1afba8 100644 (file)
@@ -183,8 +183,7 @@ KEKSAtomDecode( // NOLINT(misc-no-recursion)
     case KEKSAtomNint: {
         atom->typ = (tag == KEKSAtomPint) ? KEKSItemPint : KEKSItemNint;
         size_t binGot = 0;
-        struct KEKSAtom bin;
-        memset(&bin, 0, sizeof(struct KEKSAtom));
+        struct KEKSAtom bin = {0};
         if ((buf[1] & (unsigned char)KEKSAtomStrings) == 0) {
             return KEKSErrIntNonBin;
         }
@@ -241,8 +240,7 @@ KEKSAtomDecode( // NOLINT(misc-no-recursion)
     case KEKSAtomFloat: {
         atom->typ = KEKSItemFloat;
         size_t mGot = 0;
-        struct KEKSAtom m;
-        memset(&m, 0, sizeof(struct KEKSAtom));
+        struct KEKSAtom m = {0};
         enum KEKSErr err = KEKSAtomDecode(&mGot, &m, buf + 1, len - 1);
         if (err != KEKSErrNo) {
             return err;
@@ -253,8 +251,7 @@ KEKSAtomDecode( // NOLINT(misc-no-recursion)
         }
 
         size_t eGot = 0;
-        struct KEKSAtom e;
-        memset(&e, 0, sizeof(struct KEKSAtom));
+        struct KEKSAtom e = {0};
         err = KEKSAtomDecode(&eGot, &e, buf + 1 + mGot, len - 1 - mGot);
         if (err != KEKSErrNo) {
             return err;
index 6d056e09e221aed76f45249df13f7377d54d5d9551b425c320874364118d7c2e..f051611e397b03ef6f383a180aa5f60435226e3aea46bd9de22b205ddf618b91 100644 (file)
@@ -158,7 +158,7 @@ keksSchemaCmd( // NOLINT(misc-no-recursion)
     assert(schema != NULL);
     assert(data != NULL);
     size_t origIdxSchema = idxSchema;
-    struct KEKSSchemaErr err;
+    struct KEKSSchemaErr err = {0};
     size_t v = *taken;
 Eached:
     idxSchema = origIdxSchema;
@@ -596,7 +596,7 @@ Eached:
                 err.msg = "non-TAI64 taken";
                 return err;
             }
-            struct timespec tv;
+            struct timespec tv = {0};
             enum KEKSErr errConvert = KEKSTAI64ToTimespec(
                 &tv, data->list[v].atom.v.str.ptr, data->list[v].atom.v.str.len);
             if (errConvert != KEKSErrNo) {