Skip to content

Commit 5309fef

Browse files
committed
Move runtime stuff to own file
1 parent 929cde0 commit 5309fef

File tree

8 files changed

+487
-655
lines changed

8 files changed

+487
-655
lines changed

.gitignore

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -58,4 +58,4 @@ lib/*.so
5858
# Benchmark result files
5959
/benchmarks/*.json
6060

61-
my-libdatadog-build/
61+
debug_runtime_callback.rb

debug_runtime_callback.rb

Lines changed: 0 additions & 328 deletions
This file was deleted.

ext/datadog_profiling_native_extension/datadog_ruby_common.h

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -41,6 +41,13 @@ static inline ddog_CharSlice char_slice_from_ruby_string(VALUE string) {
4141
return char_slice;
4242
}
4343

44+
static inline ddog_CharSlice char_slice_from_cstr(const char *cstr) {
45+
if (cstr == NULL) {
46+
return (ddog_CharSlice){.ptr = NULL, .len = 0};
47+
}
48+
return (ddog_CharSlice){.ptr = cstr, .len = strlen(cstr)};
49+
}
50+
4451
static inline VALUE log_warning(VALUE warning) {
4552
VALUE datadog_module = rb_const_get(rb_cObject, rb_intern("Datadog"));
4653
VALUE logger = rb_funcall(datadog_module, rb_intern("logger"), 0);

0 commit comments

Comments
 (0)