@postsuccessrefcountret1
*/
-extern struct bt_clock_class_priority_map *bt_clock_class_priority_map_create();
+extern struct bt_clock_class_priority_map *bt_clock_class_priority_map_create(void);
/**
@brief Returns the number of CTF IR clock classes contained in the
@prenotnull{clock_class_priority_map}
@postrefcountsame{clock_class_priority_map}
*/
-extern int bt_clock_class_priority_map_get_clock_class_count(
+extern int64_t bt_clock_class_priority_map_get_clock_class_count(
struct bt_clock_class_priority_map *clock_class_priority_map);
/**
@sa bt_clock_class_priority_map_add_clock_class(): Adds a clock class
to a clock class priority map.
*/
-extern struct bt_ctf_clock_class *bt_clock_class_priority_map_get_clock_class(
+extern struct bt_ctf_clock_class *
+bt_clock_class_priority_map_get_clock_class_by_index(
struct bt_clock_class_priority_map *clock_class_priority_map,
- unsigned int index);
+ uint64_t index);
/**
@brief Returns the CTF IR clock class named \c name found in the clock
@postrefcountsame{clock_class_priority_map}
@postsuccessrefcountretinc
-@sa bt_clock_class_priority_map_get_clock_class(): Returns the clock
+@sa bt_clock_class_priority_map_get_clock_class_by_index(): Returns the clock
class contained in a given clock class priority map at
a given index.
@sa bt_clock_class_priority_map_get_highest_priority_clock_class():
@postrefcountsame{clock_class_priority_map}
@postsuccessrefcountretinc
-@sa bt_clock_class_priority_map_get_clock_class(): Returns the clock
+@sa bt_clock_class_priority_map_get_clock_class_by_index(): Returns the clock
class contained in a given clock class priority map at
a given index.
@sa bt_clock_class_priority_map_get_clock_class_by_name(): Finds a
@postrefcountsame{clock_class_priority_map}
@postsuccessrefcountinc{clock_class}
-@sa bt_clock_class_priority_map_get_clock_class(): Returns the clock
+@sa bt_clock_class_priority_map_get_clock_class_by_index(): Returns the clock
class contained in a given clock class priority map
at a given index.
@sa bt_clock_class_priority_map_get_clock_class_by_name(): Finds a
struct bt_clock_class_priority_map *clock_class_priority_map,
struct bt_ctf_clock_class *clock_class, uint64_t priority);
+/**
+@brief Creates a copy of the clock class priority map
+ \p clock_class_priority_map.
+
+You can copy a frozen clock class priority map: the resulting copy is
+<em>not frozen</em>.
+
+@param[in] clock_class_priority_map Clock class priority map to copy.
+@returns Copy of \p clock_class_priority_map
+ on success, or a negative value
+ on error.
+
+@prenotnull{clock_class_priority_map}
+@postrefcountsame{clock_class_priority_map}
+@postsuccessrefcountret1
+@post <strong>On success</strong>, the returned clock class priority map
+ is not frozen.
+*/
+extern struct bt_clock_class_priority_map *bt_clock_class_priority_map_copy(
+ struct bt_clock_class_priority_map *clock_class_priority_map);
+
/** @} */
#ifdef __cplusplus