From abe2eac5c32e29b3955c564f9a812ae38f56f438 Mon Sep 17 00:00:00 2001 From: John Camelon Date: Fri, 6 Aug 2004 14:07:01 +0000 Subject: [PATCH] Add __declspec support to Scanner2. --- .../cdt/internal/core/parser/scanner2/Scanner2.java | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/core/org.eclipse.cdt.core/parser/org/eclipse/cdt/internal/core/parser/scanner2/Scanner2.java b/core/org.eclipse.cdt.core/parser/org/eclipse/cdt/internal/core/parser/scanner2/Scanner2.java index abc0e183fbe..41e52561b28 100644 --- a/core/org.eclipse.cdt.core/parser/org/eclipse/cdt/internal/core/parser/scanner2/Scanner2.java +++ b/core/org.eclipse.cdt.core/parser/org/eclipse/cdt/internal/core/parser/scanner2/Scanner2.java @@ -2407,6 +2407,12 @@ public class Scanner2 implements IScanner, IScannerData { "__attribute__".toCharArray(), //$NON-NLS-1$ emptyCharArray, new char[][] { "arg".toCharArray() }); //$NON-NLS-1$ + private static final FunctionStyleMacro __declspec + = new FunctionStyleMacro( + "__declspec".toCharArray(), //$NON-NLS-1$ + emptyCharArray, + new char[][] { "arg".toCharArray() }); //$NON-NLS-1$ + private static final FunctionStyleMacro _Pragma = new FunctionStyleMacro( "_Pragma".toCharArray(), //$NON-NLS-1$ emptyCharArray, @@ -2428,6 +2434,7 @@ public class Scanner2 implements IScanner, IScannerData { definitions.put( __const.name, __const ); definitions.put(__extension__.name, __extension__); definitions.put(__attribute__.name, __attribute__); + definitions.put( __declspec.name, __declspec ); definitions.put(__restrict__.name, __restrict__); definitions.put(__restrict.name, __restrict); definitions.put(__volatile__.name, __volatile__);