41554 blogs · [ { "id": "01a08780-13b0-729f-90d0-0934801d3930", "title": "Defer available in gcc and clang", "url": "https://gustedt.wordpress.com/2026/02/15/defer-available-in-gcc-and-clang/", "published_at": "2026-02-15T10:58:11+00:00" }, { "id": "01a08780-13b0-729f-90d0-0934805bc63e", "title": "Alias and references as localized macros", "url": "https://gustedt.wordpress.com/2025/10/07/alias-and-references-as-localized-macros/", "published_at": "2025-10-07T13:03:27+00:00" }, { "id": "01a08780-13b0-729f-90d0-0934814ca140", "title": "Modern C, C23 edition, now in print", "url": "https://gustedt.wordpress.com/2025/09/05/modern-c-c23-edition-now-in-print/", "published_at": "2025-09-05T09:42:40+00:00" }, { "id": "01a08780-13b0-729f-90d0-093481e0904f", "title": "The provenance memory model for C", "url": "https://gustedt.wordpress.com/2025/06/30/the-provenance-memory-model-for-c/", "published_at": "2025-06-30T09:16:29+00:00" }, { "id": "01a08780-13b0-729f-90d0-09348216321e", "title": "Make C string literals const?", "url": "https://gustedt.wordpress.com/2025/04/06/make-c-string-literals-const/", "published_at": "2025-04-06T19:22:03+00:00" }, { "id": "01a08780-13b0-729f-90d0-093482192dad", "title": "A diagram of C23 basic types", "url": "https://gustedt.wordpress.com/2025/03/29/a-diagram-of-c23-basic-types/", "published_at": "2025-03-29T14:43:41+00:00" }, { "id": "01a08780-13b0-729f-90d0-09348235fa58", "title": "Contracts for C", "url": "https://gustedt.wordpress.com/2025/03/10/contracts-for-c/", "published_at": "2025-03-10T10:16:04+00:00" }, { "id": "01a08780-13b0-729f-90d0-093482861129", "title": "Preprocessor meta-quotes with eĿlipsis", "url": "https://gustedt.wordpress.com/2025/02/13/preprocessor-meta-quotes-with-ellipsis/", "published_at": "2025-02-13T10:40:05+00:00" }, { "id": "01a08780-13b0-729f-90d0-093482a7e6ba", "title": "Simple defer, ready to use", "url": "https://gustedt.wordpress.com/2025/01/06/simple-defer-ready-to-use/", "published_at": "2025-01-06T15:30:00+00:00" }, { "id": "01a08780-13b0-729f-90d0-0934835ac8ec", "title": "The C23 edition of Modern C", "url": "https://gustedt.wordpress.com/2024/10/15/the-c23-edition-of-modern-c/", "published_at": "2024-10-15T15:38:17+00:00" }, { "id": "01a0c510-8ca5-70ec-9459-169240ad6893", "title": "Braiding the spaghetti: implementing defer in the preprocessor", "url": "https://gustedt.wordpress.com/2024/09/11/braiding-the-spaghetti-implementing-defer-in-the-preprocessor/", "published_at": "2024-09-11T20:34:00+00:00" }, { "id": "01a0c510-8ca6-73dc-ba70-54276460cb3d", "title": "Tail recursion for macros in C", "url": "https://gustedt.wordpress.com/2024/07/19/tail-recursion-for-macros-in-c/", "published_at": "2024-07-19T14:17:44+00:00" }, { "id": "01a0c510-8ca6-73dc-ba70-54276462412c", "title": "EĿlipsis: a language independent preprocessor is released", "url": "https://gustedt.wordpress.com/2024/06/09/ellipsis-a-language-independent-preprocessor-is-released/", "published_at": "2024-06-09T15:42:28+00:00" }, { "id": "01a0c510-8ca6-73dc-ba70-542764b82673", "title": "#include __FILE__", "url": "https://gustedt.wordpress.com/2024/05/30/include-__file__/", "published_at": "2024-05-30T14:01:22+00:00" }, { "id": "01a0c510-8ca6-73dc-ba70-542764da36a2", "title": "All chapters of the C23 edition of Modern C now available in early access", "url": "https://gustedt.wordpress.com/2024/02/12/all-chapters-of-the-c23-edition-of-modern-c-now-available-in-early-access/", "published_at": "2024-02-12T21:10:18+00:00" }, { "id": "01a0c510-8ca6-73dc-ba70-54276516a10a", "title": "White space does matter in C23", "url": "https://gustedt.wordpress.com/2024/01/16/white-space-does-matter-in-c23/", "published_at": "2024-01-16T17:34:00+00:00" }, { "id": "01a0c510-8ca6-73dc-ba70-5427657ae528", "title": "The deprecated attribute in C23 does much more than marking obsolescence", "url": "https://gustedt.wordpress.com/2024/01/06/the-deprecated-attribute-in-c23-does-much-more-than-marking-obsolescence/", "published_at": "2024-01-06T19:53:00+00:00" }, { "id": "01a0c510-8ca6-73dc-ba70-5427666c2944", "title": "Early access to the C23 edition of Modern C", "url": "https://gustedt.wordpress.com/2023/12/31/early-access-to-the-c23-edition-of-modern-c/", "published_at": "2023-12-31T20:56:00+00:00" }, { "id": "01a0c510-8ca6-73dc-ba70-542766b224cf", "title": "The fediverse is watching", "url": "https://gustedt.wordpress.com/2023/10/12/the-fediverse-is-watching/", "published_at": "2023-10-12T19:20:53+00:00" }, { "id": "01a0c510-8ca6-73dc-ba70-5427671a90ca", "title": "The new __VA_OPT__ feature in C23", "url": "https://gustedt.wordpress.com/2023/08/08/the-new-__va_opt__-feature-in-c23/", "published_at": "2023-08-08T14:46:36+00:00" }, { "id": "01a0c51e-7248-73ef-b676-4aef33f8aecb", "title": "Enforced bounds checking for frozen function interfaces", "url": "https://gustedt.wordpress.com/2023/06/10/enforced-bounds-checking-for-frozen-function-interfaces/", "published_at": "2023-06-10T13:20:51+00:00" }, { "id": "01a0c51e-7248-73ef-b676-4aef340bdeea", "title": "Dealing with overflow", "url": "https://gustedt.wordpress.com/2022/12/24/dealing-with-overflow/", "published_at": "2022-12-24T15:41:18+00:00" }, { "id": "01a0c51e-7248-73ef-b676-4aef3494876f", "title": "Checked integer arithmetic in the prospect of C23", "url": "https://gustedt.wordpress.com/2022/12/18/checked-integer-arithmetic-in-the-prospect-of-c23/", "published_at": "2022-12-18T14:03:08+00:00" }, { "id": "01a0c51e-7248-73ef-b676-4aef34bcbc05", "title": "C23 implications for C libraries", "url": "https://gustedt.wordpress.com/2022/12/06/c23-implications-for-c-libraries/", "published_at": "2022-12-06T16:41:27+00:00" }, { "id": "01a0c51e-7248-73ef-b676-4aef34ea9fee", "title": "A defer feature using lambda expressions", "url": "https://gustedt.wordpress.com/2022/01/15/a-defer-feature-using-lambda-expressions/", "published_at": "2022-01-15T18:25:00+00:00" }, { "id": "01a0c51e-7248-73ef-b676-4aef350ac3be", "title": "type-safe parametric polymorphism", "url": "https://gustedt.wordpress.com/2021/10/18/type-safe-parametric-polymorphism/", "published_at": "2021-10-18T05:30:00+00:00" }, { "id": "01a0c51e-7248-73ef-b676-4aef355fd10d", "title": "Feature freeze for C23", "url": "https://gustedt.wordpress.com/2021/10/16/feature-freeze-for-c23/", "published_at": "2021-10-16T10:25:31+00:00" }, { "id": "01a0c51e-7248-73ef-b676-4aef35ede104", "title": "Improve type generic programming", "url": "https://gustedt.wordpress.com/2021/01/12/improve-type-generic-programming/", "published_at": "2021-01-12T13:00:28+00:00" }, { "id": "01a0c51e-7248-73ef-b676-4aef36c9fae4", "title": "A defer mechanism for C", "url": "https://gustedt.wordpress.com/2020/12/14/a-defer-mechanism-for-c/", "published_at": "2020-12-14T10:27:57+00:00" }, { "id": "01a0c51e-7248-73ef-b676-4aef37c6fcfc", "title": "C source-to-source compiler enhancement from within", "url": "https://gustedt.wordpress.com/2020/11/10/c-source-to-source-compiler-enhancement-from-within/", "published_at": "2020-11-10T14:46:37+00:00" }, { "id": "01a0c529-ba12-7045-9c71-e278a0a2f2bb", "title": "An interview on Software Engineering Radio on Modern C", "url": "https://gustedt.wordpress.com/2020/06/25/an-interview-on-software-engineering-radio-on-modern-c/", "published_at": "2020-06-25T10:09:09+00:00" }, { "id": "01a0c529-ba12-7045-9c71-e278a11d4e5e", "title": "A Common C/C++ Core Specification rev 2", "url": "https://gustedt.wordpress.com/2020/05/11/a-common-c-c-core-specification-rev-2/", "published_at": "2020-05-11T07:48:44+00:00" }, { "id": "01a0c529-ba12-7045-9c71-e278a1b07f62", "title": "A common C/C++ core specification", "url": "https://gustedt.wordpress.com/2020/03/08/a-common-c-c-core-specification/", "published_at": "2020-03-08T08:17:00+00:00" }, { "id": "01a0c529-ba12-7045-9c71-e278a2206a97", "title": "the floating point naming explosion", "url": "https://gustedt.wordpress.com/2019/09/27/the-floating-point-naming-explosion/", "published_at": "2019-09-27T13:28:50+00:00" }, { "id": "01a0c529-ba12-7045-9c71-e278a311b086", "title": "Modern C, Second Edition", "url": "https://gustedt.wordpress.com/2019/09/18/modern-c-second-edition/", "published_at": "2019-09-18T14:37:47+00:00" }, { "id": "01a0c529-ba12-7045-9c71-e278a39388d5", "title": "Spurious failures of thread functions", "url": "https://gustedt.wordpress.com/2018/08/27/spurious-failures-of-thread-functions/", "published_at": "2018-08-27T15:39:33+00:00" }, { "id": "01a0c529-ba12-7045-9c71-e278a4742c41", "title": "compare exchange compares memory and not value", "url": "https://gustedt.wordpress.com/2018/08/20/compare-exchange-compares-memory-and-not-value/", "published_at": "2018-08-20T20:44:42+00:00" }, { "id": "01a0c529-ba12-7045-9c71-e278a560410a", "title": "C17: reformulations for atomic_flag", "url": "https://gustedt.wordpress.com/2018/08/13/c17-reformulations-for-atomic_flag/", "published_at": "2018-08-13T14:03:27+00:00" }, { "id": "01a0c529-ba12-7045-9c71-e278a61ae3d2", "title": "C17 obsoletes ATOMIC_VAR_INIT", "url": "https://gustedt.wordpress.com/2018/08/06/c17-obsoletes-atomic_var_init/", "published_at": "2018-08-06T16:19:34+00:00" }, { "id": "01a0c529-ba12-7045-9c71-e278a67bf085", "title": "C17: rvalues and function types drop qualifiers", "url": "https://gustedt.wordpress.com/2018/06/15/c17-rvalues-and-function-types-drop-qualifiers/", "published_at": "2018-06-15T21:15:42+00:00" }, { "id": "01a0c534-da35-7098-bc1f-b58ab0741510", "title": "C17", "url": "https://gustedt.wordpress.com/2018/04/17/c17/", "published_at": "2018-04-17T08:48:48+00:00" }, { "id": "01a0c534-da35-7098-bc1f-b58ab0c6bd58", "title": "cross-language interfaces between C and C++", "url": "https://gustedt.wordpress.com/2017/08/08/cross-language-interfaces-between-c-and-c/", "published_at": "2017-08-08T02:16:22+00:00" }, { "id": "01a0c534-da35-7098-bc1f-b58ab12c7bec", "title": "gcc doesn’t inline position independent code properly", "url": "https://gustedt.wordpress.com/2017/05/09/gcc-doesnt-inline-position-independent-code-properly/", "published_at": "2017-05-09T12:27:39+00:00" }, { "id": "01a0c534-da36-72c2-a341-3e3d53ed30ec", "title": "Unicode operators for C", "url": "https://gustedt.wordpress.com/2017/03/09/unicode-operators-for-c/", "published_at": "2017-03-09T16:54:28+00:00" }, { "id": "01a0c534-da36-72c2-a341-3e3d53f2cd75", "title": "Update on Modular C", "url": "https://gustedt.wordpress.com/2017/01/26/update-on-modular-c/", "published_at": "2017-01-26T14:27:44+00:00" }, { "id": "01a0c534-da36-72c2-a341-3e3d54b1848c", "title": "Modern C is now feature complete", "url": "https://gustedt.wordpress.com/2016/11/25/modern-c-is-now-feature-complete/", "published_at": "2016-11-25T13:21:41+00:00" }, { "id": "01a0c534-da36-72c2-a341-3e3d54c891a0", "title": "Ease the transition between C standards", "url": "https://gustedt.wordpress.com/2016/09/07/ease-the-transition-between-c-standards/", "published_at": "2016-09-07T16:22:03+00:00" }, { "id": "01a0c534-da36-72c2-a341-3e3d55438e2f", "title": "Effective types and aliasing", "url": "https://gustedt.wordpress.com/2016/08/17/effective-types-and-aliasing/", "published_at": "2016-08-17T13:49:25+00:00" }, { "id": "01a0c534-da36-72c2-a341-3e3d5588569f", "title": "Improving the specification of arithmetic for atomics", "url": "https://gustedt.wordpress.com/2016/07/29/improving-the-specification-of-arithmetic-for-atomics/", "published_at": "2016-07-29T12:08:02+00:00" }, { "id": "01a0c534-da36-72c2-a341-3e3d55ca5088", "title": "Modular C", "url": "https://gustedt.wordpress.com/2015/07/04/modular-c/", "published_at": "2015-07-04T20:41:06+00:00" }, { "id": "01a0c53e-eed4-7283-be19-d1d3e5e81bf5", "title": "The controlling expression of _Generic", "url": "https://gustedt.wordpress.com/2015/05/11/the-controlling-expression-of-_generic/", "published_at": "2015-05-11T22:06:22+00:00" }, { "id": "01a0c53e-eed4-7283-be19-d1d3e6d58a19", "title": "Demystify undefined behavior", "url": "https://gustedt.wordpress.com/2015/04/25/demystify-undefined-behavior/", "published_at": "2015-04-25T21:36:25+00:00" }, { "id": "01a0c53e-eed4-7283-be19-d1d3e6dde12e", "title": "Modern C: Level 2 available", "url": "https://gustedt.wordpress.com/2015/02/07/modern-c-level-2-available/", "published_at": "2015-02-07T16:35:05+00:00" }, { "id": "01a0c53e-eed4-7283-be19-d1d3e79eb712", "title": "musl 1.1.5 with full C11 library support", "url": "https://gustedt.wordpress.com/2014/10/14/musl-1-1-5-with-full-c11-library-support/", "published_at": "2014-10-14T20:52:25+00:00" }, { "id": "01a0c53e-eed4-7283-be19-d1d3e885f1e0", "title": "Don’t use fake matrices", "url": "https://gustedt.wordpress.com/2014/09/08/dont-use-fake-matrices/", "published_at": "2014-09-08T13:46:05+00:00" }, { "id": "01a0c53e-eed4-7283-be19-d1d3e95d7a3c", "title": "Don’t use casts", "url": "https://gustedt.wordpress.com/2014/04/02/dont-use-casts-i/", "published_at": "2014-04-02T01:50:28+00:00" }, { "id": "01a0c53e-eed4-7283-be19-d1d3e9b6f2f6", "title": "right angle brackets: shifting semantics", "url": "https://gustedt.wordpress.com/2013/12/18/right-angle-brackets-shifting-semantics/", "published_at": "2013-12-18T23:29:29+00:00" }, { "id": "01a0c53e-eed5-7319-b8eb-e5c2ba90370d", "title": "A disimprovement observed from the outside: right angle brackets", "url": "https://gustedt.wordpress.com/2013/12/15/a-disimprovement-observed-from-the-outside-right-angle-brackets/", "published_at": "2013-12-15T23:16:09+00:00" }, { "id": "01a0c53e-eed5-7319-b8eb-e5c2bae5b4b1", "title": "different times in C: calendar times", "url": "https://gustedt.wordpress.com/2013/10/28/different-times-in-c-calendar-times/", "published_at": "2013-10-28T08:41:27+00:00" }, { "id": "01a0c53e-eed5-7319-b8eb-e5c2baf35a03", "title": "testing compile time constness and null pointers with C11’s _Generic", "url": "https://gustedt.wordpress.com/2013/08/22/testing-compile-time-constness-and-null-pointers-with-c11s-_generic/", "published_at": "2013-08-22T13:23:27+00:00" }, { "id": "01a0c547-642e-70e3-9da4-c6fff7106738", "title": "a praise of size_t and other unsigned types", "url": "https://gustedt.wordpress.com/2013/07/15/a-praise-of-size_t-and-other-unsigned-types/", "published_at": "2013-07-15T16:17:13+00:00" }, { "id": "01a0c547-642e-70e3-9da4-c6fff78a6526", "title": "Runtime-constraint violations", "url": "https://gustedt.wordpress.com/2013/02/04/runtime-constraint-violations/", "published_at": "2013-02-04T08:30:23+00:00" }, { "id": "01a0c547-642e-70e3-9da4-c6fff7b7fa75", "title": "inline functions as good as templates", "url": "https://gustedt.wordpress.com/2012/12/04/inline-functions-as-good-as-templates/", "published_at": "2012-12-04T23:24:33+00:00" }, { "id": "01a0c547-642e-70e3-9da4-c6fff7dc92c4", "title": "P99 futexes: non-blocking integer valued condition variables", "url": "https://gustedt.wordpress.com/2012/11/21/p99-futexes-non-blocking-integer-valued-condition-variables/", "published_at": "2012-11-21T12:18:50+00:00" }, { "id": "01a0c547-642e-70e3-9da4-c6fff865d422", "title": "C11 defects: initialization of padding", "url": "https://gustedt.wordpress.com/2012/10/24/c11-defects-initialization-of-padding/", "published_at": "2012-10-24T21:55:11+00:00" }, { "id": "01a0c547-642e-70e3-9da4-c6fff963d84e", "title": "C11 defects: C threads are not realizable with POSIX threads", "url": "https://gustedt.wordpress.com/2012/10/14/c11-defects-c-threads-are-not-realizable-with-posix-threads/", "published_at": "2012-10-14T21:19:37+00:00" }, { "id": "01a0c547-642e-70e3-9da4-c6fffa4ca777", "title": "named constants", "url": "https://gustedt.wordpress.com/2012/08/17/named-constants/", "published_at": "2012-08-17T11:48:13+00:00" }, { "id": "01a0c547-642e-70e3-9da4-c6fffb2b16b0", "title": "Capture return codes from library functions", "url": "https://gustedt.wordpress.com/2012/07/15/capture-return-codes-from-library-functions/", "published_at": "2012-07-15T21:57:31+00:00" }, { "id": "01a0c547-642e-70e3-9da4-c6fffbb11392", "title": "Drop out: there is not opt out button for dropbox", "url": "https://gustedt.wordpress.com/2012/07/11/drop-out-there-is-not-opt-out-button-for-dropbox/", "published_at": "2012-07-11T06:51:55+00:00" }, { "id": "01a0c547-642e-70e3-9da4-c6fffc502863", "title": "type generic functions taking pointers or arrays", "url": "https://gustedt.wordpress.com/2012/05/19/type-generic-functions-taking-pointers-or-arrays/", "published_at": "2012-05-19T14:26:11+00:00" }, { "id": "01a0c550-2d21-71f3-a067-520d944c927b", "title": "struct tags in C++ are even weirder", "url": "https://gustedt.wordpress.com/2012/04/20/struct-tags-in-c-are-even-weirder/", "published_at": "2012-04-20T22:14:02+00:00" }, { "id": "01a0c550-2d21-71f3-a067-520d950dcbae", "title": "C11 defects: underspecification of tss_t", "url": "https://gustedt.wordpress.com/2012/04/17/c11-defects-underspecification-of-tss_t/", "published_at": "2012-04-17T15:32:04+00:00" }, { "id": "01a0c550-2d21-71f3-a067-520d9602f9eb", "title": "C11 defects: initialization of atomic_flag", "url": "https://gustedt.wordpress.com/2012/03/21/c11-defects-initialization-of-atomic_flag/", "published_at": "2012-03-21T16:44:05+00:00" }, { "id": "01a0c550-2d21-71f3-a067-520d961d389a", "title": "C data model, simplified view", "url": "https://gustedt.wordpress.com/2012/03/12/c-data-model-simplified-view/", "published_at": "2012-03-12T23:55:34+00:00" }, { "id": "01a0c550-2d21-71f3-a067-520d96c2ecf7", "title": "the C data model", "url": "https://gustedt.wordpress.com/2012/03/02/the-c-data-model/", "published_at": "2012-03-02T02:52:54+00:00" }, { "id": "01a0c550-2d21-71f3-a067-520d96f32721", "title": "try, throw and catch clauses with P99", "url": "https://gustedt.wordpress.com/2012/02/21/try-throw-and-catch-clauses-with-p99/", "published_at": "2012-02-21T21:59:11+00:00" }, { "id": "01a0c550-2d21-71f3-a067-520d975404d0", "title": "surprising occurrence of identifiers in header files", "url": "https://gustedt.wordpress.com/2012/02/15/surprising-occurrence-of-identifiers-in-header-files/", "published_at": "2012-02-15T17:35:40+00:00" }, { "id": "01a0c550-2d21-71f3-a067-520d9834f134", "title": "Simple C11 atomics: atomic_flag", "url": "https://gustedt.wordpress.com/2012/01/22/simple-c11-atomics-atomic_flag/", "published_at": "2012-01-22T13:37:35+00:00" }, { "id": "01a0c550-2d21-71f3-a067-520d990e2d4c", "title": "Emulating C11 compiler features with gcc: _Atomic", "url": "https://gustedt.wordpress.com/2012/01/17/emulating-c11-compiler-features-with-gcc-_atomic/", "published_at": "2012-01-17T14:35:01+00:00" }, { "id": "01a0c550-2d21-71f3-a067-520d99378d59", "title": "Emulating C11 compiler features with gcc: _Generic", "url": "https://gustedt.wordpress.com/2012/01/02/emulating-c11-compiler-features-with-gcc-_generic/", "published_at": "2012-01-02T16:58:45+00:00" }, { "id": "01a0c558-5873-7187-ab6c-5704bac8a389", "title": "emulating C11 threads through POSIX threads", "url": "https://gustedt.wordpress.com/2011/12/28/emulating-c11-threads-through-posix-threads/", "published_at": "2011-12-28T00:28:15+00:00" }, { "id": "01a0c558-5873-7187-ab6c-5704bbb186f5", "title": "chasing a phantom: checking the return of malloc", "url": "https://gustedt.wordpress.com/2011/11/05/chasing-a-phantom-checking-the-return-of-malloc/", "published_at": "2011-11-05T22:46:28+00:00" }, { "id": "01a0c558-5873-7187-ab6c-5704bc08bdeb", "title": "socket programming and C99", "url": "https://gustedt.wordpress.com/2011/10/24/socket-programming-and-c99/", "published_at": "2011-10-24T23:06:59+00:00" }, { "id": "01a0c558-5873-7187-ab6c-5704bc64f6f9", "title": "Avoid writing va_arg functions", "url": "https://gustedt.wordpress.com/2011/07/10/avoid-writing-va_arg-functions/", "published_at": "2011-07-10T23:03:03+00:00" }, { "id": "01a0c558-5873-7187-ab6c-5704bcce3e5e", "title": "Name mangling in C", "url": "https://gustedt.wordpress.com/2011/06/24/name-mangling-in-c/", "published_at": "2011-06-24T19:01:07+00:00" }, { "id": "01a0c558-5873-7187-ab6c-5704bd45f2ca", "title": "non-deterministic programs through unspecified behavior", "url": "https://gustedt.wordpress.com/2011/06/19/non-deterministic-programs-through-unspecified-behavior/", "published_at": "2011-06-19T14:07:06+00:00" }, { "id": "01a0c558-5873-7187-ab6c-5704be08ea63", "title": "Statement unrolling with P99_FOR", "url": "https://gustedt.wordpress.com/2011/03/18/statement-unrolling-with-p99_for/", "published_at": "2011-03-18T23:00:02+00:00" }, { "id": "01a0c558-5873-7187-ab6c-5704be9e0226", "title": "flexible array member", "url": "https://gustedt.wordpress.com/2011/03/14/flexible-array-member/", "published_at": "2011-03-14T22:16:01+00:00" }, { "id": "01a0c558-5873-7187-ab6c-5704bf428b12", "title": "C99 conformance test", "url": "https://gustedt.wordpress.com/2011/03/09/c99-conformance-test/", "published_at": "2011-03-09T14:56:13+00:00" }, { "id": "01a0c558-5873-7187-ab6c-5704bf8a0b42", "title": "const and arrays", "url": "https://gustedt.wordpress.com/2011/02/12/const-and-arrays/", "published_at": "2011-02-12T09:29:47+00:00" }, { "id": "01a0c561-0114-729b-9750-730c0cb5ba52", "title": "Handling control flow inside macros", "url": "https://gustedt.wordpress.com/2011/02/02/handling-control-flow-inside-macros/", "published_at": "2011-02-02T20:35:27+00:00" }, { "id": "01a0c561-0114-729b-9750-730c0cce3e8c", "title": "linux futexes: non-blocking integer valued condition variables", "url": "https://gustedt.wordpress.com/2011/01/28/linux-futexes-non-blocking-integer-valued-condition-variables/", "published_at": "2011-01-28T19:57:28+00:00" }, { "id": "01a0c561-0114-729b-9750-730c0d8b6999", "title": "VLA as function arguments", "url": "https://gustedt.wordpress.com/2011/01/13/vla-as-function-arguments/", "published_at": "2011-01-13T22:05:15+00:00" }, { "id": "01a0c561-0114-729b-9750-730c0e84ae40", "title": "don’t be afraid of variably modified types", "url": "https://gustedt.wordpress.com/2011/01/09/dont-be-afraid-of-variably-modified-types/", "published_at": "2011-01-09T14:47:23+00:00" }, { "id": "01a0c561-0114-729b-9750-730c0f70621f", "title": "constant expressions", "url": "https://gustedt.wordpress.com/2010/12/27/constant-expressions/", "published_at": "2010-12-27T09:25:51+00:00" }, { "id": "01a0c561-0114-729b-9750-730c0fbd67ea", "title": "assignment and initialization", "url": "https://gustedt.wordpress.com/2010/12/12/assignment-and-initialization/", "published_at": "2010-12-12T04:45:30+00:00" }, { "id": "01a0c561-0114-729b-9750-730c1092569c", "title": "Myth and reality about inline in C99", "url": "https://gustedt.wordpress.com/2010/11/29/myth-and-reality-about-inline-in-c99/", "published_at": "2010-11-29T17:32:37+00:00" }, { "id": "01a0c561-0114-729b-9750-730c113bd117", "title": "P99 is released", "url": "https://gustedt.wordpress.com/2010/11/18/p99-is-released/", "published_at": "2010-11-18T08:47:46+00:00" }, { "id": "01a0c561-0114-729b-9750-730c11b9bcba", "title": "Don’t use NULL", "url": "https://gustedt.wordpress.com/2010/11/07/dont-use-null/", "published_at": "2010-11-07T23:36:47+00:00" }, { "id": "01a0c561-0114-729b-9750-730c11de6cbc", "title": "A generic swap implementation", "url": "https://gustedt.wordpress.com/2010/10/23/a-generic-swap-implementation/", "published_at": "2010-10-23T11:13:51+00:00" } ] posts Claim your blog
Back to gustedt.wordpress.com
Blog · corpus.blog/blogs/gustedt.wordpress.com/posts

gustedt.wordpress.com

gustedt.wordpress.com

2026

2025

2024

2023

2022

2021

2020

2019

2018

17 Apr 2018

2017

2016

2015

2014

2013

2012

2011

2010