const struct vstack *stack)
{
struct lfht_mp_node *node;
- unsigned long hash = lttng_hash_mix((const void *) target_pc,
+ unsigned long hash = lttng_hash_mix((const char *) target_pc,
sizeof(target_pc),
lttng_hash_seed);
struct cds_lfht_node *ret;
node->target_pc = target_pc;
memcpy(&node->stack, stack, sizeof(node->stack));
ret = cds_lfht_add_unique(ht, hash, lttng_hash_match,
- (const void *) target_pc, &node->node);
+ (const char *) target_pc, &node->node);
if (ret != &node->node) {
struct lfht_mp_node *ret_mp =
caa_container_of(ret, struct lfht_mp_node, node);
*/
static
int bytecode_validate_overflow(struct bytecode_runtime *bytecode,
- void *start_pc, void *pc)
+ char *start_pc, char *pc)
{
int ret = 0;
static
int validate_instruction_context(struct bytecode_runtime *bytecode,
struct vstack *stack,
- void *start_pc,
- void *pc)
+ char *start_pc,
+ char *pc)
{
int ret = 0;
int validate_instruction_all_contexts(struct bytecode_runtime *bytecode,
struct cds_lfht *merge_points,
struct vstack *stack,
- void *start_pc,
- void *pc)
+ char *start_pc,
+ char *pc)
{
int ret;
unsigned long target_pc = pc - start_pc;
return ret;
/* Validate merge points */
- hash = lttng_hash_mix((const void *) target_pc, sizeof(target_pc),
+ hash = lttng_hash_mix((const char *) target_pc, sizeof(target_pc),
lttng_hash_seed);
cds_lfht_lookup(merge_points, hash, lttng_hash_match,
- (const void *) target_pc, &iter);
+ (const char *) target_pc, &iter);
node = cds_lfht_iter_get_node(&iter);
if (node) {
mp_node = caa_container_of(node, struct lfht_mp_node, node);
int exec_insn(struct bytecode_runtime *bytecode,
struct cds_lfht *merge_points,
struct vstack *stack,
- void **_next_pc,
- void *pc)
+ char **_next_pc,
+ char *pc)
{
int ret = 1;
- void *next_pc = *_next_pc;
+ char *next_pc = *_next_pc;
switch (*(filter_opcode_t *) pc) {
case FILTER_OP_UNKNOWN:
int lttng_filter_validate_bytecode(struct bytecode_runtime *bytecode)
{
struct cds_lfht *merge_points;
- void *pc, *next_pc, *start_pc;
+ char *pc, *next_pc, *start_pc;
int ret = -EINVAL;
struct vstack stack;