/* Common things used by the various darwin files
- Copyright (C) 1995-2018 Free Software Foundation, Inc.
+ Copyright (C) 1995-2019 Free Software Foundation, Inc.
This program is free software; you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
{
void create_inferior (const char *exec_file,
const std::string &allargs,
- char **env, int from_tty);
+ char **env, int from_tty) override;
void attach (const char *, int) override;
void resume (ptid_t, int , enum gdb_signal) override;
- int thread_alive (ptid_t ptid) override;
+ bool thread_alive (ptid_t ptid) override;
const char *pid_to_str (ptid_t) override;
ULONGEST offset, ULONGEST len,
ULONGEST *xfered_len) override;
- int supports_multi_process () override;
+ bool supports_multi_process () override;
ptid_t get_ada_task_ptid (long lwp, long thread) override;
};
struct darwin_thread_info : public private_thread_info
{
/* The thread port from a GDB point of view. */
- thread_t gdb_port;
+ thread_t gdb_port = 0;
/* The thread port from the inferior point of view. Not to be used inside
gdb except for get_ada_task_ptid. */
- thread_t inf_port;
+ thread_t inf_port = 0;
/* Current message state.
If the kernel has sent a message it expects a reply and the inferior
can't be killed before. */
- enum darwin_msg_state msg_state;
+ enum darwin_msg_state msg_state = DARWIN_RUNNING;
/* True if this thread is single-stepped. */
- unsigned char single_step;
+ bool single_step = false;
/* True if a signal was manually sent to the thread. */
- unsigned char signaled;
+ bool signaled = false;
/* The last exception received. */
- struct darwin_exception_msg event;
+ struct darwin_exception_msg event {};
};
typedef struct darwin_thread_info darwin_thread_t;