static
int apply_field_reloc(const struct lttng_ust_event_desc *event_desc,
struct bytecode_runtime *runtime,
- uint32_t runtime_len,
+ uint32_t runtime_len __attribute__((unused)),
uint32_t reloc_offset,
const char *field_name,
enum bytecode_op bytecode_op)
{
- struct lttng_ust_event_field **fields, *field = NULL;
+ const struct lttng_ust_event_field **fields, *field = NULL;
unsigned int nr_fields, i;
struct load_op *op;
uint32_t field_offset = 0;
static
int apply_context_reloc(struct bytecode_runtime *runtime,
- uint32_t runtime_len,
+ uint32_t runtime_len __attribute__((unused)),
uint32_t reloc_offset,
const char *context_name,
enum bytecode_op bytecode_op)
{
struct load_op *op;
- struct lttng_ust_ctx_field *ctx_field;
+ const struct lttng_ust_ctx_field *ctx_field;
int idx;
struct lttng_ust_ctx **pctx = runtime->p.pctx;
return -EINVAL;
/* Get context return type */
- ctx_field = (*pctx)->fields[idx];
+ ctx_field = &(*pctx)->fields[idx];
op = (struct load_op *) &runtime->code[reloc_offset];
switch (bytecode_op) {
* bytecode runtime.
*/
static
-int link_bytecode(struct lttng_ust_event_desc *event_desc,
+int link_bytecode(const struct lttng_ust_event_desc *event_desc,
struct lttng_ust_ctx **ctx,
struct lttng_ust_bytecode_node *bytecode,
struct cds_list_head *bytecode_runtime_head,
* This function is called after we confirmed that name enabler and the
* instance are name matching (or glob pattern matching).
*/
-void lttng_enabler_link_bytecode(struct lttng_ust_event_desc *event_desc,
+void lttng_enabler_link_bytecode(const struct lttng_ust_event_desc *event_desc,
struct lttng_ust_ctx **ctx,
struct cds_list_head *instance_bytecode_head,
struct cds_list_head *enabler_bytecode_head)