summaryrefslogtreecommitdiff
path: root/trace2.h
diff options
context:
space:
mode:
authorEmily Shaffer <emilyshaffer@google.com>2021-07-22 01:27:06 (GMT)
committerJunio C Hamano <gitster@pobox.com>2021-07-22 20:35:20 (GMT)
commitb7e6a4162207785c66a1de6f4530499925b762b6 (patch)
treee4d4e75422a2435439211246b53c106eda46adba /trace2.h
parent107691cb07aab771585844fcd39d5e1c7f1ed14b (diff)
downloadgit-b7e6a4162207785c66a1de6f4530499925b762b6.zip
git-b7e6a4162207785c66a1de6f4530499925b762b6.tar.gz
git-b7e6a4162207785c66a1de6f4530499925b762b6.tar.bz2
tr2: make process info collection platform-generic
To pave the way for non-Windows platforms to define trace2_collect_process_info(), reorganize the stub-or-definition schema to something which doesn't directly reference Windows. Platforms which want to collect parent process information in the future should: 1. Add an implementation to compat/ (e.g. compat/somearch/procinfo.c) 2. Add that object to COMPAT_OBJS to config.mak.uname (e.g. COMPAT_OBJS += compat/somearch/procinfo.o) 3. Define HAVE_PLATFORM_PROCINFO in config.mak.uname In the Windows case, this definition lives in compat/win32/trace2_win32_process_info.c, which is already conditionally added to COMPAT_OBJS; so let's add HAVE_PLATFORM_PROCINFO to hint to the build that compat/stub/procinfo.c should not be used. Signed-off-by: Emily Shaffer <emilyshaffer@google.com> Helped-by: Jonathan Nieder <jrnieder@gmail.com> Signed-off-by: Junio C Hamano <gitster@pobox.com>
Diffstat (limited to 'trace2.h')
-rw-r--r--trace2.h6
1 files changed, 0 insertions, 6 deletions
diff --git a/trace2.h b/trace2.h
index ede18c2..0d990db 100644
--- a/trace2.h
+++ b/trace2.h
@@ -492,13 +492,7 @@ enum trace2_process_info_reason {
TRACE2_PROCESS_INFO_EXIT,
};
-#if defined(GIT_WINDOWS_NATIVE)
void trace2_collect_process_info(enum trace2_process_info_reason reason);
-#else
-#define trace2_collect_process_info(reason) \
- do { \
- } while (0)
-#endif
const char *trace2_session_id(void);