From 86e24556399bfd29a1dd387ca7c04197ed663765 Mon Sep 17 00:00:00 2001 From: Quinten Kock Date: Wed, 17 Jun 2020 21:10:00 +0200 Subject: [PATCH 1/2] Improve optimization --- ArduChess.ino | 2 +- Board.h | 5 +++++ 2 files changed, 6 insertions(+), 1 deletion(-) diff --git a/ArduChess.ino b/ArduChess.ino index dd48394..5c2feea 100644 --- a/ArduChess.ino +++ b/ArduChess.ino @@ -48,7 +48,7 @@ void setup() { int elapsed = micros() - startTime; Serial.print(elapsed); - Serial.println("microseconds for 5 moves"); + Serial.println(F("microseconds for 5 moves")); } diff --git a/Board.h b/Board.h index 71a5804..f585529 100644 --- a/Board.h +++ b/Board.h @@ -1,6 +1,9 @@ #ifndef __BOARD_H_INC #define __BOARD_H_INC +#pragma GCC push_options +#pragma GCC optimize ("-O3") + #include "Types.h" #include "Panic.h" #include "Move.h" @@ -247,4 +250,6 @@ Unmove Board::read_unmove() { } return u; } + +#pragma GCC pop_options #endif From 519455ab69cddab4a7b7fde52b0423d6bfe51834 Mon Sep 17 00:00:00 2001 From: Quinten Kock Date: Wed, 17 Jun 2020 21:19:22 +0200 Subject: [PATCH 2/2] Compile everything with -O3 --- ArduChess.ino | 2 ++ Board.h | 4 ---- 2 files changed, 2 insertions(+), 4 deletions(-) diff --git a/ArduChess.ino b/ArduChess.ino index 5c2feea..0d3a3b0 100644 --- a/ArduChess.ino +++ b/ArduChess.ino @@ -1,3 +1,5 @@ +#pragma GCC optimize ("-O3") + #include #include "Board.h" diff --git a/Board.h b/Board.h index f585529..608d0f4 100644 --- a/Board.h +++ b/Board.h @@ -1,9 +1,6 @@ #ifndef __BOARD_H_INC #define __BOARD_H_INC -#pragma GCC push_options -#pragma GCC optimize ("-O3") - #include "Types.h" #include "Panic.h" #include "Move.h" @@ -251,5 +248,4 @@ Unmove Board::read_unmove() { return u; } -#pragma GCC pop_options #endif