magic/calma
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
..
CalmaRdcl.c codebase-wide: use flexible arrays where appropriate 2026-07-01 12:37:44 -04:00
CalmaRdio.c calma: use 'const' with 'rcsid' 2025-01-04 11:31:17 -05:00
CalmaRdpt.c Modified the GDS path handling so that duplicate points produce 2026-06-08 15:58:06 -04:00
CalmaRead.c Annotate ClientData callbacks: /*ARGSUSED*/ + /* UNUSED */ markers 2026-05-11 14:20:47 -04:00
CalmaWrite.c Annotate ClientData callbacks: /*ARGSUSED*/ + /* UNUSED */ markers 2026-05-11 14:20:47 -04:00
CalmaWriteZ.c Annotate ClientData callbacks: /*ARGSUSED*/ + /* UNUSED */ markers 2026-05-11 14:20:47 -04:00
Makefile Implemented native gzip compression/decompression using zlib routines. 2022-05-10 09:19:39 -04:00
calma.h Came across a weird error today in which some tool inserted bogus 2026-02-24 20:56:27 -05:00
calmaInt.h header file #ifndef guard namespace consistency (global change) 2025-07-29 10:50:32 -04:00