1//===-- At-fork callback helpers -------------------------------*- C++ -*-===//
2//
3// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions.
4// See https://llvm.org/LICENSE.txt for license information.
5// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
6//
7//===----------------------------------------------------------------------===//
8
9#ifndef LLVM_LIBC_SRC___SUPPORT_THREADS_FORK_CALLBACKS_H
10#define LLVM_LIBC_SRC___SUPPORT_THREADS_FORK_CALLBACKS_H
11
12namespace LIBC_NAMESPACE {
13
14using ForkCallback = void(void);
15
16bool register_atfork_callbacks(ForkCallback *prepare_cd,
17 ForkCallback *parent_cb, ForkCallback *child_cb);
18void invoke_prepare_callbacks();
19void invoke_parent_callbacks();
20void invoke_child_callbacks();
21
22} // namespace LIBC_NAMESPACE
23
24#endif // LLVM_LIBC_SRC___SUPPORT_THREADS_FORK_CALLBACKS_H
25

source code of libc/src/__support/threads/fork_callbacks.h