Skip to content

Commit

Permalink
inline is_prefix function
Browse files Browse the repository at this point in the history
  • Loading branch information
anmarchenko committed May 16, 2024
1 parent c653d17 commit 050e4e7
Showing 1 changed file with 2 additions and 14 deletions.
16 changes: 2 additions & 14 deletions ext/datadog_cov/datadog_cov.c
Original file line number Diff line number Diff line change
@@ -1,18 +1,6 @@
#include <ruby.h>
#include <ruby/debug.h>

static int is_prefix(char *prefix, long prefix_len, const char *str)
{
if (strncmp(prefix, str, prefix_len) == 0)
{
return 1;
}
else
{
return 0;
}
}

char *ruby_strndup(const char *str, size_t size)
{
char *dup;
Expand Down Expand Up @@ -146,14 +134,14 @@ static void dd_cov_update_coverage(rb_event_flag_t event, VALUE data, VALUE self
dd_cov_data->last_filename_ptr = current_filename_ptr;

// if given filename is not located under the root, we skip it
if (dd_cov_data->root_len == 0 || is_prefix(dd_cov_data->root, dd_cov_data->root_len, c_filename) == 0)
if (dd_cov_data->root_len == 0 || strncmp(dd_cov_data->root, c_filename, dd_cov_data->root_len) != 0)
{
return;
}

// if ignored_path is provided and given filename is located under the ignored_path, we skip it too
// this is useful for ignoring bundled gems location
if (dd_cov_data->ignored_path_len != 0 && is_prefix(dd_cov_data->ignored_path, dd_cov_data->ignored_path_len, c_filename) == 1)
if (dd_cov_data->ignored_path_len != 0 && strncmp(dd_cov_data->ignored_path, c_filename, dd_cov_data->ignored_path_len) == 0)
{
return;
}
Expand Down

0 comments on commit 050e4e7

Please sign in to comment.