static void gum_fake_backtracer_generate (GumBacktracer * backtracer, const GumCpuContext * cpu_context, GumReturnAddressArray * return_addresses) { GumFakeBacktracer * self = GUM_FAKE_BACKTRACER (backtracer); memcpy (return_addresses->items, self->ret_addrs, self->num_ret_addrs * sizeof (GumReturnAddress)); return_addresses->len = self->num_ret_addrs; }
static void test_bounds_checker_fixture_setup (TestBoundsCheckerFixture * fixture, gconstpointer data) { GumBacktracer * backtracer; backtracer = gum_fake_backtracer_new (NULL, 0); fixture->backtracer = GUM_FAKE_BACKTRACER (backtracer); fixture->output = g_string_new (""); fixture->checker = gum_bounds_checker_new (backtracer, test_bounds_checker_fixture_do_output, fixture); }