R. Timothy Edwards
516c9d7635
First cut of pulling the TT_SIDE bit out of the tile database
...
and forcing it to be passed as an argument to all the callback
functions for the search routines that require it. Magic now
compiles and runs with the new code, but there are a number of
known issues that need to be fixed up. Committing now so that
I can rebase on the last update to the master branch.
2026-01-09 12:05:03 -05:00
Darryl L. Miles
9489b23985
freeMagic1() idiom insertion at all sites reported by static code analysis
2025-12-19 09:31:58 -05:00
Darryl L. Miles
4201f56048
callocMagic has same API argument convention as calloc()
2025-12-19 09:31:58 -05:00
Darryl L. Miles
2db18509c5
header file #endif guard middle program once style consistency
2025-07-29 10:50:32 -04:00
Darryl L. Miles
d55a2b74ac
header file #ifndef guard namespace consistency (global change)
...
This add an effective namespace prefix to the guard ifndef
2025-07-29 10:50:32 -04:00
Darryl L. Miles
5e17855f31
header file #ifndef guard presence consistency
2025-07-29 10:50:32 -04:00
Darryl L. Miles
8b7e0aaec6
Makefile: whitespace only change
2025-07-29 10:50:32 -04:00
Darryl L. Miles
1a84eab4ce
Plane[GS]etHint() added to encapsulate access to Plane->pl_hint
...
This is ground work to intercept usage and validate changes in
this area.
Fixed conflicts with earler patch in extract/ExtNghbors.c
2025-04-09 15:02:59 -04:00
Darryl L. Miles
065f31f689
gcc11 -Wall -Wpedantic cleanup (post __attribute__ DLONG_PREFIX)
2025-01-06 16:27:10 +00:00
Darryl L. Miles
ff9487de1f
hash.c: K&R conversion to ANSI and constify arguments / callback
...
cb_heap_kill_t callback typedef created
Invoked from HeapKill()
No active callback implementation in the codebase.
callback interface (from hash.h):
marked @invoke call-site
2025-01-06 16:15:58 +00:00
Darryl L. Miles
07f9bbe1fb
gcc11 -Wall -Wpedantic cleanup
2025-01-06 16:12:11 +00:00
Darryl L. Miles
0ce8265570
TCL9: ClientData macro assignment and access usage
2025-01-04 11:08:01 -05:00
Darryl L. Miles
79f2ab0f4b
TCL9: ClientData macro header file changes
...
Header files documentation indicates the macros are of type ClientData
but previously did not cast to ensure that. So now follow this intention.
2025-01-04 11:08:01 -05:00
Darryl L. Miles
14b6453707
LookupStruct() constify call-site
...
irouter/irTestCmd.c: LookupStruct() constify call-site
irouter/irCommand.c: LookupStruct() constify call-site
mzrouter/mzTestCmd.c: LookupStruct() constify call-site
mzrouter/mzTech.c: LookupStruct() constify call-site
router/rtrCmd.c: LookupStruct() constify call-site
plow/PlowTest.c: LookupStruct() constify call-site
plow/PlowTech.c: LookupStruct() constify call-site
plot/plotVers.c: LookupStruct() constify call-site
grouter/grouteTest.c: LookupStruct() constify call-site
garouter/gaTest.c: LookupStruct() constify call-site
extract/ExtTest.c: LookupStruct() constify call-site
extract/ExtTech.c: LookupStruct() constify call-site
extflat/EFread.c: LookupStruct() constify call-site
DRCtech.c: LookupStruct() constify call-site
debugFlags.c: LookupStruct() constify call-site
CmdSubrs.c: LookupStruct() constify call-site
geometry.c: LookupStruct() constify call-site
set.c: LookupStruct() constify call-site
2024-12-26 15:20:58 -05:00
Darryl L. Miles
bd75ddf32c
mzMain.c: warning: this 'else' clause does not guard...
...
Use of macro idiom: if(1) { ... } else
which has dangling else keyword to allow trailing semicolon at
use site, is not a good pattern.
Replaced with idiom: do { ... } while(0)
which should achieve the same purpose but now cause compile
error when used incorrectly at use site.
GCC14 -Wall cleanup series [-Wmisleading-indentation]
2024-10-09 21:12:55 -04:00
Darryl L. Miles
967b41343b
GCC14: warning: missing braces around initializer
...
GCC14 -Wall cleanup series [-Wmissing-braces]
2024-10-09 21:12:55 -04:00
Darryl L. Miles
62ebf49758
mzrouter/mzEstimate.c: (intmax_t) %lx Wrong type of arguments to formatting function
...
Copilot Autofix rejected: TxPrintf("\ntile %p\t\t (x: %d to %d, y: %d to %d)\n",
CodeQL: https://github.com/dlmiles/magic/security/code-scanning/102
2024-10-01 12:36:13 -04:00
Darryl L. Miles
7509802b3d
mzrouter/mzDebug.c: (intmax_t) %lx Wrong type of arguments to formatting function
...
Copilot Autofix rejected: TxPrintf("tile %p (x: %d to %d, y: %d to %d)\n"
CodeQL: https://github.com/dlmiles/magic/security/code-scanning/101
2024-10-01 12:36:13 -04:00
Alessandro De Laurenzis
b306a39560
Compatibility with C99 standard
...
This commit makes the code (mostly) C99-compatible, enabling to compile
it without the -Wno-error=implicit-function-declaration flag. This
way, Magic becomes usable on arm64 architectures, specifically on Apple
computers with M1/M2 SoC.
2022-10-29 06:07:46 +02:00
Anton Blanchard
4f79580248
Add missing includes
...
A number of places are using isspace(), tolower(), toupper() and strcmp()
without including the relevant header.
2022-01-10 14:01:36 -05:00
Tim Edwards
2af38a4191
Updates from running the fix-ending-whitespace script.
2020-05-23 17:13:14 -04:00
Tim Edwards
80fa495103
Removed the Depend files, which were being tracked with .gitignore
...
pointing to Depend instead of */Depend.
2020-03-13 15:39:08 -04:00
Tim Edwards
231a299b16
Initial commit at Tue Apr 25 08:41:48 EDT 2017 by tim on stravinsky
2017-04-25 08:41:48 -04:00