Jag skulle vilja att mina kompiler utesluter viss kod beroende på det tillgängliga flash- / programutrymmet. För att användas i demokoden för ett bibliotek som jag stöder. Medan min nuvarande lösning är att använda en #ifdef av processortyp. Men jag skulle vilja vara mer allmän och inte behöva specificera alla olika marker. Snarare skulle det vara trevligt om det fanns en förprocessorkonstant som angav den tillgängliga storleken.
Där jag inte är tillräckligt flytande med gcc och eller avr-gcc kan jag förvänta mig att hitta några konstanter som liknar de som definierar början och slutet på högen.
I fallet. Är det både UNO och Leo som har 32K Flash. Men Leos kärnbibliotek använder 4K för USB-stöd, vilket resulterar i endast 28K tillgängligt. Mitt biblioteks demo är nästan max på UNO och jag vill automatiskt trimma ut baserat på tillgängligt programutrymme.