From f516c46c6788caf33a2eda13c8a8974f6f56ccd9 Mon Sep 17 00:00:00 2001 From: Alain Magloire Date: Tue, 23 Nov 2004 18:28:18 +0000 Subject: [PATCH] 2004-11-23 Alain Magloire Tentative fix for 77435 * cdi/org/eclipse/cdt/debug/mi/core/cdi/SourceManager.java --- debug/org.eclipse.cdt.debug.mi.core/ChangeLog | 4 ++++ .../cdt/debug/mi/core/cdi/SourceManager.java | 21 +++++++++++++++++++ 2 files changed, 25 insertions(+) diff --git a/debug/org.eclipse.cdt.debug.mi.core/ChangeLog b/debug/org.eclipse.cdt.debug.mi.core/ChangeLog index 4b5e2bfd0b3..79b96ac3da9 100644 --- a/debug/org.eclipse.cdt.debug.mi.core/ChangeLog +++ b/debug/org.eclipse.cdt.debug.mi.core/ChangeLog @@ -1,3 +1,7 @@ +2004-11-23 Alain Magloire + Tentative fix for 77435 + * cdi/org/eclipse/cdt/debug/mi/core/cdi/SourceManager.java + 2004-11-19 Alain Magloire Protect agains possible NPE. * cdi/org/eclipse/cdt/debug/mi/core/cdi/RegisterManager.java diff --git a/debug/org.eclipse.cdt.debug.mi.core/cdi/org/eclipse/cdt/debug/mi/core/cdi/SourceManager.java b/debug/org.eclipse.cdt.debug.mi.core/cdi/org/eclipse/cdt/debug/mi/core/cdi/SourceManager.java index b95d2f9afc2..8b2dc74fedc 100644 --- a/debug/org.eclipse.cdt.debug.mi.core/cdi/org/eclipse/cdt/debug/mi/core/cdi/SourceManager.java +++ b/debug/org.eclipse.cdt.debug.mi.core/cdi/org/eclipse/cdt/debug/mi/core/cdi/SourceManager.java @@ -288,6 +288,27 @@ public class SourceManager extends Manager { return new IntType(target, typename); // ???? } + if (typename.equals("int8_t")) { //$NON-NLS-1$ + return new CharType(target, typename); + } else if (typename.equals("uint8_t")) { //$NON-NLS-1$ + return new CharType(target, typename, true); + } else if (typename.equals("int16_t")) { //$NON-NLS-1$ + return new ShortType(target, typename); + } else if (typename.equals("uint16_t")) { //$NON-NLS-1$ + return new ShortType(target, typename, true); + } else if (typename.equals("int32_t")) { //$NON-NLS-1$ + return new LongType(target, typename); + } else if (typename.equals("uint31_t")) { //$NON-NLS-1$ + return new LongType(target, typename, true); + } else if (typename.equals("int64_t")) { //$NON-NLS-1$ + return new LongLongType(target, typename); + } else if (typename.equals("uint64_t")) { //$NON-NLS-1$ + return new LongLongType(target, typename, true); + } else if (typename.equals("int128_t")) { //$NON-NLS-1$ + return new IntType(target, typename); // ???? + } else if (typename.equals("uint128_t")) { //$NON-NLS-1$ + return new IntType(target, typename, true); // ???? + } StringTokenizer st = new StringTokenizer(typename); int count = st.countTokens();