about summary refs log tree commit diff
path: root/third_party/git/trace2/tr2_tgt.h
diff options
context:
space:
mode:
authorVincent Ambo <mail@tazj.in>2021-09-21T10·03+0300
committerVincent Ambo <mail@tazj.in>2021-09-21T11·29+0300
commit43b1791ec601732ac31195df96781a848360a9ac (patch)
treedaae8d638343295d2f1f7da955e556ef4c958864 /third_party/git/trace2/tr2_tgt.h
parent2d8e7dc9d9c38127ec4ebd13aee8e8f586a43318 (diff)
chore(3p/git): Unvendor git and track patches instead r/2903
This was vendored a long time ago under the expectation that keeping
it in sync with cgit would be easier this way, but it has proven not
to be a big issue.

On the other hand, a vendored copy of git is an annoying maintenance
burden. It is much easier to rebase the single (dottime) patch that we
have.

This removes the vendored copy of git and instead passes the git
source code to cgit via `pkgs.srcOnly`, which includes the applied
patch so that cgit can continue rendering dottime.

Change-Id: If31f62dea7ce688fd1b9050204e9378019775f2b
Diffstat (limited to 'third_party/git/trace2/tr2_tgt.h')
-rw-r--r--third_party/git/trace2/tr2_tgt.h134
1 files changed, 0 insertions, 134 deletions
diff --git a/third_party/git/trace2/tr2_tgt.h b/third_party/git/trace2/tr2_tgt.h
deleted file mode 100644
index 7b904692123e..000000000000
--- a/third_party/git/trace2/tr2_tgt.h
+++ /dev/null
@@ -1,134 +0,0 @@
-#ifndef TR2_TGT_H
-#define TR2_TGT_H
-
-struct child_process;
-struct repository;
-struct json_writer;
-
-/*
- * Function prototypes for a TRACE2 "target" vtable.
- */
-
-typedef int(tr2_tgt_init_t)(void);
-typedef void(tr2_tgt_term_t)(void);
-
-typedef void(tr2_tgt_evt_version_fl_t)(const char *file, int line);
-
-typedef void(tr2_tgt_evt_start_fl_t)(const char *file, int line,
-				     uint64_t us_elapsed_absolute,
-				     const char **argv);
-typedef void(tr2_tgt_evt_exit_fl_t)(const char *file, int line,
-				    uint64_t us_elapsed_absolute, int code);
-typedef void(tr2_tgt_evt_signal_t)(uint64_t us_elapsed_absolute, int signo);
-typedef void(tr2_tgt_evt_atexit_t)(uint64_t us_elapsed_absolute, int code);
-
-typedef void(tr2_tgt_evt_error_va_fl_t)(const char *file, int line,
-					const char *fmt, va_list ap);
-
-typedef void(tr2_tgt_evt_command_path_fl_t)(const char *file, int line,
-					    const char *command_path);
-typedef void(tr2_tgt_evt_command_name_fl_t)(const char *file, int line,
-					    const char *name,
-					    const char *hierarchy);
-typedef void(tr2_tgt_evt_command_mode_fl_t)(const char *file, int line,
-					    const char *mode);
-
-typedef void(tr2_tgt_evt_alias_fl_t)(const char *file, int line,
-				     const char *alias, const char **argv);
-
-typedef void(tr2_tgt_evt_child_start_fl_t)(const char *file, int line,
-					   uint64_t us_elapsed_absolute,
-					   const struct child_process *cmd);
-typedef void(tr2_tgt_evt_child_exit_fl_t)(const char *file, int line,
-					  uint64_t us_elapsed_absolute, int cid,
-					  int pid, int code,
-					  uint64_t us_elapsed_child);
-
-typedef void(tr2_tgt_evt_thread_start_fl_t)(const char *file, int line,
-					    uint64_t us_elapsed_absolute);
-typedef void(tr2_tgt_evt_thread_exit_fl_t)(const char *file, int line,
-					   uint64_t us_elapsed_absolute,
-					   uint64_t us_elapsed_thread);
-
-typedef void(tr2_tgt_evt_exec_fl_t)(const char *file, int line,
-				    uint64_t us_elapsed_absolute, int exec_id,
-				    const char *exe, const char **argv);
-typedef void(tr2_tgt_evt_exec_result_fl_t)(const char *file, int line,
-					   uint64_t us_elapsed_absolute,
-					   int exec_id, int code);
-
-typedef void(tr2_tgt_evt_param_fl_t)(const char *file, int line,
-				     const char *param, const char *value);
-
-typedef void(tr2_tgt_evt_repo_fl_t)(const char *file, int line,
-				    const struct repository *repo);
-
-typedef void(tr2_tgt_evt_region_enter_printf_va_fl_t)(
-	const char *file, int line, uint64_t us_elapsed_absolute,
-	const char *category, const char *label, const struct repository *repo,
-	const char *fmt, va_list ap);
-typedef void(tr2_tgt_evt_region_leave_printf_va_fl_t)(
-	const char *file, int line, uint64_t us_elapsed_absolute,
-	uint64_t us_elapsed_region, const char *category, const char *label,
-	const struct repository *repo, const char *fmt, va_list ap);
-
-typedef void(tr2_tgt_evt_data_fl_t)(const char *file, int line,
-				    uint64_t us_elapsed_absolute,
-				    uint64_t us_elapsed_region,
-				    const char *category,
-				    const struct repository *repo,
-				    const char *key, const char *value);
-typedef void(tr2_tgt_evt_data_json_fl_t)(const char *file, int line,
-					 uint64_t us_elapsed_absolute,
-					 uint64_t us_elapsed_region,
-					 const char *category,
-					 const struct repository *repo,
-					 const char *key,
-					 const struct json_writer *value);
-
-typedef void(tr2_tgt_evt_printf_va_fl_t)(const char *file, int line,
-					 uint64_t us_elapsed_absolute,
-					 const char *fmt, va_list ap);
-
-/*
- * "vtable" for a TRACE2 target.  Use NULL if a target does not want
- * to emit that message.
- */
-/* clang-format off */
-struct tr2_tgt {
-	struct tr2_dst                          *pdst;
-
-	tr2_tgt_init_t                          *pfn_init;
-	tr2_tgt_term_t                          *pfn_term;
-
-	tr2_tgt_evt_version_fl_t                *pfn_version_fl;
-	tr2_tgt_evt_start_fl_t                  *pfn_start_fl;
-	tr2_tgt_evt_exit_fl_t                   *pfn_exit_fl;
-	tr2_tgt_evt_signal_t                    *pfn_signal;
-	tr2_tgt_evt_atexit_t                    *pfn_atexit;
-	tr2_tgt_evt_error_va_fl_t               *pfn_error_va_fl;
-	tr2_tgt_evt_command_path_fl_t           *pfn_command_path_fl;
-	tr2_tgt_evt_command_name_fl_t           *pfn_command_name_fl;
-	tr2_tgt_evt_command_mode_fl_t           *pfn_command_mode_fl;
-	tr2_tgt_evt_alias_fl_t                  *pfn_alias_fl;
-	tr2_tgt_evt_child_start_fl_t            *pfn_child_start_fl;
-	tr2_tgt_evt_child_exit_fl_t             *pfn_child_exit_fl;
-	tr2_tgt_evt_thread_start_fl_t           *pfn_thread_start_fl;
-	tr2_tgt_evt_thread_exit_fl_t            *pfn_thread_exit_fl;
-	tr2_tgt_evt_exec_fl_t                   *pfn_exec_fl;
-	tr2_tgt_evt_exec_result_fl_t            *pfn_exec_result_fl;
-	tr2_tgt_evt_param_fl_t                  *pfn_param_fl;
-	tr2_tgt_evt_repo_fl_t                   *pfn_repo_fl;
-	tr2_tgt_evt_region_enter_printf_va_fl_t *pfn_region_enter_printf_va_fl;
-	tr2_tgt_evt_region_leave_printf_va_fl_t *pfn_region_leave_printf_va_fl;
-	tr2_tgt_evt_data_fl_t                   *pfn_data_fl;
-	tr2_tgt_evt_data_json_fl_t              *pfn_data_json_fl;
-	tr2_tgt_evt_printf_va_fl_t              *pfn_printf_va_fl;
-};
-/* clang-format on */
-
-extern struct tr2_tgt tr2_tgt_event;
-extern struct tr2_tgt tr2_tgt_normal;
-extern struct tr2_tgt tr2_tgt_perf;
-
-#endif /* TR2_TGT_H */