Skip to content

Commit

Permalink
Merge conflict
Browse files Browse the repository at this point in the history
  • Loading branch information
arun11299 committed Dec 31, 2018
2 parents ced3d53 + 0894e7f commit 7ebcd80
Showing 1 changed file with 12 additions and 12 deletions.
24 changes: 12 additions & 12 deletions subprocess.hpp
Original file line number Diff line number Diff line change
Expand Up @@ -217,7 +217,7 @@ namespace util
* Second element is the write descriptor of pipe.
*/
static inline
std::pair<int, int> pipe_cloexec() throw (OSError)
std::pair<int, int> pipe_cloexec() noexcept(false)
{
int pipe_fds[2];
int res = pipe(pipe_fds);
Expand Down Expand Up @@ -608,7 +608,7 @@ class preexec_func
preexec_func() {}

template <typename Func>
preexec_func(Func f): holder_(new FuncHolder<Func>(f))
preexec_func(Func f): holder_(new FuncHolder<Func>(std::move(f)))
{}

void operator()() {
Expand All @@ -621,8 +621,8 @@ class preexec_func
};
template <typename T>
struct FuncHolder: HolderBase {
FuncHolder(T func): func_(func) {}
void operator()() const override {}
FuncHolder(T func): func_(std::move(func)) {}
void operator()() const override { func_(); }
// The function pointer/reference
T func_;
};
Expand Down Expand Up @@ -965,15 +965,15 @@ class Popen
if (!defer_process_start_) execute_process();
}

void start_process() throw (CalledProcessError, OSError);
void start_process() noexcept(false);

int pid() const noexcept { return child_pid_; }

int retcode() const noexcept { return retcode_; }

int wait() throw(OSError);
int wait() noexcept(false);

int poll() throw(OSError);
int poll() noexcept(false);

// Does not fail, Caller is expected to recheck the
// status with a call to poll()
Expand Down Expand Up @@ -1022,7 +1022,7 @@ class Popen
void init_args(F&& farg, Args&&... args);
void init_args();
void populate_c_argv();
void execute_process() throw (CalledProcessError, OSError);
void execute_process() noexcept(false);

private:
detail::Streams stream_;
Expand Down Expand Up @@ -1071,7 +1071,7 @@ inline void Popen::populate_c_argv()
cargv_.push_back(nullptr);
}

inline void Popen::start_process() throw (CalledProcessError, OSError)
inline void Popen::start_process() noexcept(false)
{
// The process was started/tried to be started
// in the constructor itself.
Expand All @@ -1085,7 +1085,7 @@ inline void Popen::start_process() throw (CalledProcessError, OSError)
execute_process();
}

inline int Popen::wait() throw (OSError)
inline int Popen::wait() noexcept(false)
{
int ret, status;
std::tie(ret, status) = util::wait_for_child_exit(pid());
Expand All @@ -1100,7 +1100,7 @@ inline int Popen::wait() throw (OSError)
return 0;
}

inline int Popen::poll() throw (OSError)
inline int Popen::poll() noexcept(false)
{
int status;
if (!child_created_) return -1; // TODO: ??
Expand Down Expand Up @@ -1142,7 +1142,7 @@ inline void Popen::kill(int sig_num)
}


inline void Popen::execute_process() throw (CalledProcessError, OSError)
inline void Popen::execute_process() noexcept(false)
{
int err_rd_pipe, err_wr_pipe;
std::tie(err_rd_pipe, err_wr_pipe) = util::pipe_cloexec();
Expand Down

0 comments on commit 7ebcd80

Please sign in to comment.