/* Internal interfaces for the Win32 specific target code for gdbserver.
- Copyright (C) 2007-2014 Free Software Foundation, Inc.
+ Copyright (C) 2007-2015 Free Software Foundation, Inc.
This file is part of GDB.
/* The context of the thread, including any manipulations. */
CONTEXT context;
+
+ /* Whether debug registers changed since we last set CONTEXT back to
+ the thread. */
+ int debug_registers_changed;
} win32_thread_info;
struct win32_target_ops
void (*initial_stuff) (void);
/* Fetch the context from the inferior. */
- void (*get_thread_context) (win32_thread_info *th,
- DEBUG_EVENT *current_event);
+ void (*get_thread_context) (win32_thread_info *th);
- /* Flush the context back to the inferior. */
- void (*set_thread_context) (win32_thread_info *th,
- DEBUG_EVENT *current_event);
+ /* Called just before resuming the thread. */
+ void (*prepare_to_resume) (win32_thread_info *th);
/* Called when a thread was added. */
void (*thread_added) (win32_thread_info *th);
extern struct win32_target_ops the_low_target;
+/* Retrieve the context for this thread, if not already retrieved. */
+extern void win32_require_context (win32_thread_info *th);
+
/* Map the Windows error number in ERROR to a locale-dependent error
message string and return a pointer to it. Typically, the values
for ERROR come from GetLastError.