magic/dbwind
Mohamed Gaber 6638949233 codebase-wide: use flexible arrays where appropriate
In platforms with bounds-checking enabled, placeholder values for array sizes in structs that may be exceeded always result in a sigtrap.

This patch updates the following classes to use flexible arrays at the end of structs:
- database
  - Label
  - PropertyRecord (union of three flexible arrays and a pointer*)
  - cellUE
- extflat
  - HierName
  - EFAttr
  - Dev
- utils
  - HashEntry (union of two flexible arrays and a pointer*)
   - internalUndoEvent: Was a plain int, replaced with a flexible char array

Additionally, the database struct editUE, which would have just a single flexible-array member, was removed and simply replaced with a character pointer.

Where possible, allocation size macros have been introduced.

---

* It is noted flexible-length arrays as part of unions are not part of the C language spec and are a GNU99 extension, however, it is supported by both GCC and Clang.
2026-07-01 12:37:44 -04:00
..
DBWbuttons.c Fixed issues with the "macro" command that have existed since the 2026-04-13 12:26:42 -04:00
DBWcommands.c Wire up headless / WASM mode at module boundaries 2026-05-11 14:20:47 -04:00
DBWdisplay.c Solved three issues: 2026-04-01 21:17:54 -04:00
DBWelement.c Annotate ClientData callbacks: /*ARGSUSED*/ + /* UNUSED */ markers 2026-05-11 14:20:47 -04:00
DBWfdback.c Annotate ClientData callbacks: /*ARGSUSED*/ + /* UNUSED */ markers 2026-05-11 14:20:47 -04:00
DBWhlights.c Annotate ClientData callbacks: /*ARGSUSED*/ + /* UNUSED */ markers 2026-05-11 14:20:47 -04:00
DBWprocs.c Fixed the mess that is the "expand"/"unexpand" command set. This 2026-04-04 20:47:04 -04:00
DBWtools.c Reworked the way that magic displays measurement values (both linear 2026-01-24 16:19:12 -05:00
DBWundo.c codebase-wide: use flexible arrays where appropriate 2026-07-01 12:37:44 -04:00
Makefile Initial commit at Tue Apr 25 08:41:48 EDT 2017 by tim on stravinsky 2017-04-25 08:41:48 -04:00
dbwind.h Fixed issues with the "macro" command that have existed since the 2026-04-13 12:26:42 -04:00
dbwtech.h header file #ifndef guard namespace consistency (global change) 2025-07-29 10:50:32 -04:00