struct aop_pointcut *pc;
pc = ggc_alloc (sizeof (struct aop_pointcut));
pc->kind = ATP_ENTRY;
+ pc->need_regimplification = false;
+
pc->join_on = op_join_on_function_entry;
pc->insert_before = op_default_insert_before;
- pc->prepare_for_weave = op_default_prepare_for_weave;
+ pc->insert_after = op_default_insert_after;
+ pc->prepare_for_weave = op_prepare_entry;
+
+ pc->pc_entry.function_name = NULL;
return pc;
}
struct aop_pointcut *pc;
pc = ggc_alloc (sizeof (struct aop_pointcut));
pc->kind = ATP_EXIT;
+ pc->need_regimplification = false;
+
pc->join_on = op_join_on_function_exit;
pc->insert_before = op_default_insert_before;
- pc->prepare_for_weave = op_default_prepare_for_weave;
+ pc->insert_after = op_default_insert_after;
+ pc->prepare_for_weave = op_prepare_exit;
+
return pc;
}
+
+/* Close Doxygen defgroup block. */
+/**
+ * /}
+ */
pc->insert_before = op_default_insert_before;
pc->prepare_for_weave = op_default_prepare_for_weave;
- /* Initialize the list to NULL */
+ pc->pc_call.function_name = NULL;
+ pc->pc_call.return_type = NULL;
pc->pc_call.param_list_head = NULL;
+
return pc;
}