/*
- * ref.c: reference counting
- *
- * Babeltrace Library
- *
+ * Copyright 2017-2018 Philippe Proulx <pproulx@efficios.com>
* Copyright (c) 2015 Jérémie Galarneau <jeremie.galarneau@efficios.com>
*
* Permission is hereby granted, free of charge, to any person obtaining a copy
#include <babeltrace/assert-pre-internal.h>
#include <babeltrace/object-internal.h>
-void *bt_object_get_ref(void *ptr)
+void bt_object_get_ref(const void *ptr)
{
- struct bt_object *obj = ptr;
+ struct bt_object *obj = (void *) ptr;
if (unlikely(!obj)) {
goto end;
bt_object_get_no_null_check(obj);
end:
- return ptr;
+ return;
}
-void bt_object_put_ref(void *ptr)
+void bt_object_put_ref(const void *ptr)
{
- struct bt_object *obj = ptr;
+ struct bt_object *obj = (void *) ptr;
if (unlikely(!obj)) {
return;