diff --git a/debug/org.eclipse.cdt.debug.core/src/org/eclipse/cdt/debug/core/cdi/ICDIBreakpointManager.java b/debug/org.eclipse.cdt.debug.core/src/org/eclipse/cdt/debug/core/cdi/ICDIBreakpointManager.java
index 5bda4b7b231..6a573c913d3 100644
--- a/debug/org.eclipse.cdt.debug.core/src/org/eclipse/cdt/debug/core/cdi/ICDIBreakpointManager.java
+++ b/debug/org.eclipse.cdt.debug.core/src/org/eclipse/cdt/debug/core/cdi/ICDIBreakpointManager.java
@@ -77,6 +77,29 @@ public interface ICDIBreakpointManager extends ICDIManager {
* @param condition - the condition or null
* @param threadId - the thread identifier if this is
* a thread-specific breakpoint or null
+ * @param deferred - when set to true
, if the breakpoint fails
+ * to be set, it is put a deferred list and the debugger will retry to set
+ * it when a new Shared library is loaded.
+ * @return a breakpoint
+ * @throws CDIException on failure. Reasons include:
+ */
+ ICDILocationBreakpoint setLocationBreakpoint(
+ int type,
+ ICDILocation location,
+ ICDICondition condition,
+ String threadId, boolean deferred)
+ throws CDIException;
+
+ /**
+ * Equivalent to :
+ * setLocationBreakpoint(type, location, condition, threadID, false);
+ * The breakpoint is not deferred.
+ *
+ * @param type - a combination of TEMPORARY and HARDWARE or REGULAR
+ * @param location - the location
+ * @param condition - the condition or null
+ * @param threadId - the thread identifier if this is
+ * a thread-specific breakpoint or null
* @return a breakpoint
* @throws CDIException on failure. Reasons include:
*/