From b9af09113a1bb694830568f74090002de24e1d12 Mon Sep 17 00:00:00 2001 From: Doug Schaefer Date: Wed, 9 Jun 2004 20:07:10 +0000 Subject: [PATCH] Added yellow dog to my speed test configs. --- .../cdt/core/parser/tests/SpeedTest.java | 37 ++++++++++++++++++- 1 file changed, 36 insertions(+), 1 deletion(-) diff --git a/core/org.eclipse.cdt.core.tests/parser/org/eclipse/cdt/core/parser/tests/SpeedTest.java b/core/org.eclipse.cdt.core.tests/parser/org/eclipse/cdt/core/parser/tests/SpeedTest.java index 40d57f31483..1909053bee4 100644 --- a/core/org.eclipse.cdt.core.tests/parser/org/eclipse/cdt/core/parser/tests/SpeedTest.java +++ b/core/org.eclipse.cdt.core.tests/parser/org/eclipse/cdt/core/parser/tests/SpeedTest.java @@ -78,8 +78,13 @@ public class SpeedTest extends TestCase { String config = System.getProperty("speedTest.config"); - if (config != null && config.equals("msvc")) + if (config == null) + return mingwScannerInfo(false); + + if (config.equals("msvc")) return msvcScannerInfo(false); + else if (config.equals("ydl")) + return ydlScannerInfo(false); else return mingwScannerInfo(false); } @@ -143,4 +148,34 @@ public class SpeedTest extends TestCase { return new ScannerInfo( definitions, includePaths ); } + private IScannerInfo ydlScannerInfo(boolean quick) { + // TODO It would be easier and more flexible if we used discovery for this + if( quick ) + return new ScannerInfo(); + Map definitions = new Hashtable(); + definitions.put("__GNUC__", "3"); + definitions.put("__GNUC_MINOR__", "3"); + definitions.put("__GNUC_PATCHLEVEL__", "3"); + definitions.put("_GNU_SOURCE", ""); + definitions.put("__unix__", ""); + definitions.put("__gnu_linux__", ""); + definitions.put("__linux__", ""); + definitions.put("unix", ""); + definitions.put("__unix", ""); + definitions.put("linux", ""); + definitions.put("__linux", ""); + definitions.put("__GNUG__", "3"); + + String [] includePaths = new String[] { + "/usr/include/g++", + "/usr/include/g++/powerpc-yellowdog-linux", + "/usr/include/g++/backward", + "/usr/local/include", + "/usr/lib/gcc-lib/powerpc-yellowdog-linux/3.3.3/include", + "/usr/include" + }; + + return new ScannerInfo( definitions, includePaths ); + } + }