aboutsummaryrefslogtreecommitdiffhomepage
path: root/src/core/lib/slice/slice.c
diff options
context:
space:
mode:
authorGravatar Craig Tiller <ctiller@google.com>2016-12-09 09:40:11 -0800
committerGravatar Craig Tiller <ctiller@google.com>2016-12-09 09:40:11 -0800
commitb4aa70ea94687f41c731e57f9782c51c5dacf779 (patch)
tree618a24561fe188b69d36619c43e14f1831bc9014 /src/core/lib/slice/slice.c
parent75f8013ba65f5008660c8483800f325d0c1b80a9 (diff)
Offer grpc_slice_to_c_string to simplify some code
Diffstat (limited to 'src/core/lib/slice/slice.c')
-rw-r--r--src/core/lib/slice/slice.c7
1 files changed, 7 insertions, 0 deletions
diff --git a/src/core/lib/slice/slice.c b/src/core/lib/slice/slice.c
index e77be6fc14..1cddf062cd 100644
--- a/src/core/lib/slice/slice.c
+++ b/src/core/lib/slice/slice.c
@@ -41,6 +41,13 @@
#include "src/core/lib/iomgr/exec_ctx.h"
+char *grpc_slice_to_c_string(grpc_slice slice) {
+ char *out = gpr_malloc(GRPC_SLICE_LENGTH(slice) + 1);
+ memcpy(out, GRPC_SLICE_START_PTR(slice), GRPC_SLICE_LENGTH(slice));
+ out[GRPC_SLICE_LENGTH(slice)] = 0;
+ return out;
+}
+
grpc_slice grpc_empty_slice(void) {
grpc_slice out;
out.refcount = NULL;