*/
#include "lttng/lttng-error.h"
-#include <assert.h>
#include <common/compat/string.h>
#include <common/error.h>
#include <common/hashtable/hashtable.h>
{
struct lttng_userspace_probe_location_function *location_function = NULL;
- assert(location);
+ LTTNG_ASSERT(location);
location_function = container_of(location,
struct lttng_userspace_probe_location_function, parent);
- assert(location_function);
+ LTTNG_ASSERT(location_function);
free(location_function->function_name);
free(location_function->binary_path);
{
struct lttng_userspace_probe_location_tracepoint *location_tracepoint = NULL;
- assert(location);
+ LTTNG_ASSERT(location);
location_tracepoint = container_of(location,
struct lttng_userspace_probe_location_tracepoint,
parent);
- assert(location_tracepoint);
+ LTTNG_ASSERT(location_tracepoint);
free(location_tracepoint->probe_name);
free(location_tracepoint->provider_name);
goto end;
}
- assert(a->function_name);
- assert(b->function_name);
+ LTTNG_ASSERT(a->function_name);
+ LTTNG_ASSERT(b->function_name);
if (strcmp(a->function_name, b->function_name)) {
goto end;
}
- assert(a->binary_path);
- assert(b->binary_path);
+ LTTNG_ASSERT(a->binary_path);
+ LTTNG_ASSERT(b->binary_path);
if (strcmp(a->binary_path, b->binary_path)) {
goto end;
}
b = container_of(_b, struct lttng_userspace_probe_location_tracepoint,
parent);
- assert(a->probe_name);
- assert(b->probe_name);
+ LTTNG_ASSERT(a->probe_name);
+ LTTNG_ASSERT(b->probe_name);
if (strcmp(a->probe_name, b->probe_name)) {
goto end;
}
- assert(a->provider_name);
- assert(b->provider_name);
+ LTTNG_ASSERT(a->provider_name);
+ LTTNG_ASSERT(b->provider_name);
if (strcmp(a->provider_name, b->provider_name)) {
goto end;
}
- assert(a->binary_path);
- assert(b->binary_path);
+ LTTNG_ASSERT(a->binary_path);
+ LTTNG_ASSERT(b->binary_path);
if (strcmp(a->binary_path, b->binary_path)) {
goto end;
}
struct lttng_userspace_probe_location_lookup_method *parent = NULL;
struct lttng_userspace_probe_location_lookup_method_elf *elf_method;
- assert(lookup_method);
- assert(lookup_method->type ==
+ LTTNG_ASSERT(lookup_method);
+ LTTNG_ASSERT(lookup_method->type ==
LTTNG_USERSPACE_PROBE_LOCATION_LOOKUP_METHOD_TYPE_FUNCTION_ELF);
elf_method = zmalloc(sizeof(*elf_method));
struct lttng_userspace_probe_location_lookup_method *parent = NULL;
struct lttng_userspace_probe_location_lookup_method_sdt *sdt_method;
- assert(lookup_method);
- assert(lookup_method->type ==
+ LTTNG_ASSERT(lookup_method);
+ LTTNG_ASSERT(lookup_method->type ==
LTTNG_USERSPACE_PROBE_LOCATION_LOOKUP_METHOD_TYPE_TRACEPOINT_SDT);
sdt_method = zmalloc(sizeof(*sdt_method));
const char *function_name = NULL;
struct lttng_userspace_probe_location_function *function_location;
- assert(location);
- assert(location->type == LTTNG_USERSPACE_PROBE_LOCATION_TYPE_FUNCTION);
+ LTTNG_ASSERT(location);
+ LTTNG_ASSERT(location->type == LTTNG_USERSPACE_PROBE_LOCATION_TYPE_FUNCTION);
function_location = container_of(
location, typeof(*function_location), parent);
const char *provider_name = NULL;
struct lttng_userspace_probe_location_tracepoint *tracepoint_location;
- assert(location);
- assert(location->type == LTTNG_USERSPACE_PROBE_LOCATION_TYPE_TRACEPOINT);
+ LTTNG_ASSERT(location);
+ LTTNG_ASSERT(location->type == LTTNG_USERSPACE_PROBE_LOCATION_TYPE_TRACEPOINT);
tracepoint_location = container_of(
location, typeof(*tracepoint_location), parent);
{
struct lttng_userspace_probe_location_lookup_method *ret = NULL;
- assert(location);
+ LTTNG_ASSERT(location);
switch (location->type) {
case LTTNG_USERSPACE_PROBE_LOCATION_TYPE_FUNCTION:
ret = lttng_userspace_probe_location_function_get_lookup_method(
struct lttng_userspace_probe_location_function *location_function;
struct lttng_userspace_probe_location_function_comm location_function_comm;
- assert(location);
- assert(lttng_userspace_probe_location_get_type(location) ==
+ LTTNG_ASSERT(location);
+ LTTNG_ASSERT(lttng_userspace_probe_location_get_type(location) ==
LTTNG_USERSPACE_PROBE_LOCATION_TYPE_FUNCTION);
location_function = container_of(location,
struct lttng_userspace_probe_location_tracepoint *location_tracepoint;
struct lttng_userspace_probe_location_tracepoint_comm location_tracepoint_comm;
- assert(location);
- assert(lttng_userspace_probe_location_get_type(location) ==
+ LTTNG_ASSERT(location);
+ LTTNG_ASSERT(lttng_userspace_probe_location_get_type(location) ==
LTTNG_USERSPACE_PROBE_LOCATION_TYPE_TRACEPOINT);
location_tracepoint = container_of(location,
size_t expected_size;
struct fd_handle *binary_fd_handle = lttng_payload_view_pop_fd_handle(view);
- assert(location);
+ LTTNG_ASSERT(location);
if (view->buffer.size < sizeof(*location_function_comm)) {
ret = -LTTNG_ERR_INVALID;
size_t expected_size;
struct fd_handle *binary_fd_handle = lttng_payload_view_pop_fd_handle(view);
- assert(location);
+ LTTNG_ASSERT(location);
if (!binary_fd_handle) {
ret = -LTTNG_ERR_INVALID;
goto end;
}
- binary_path = lttng_strndup(binary_path_src, LTTNG_SYMBOL_NAME_LEN);
+ binary_path = lttng_strndup(binary_path_src, LTTNG_PATH_MAX);
if (!binary_path) {
PERROR("lttng_strndup");
goto end;
struct lttng_userspace_probe_location_lookup_method_comm *lookup_comm;
enum lttng_userspace_probe_location_lookup_method_type type;
- assert(view);
- assert(lookup_method);
+ LTTNG_ASSERT(view);
+ LTTNG_ASSERT(lookup_method);
if (view->buffer.size < sizeof(*lookup_comm)) {
ret = -LTTNG_ERR_INVALID;
lttng_payload_view_from_view(
view, 0, sizeof(*probe_location_comm));
- assert(view);
- assert(location);
+ LTTNG_ASSERT(view);
+ LTTNG_ASSERT(location);
lookup_method = NULL;
goto end;
}
- assert(lookup_method);
+ LTTNG_ASSERT(lookup_method);
(*location)->lookup_method = lookup_method;
lookup_method = NULL;
ret += consumed;
int ret = 0;
struct lttng_userspace_probe_location_function *function_location;
- assert(location);
- assert(location->type == LTTNG_USERSPACE_PROBE_LOCATION_TYPE_FUNCTION);
+ LTTNG_ASSERT(location);
+ LTTNG_ASSERT(location->type == LTTNG_USERSPACE_PROBE_LOCATION_TYPE_FUNCTION);
function_location = container_of(location,
struct lttng_userspace_probe_location_function, parent);
int ret = 0;
struct lttng_userspace_probe_location_tracepoint *tracepoint_location;
- assert(location);
- assert(location->type == LTTNG_USERSPACE_PROBE_LOCATION_TYPE_TRACEPOINT);
+ LTTNG_ASSERT(location);
+ LTTNG_ASSERT(location->type == LTTNG_USERSPACE_PROBE_LOCATION_TYPE_TRACEPOINT);
tracepoint_location = container_of(location,
struct lttng_userspace_probe_location_tracepoint, parent);
int storage_needed = 0;
int ret;
- assert(location);
+ LTTNG_ASSERT(location);
if (location->lookup_method && location->lookup_method->type !=
LTTNG_USERSPACE_PROBE_LOCATION_LOOKUP_METHOD_TYPE_FUNCTION_ELF) {
probe_function = container_of(location,
struct lttng_userspace_probe_location_function,
parent);
- assert(probe_function->function_name);
- assert(probe_function->binary_path);
+ LTTNG_ASSERT(probe_function->function_name);
+ LTTNG_ASSERT(probe_function->binary_path);
storage_needed +=
sizeof(struct lttng_userspace_probe_location_function);
char *flat_probe_start;
int ret = 0;
- assert(location);
+ LTTNG_ASSERT(location);
/* Only SDT tracepoints are supported at the moment */
if (location->lookup_method && location->lookup_method->type !=
probe_tracepoint = container_of(location,
struct lttng_userspace_probe_location_tracepoint,
parent);
- assert(probe_tracepoint->probe_name);
- assert(probe_tracepoint->provider_name);
- assert(probe_tracepoint->binary_path);
+ LTTNG_ASSERT(probe_tracepoint->probe_name);
+ LTTNG_ASSERT(probe_tracepoint->provider_name);
+ LTTNG_ASSERT(probe_tracepoint->binary_path);
/* Compute the storage space needed to flatten the probe location */
storage_needed += sizeof(struct lttng_userspace_probe_location_tracepoint);
enum lttng_error_code ret_code;
mi_fp mi_function = NULL;
- assert(location);
- assert(writer);
+ LTTNG_ASSERT(location);
+ LTTNG_ASSERT(writer);
switch (lttng_userspace_probe_location_get_type(location)) {
case LTTNG_USERSPACE_PROBE_LOCATION_TYPE_FUNCTION:
enum lttng_error_code ret_code;
const char *type_element_str;
- assert(method);
- assert(writer);
+ LTTNG_ASSERT(method);
+ LTTNG_ASSERT(writer);
switch (lttng_userspace_probe_location_lookup_method_get_type(method)) {
case LTTNG_USERSPACE_PROBE_LOCATION_LOOKUP_METHOD_TYPE_FUNCTION_DEFAULT:
const struct lttng_userspace_probe_location_lookup_method
*lookup_method = NULL;
- assert(location);
- assert(writer);
+ LTTNG_ASSERT(location);
+ LTTNG_ASSERT(writer);
probe_name = lttng_userspace_probe_location_tracepoint_get_probe_name(
location);
const struct lttng_userspace_probe_location_lookup_method
*lookup_method = NULL;
- assert(location);
- assert(writer);
+ LTTNG_ASSERT(location);
+ LTTNG_ASSERT(writer);
function_name = lttng_userspace_probe_location_function_get_function_name(
location);