We have a couple of patch series we?re working on (ObjectDB/Read-Object,
Watchman integration) where we need the ability to have a background
process running that can accept multiple commands thus avoiding the
overhead of spawning a new process for every command.
The ability to do this was added in:
Commit edcc85814c ("convert: add filter.<driver>.process option",
2016-10-16)
keeps the external process running and processes all commands
but it is integrated into the convert code. This patch series takes the
code from convert.c and refactors it into a separate "sub-process"
module so that we can centralize and reuse this logic in other areas.
Ben Peart (2):
pkt-line: add packet_writel() and packet_read_line_gently()
sub-process: refactor the filter process code into a reusable module
Documentation/technical/api-sub-process.txt | 54 ++++++++++
Makefile | 1 +
convert.c | 160 ++++++----------------------
pkt-line.c | 31 ++++++
pkt-line.h | 11 ++
sub-process.c | 117 ++++++++++++++++++++
sub-process.h | 46 ++++++++
7 files changed, 290 insertions(+), 130 deletions(-)
create mode 100644 Documentation/technical/api-sub-process.txt
create mode 100644 sub-process.c
create mode 100644 sub-process.h
--
2.12.0.gvfs.1.43.g876ba2a