#define microfeed_memory_allocate | ( | t | ) | ((t*)microfeed_memory_allocate_bytes(sizeof(t))) |
Definition at line 52 of file microfeedmisc.h.
Referenced by microfeed_configuration_new(), microfeed_database_environment_get_database(), microfeed_database_environment_new(), microfeed_database_get_index(), microfeed_database_index_iterate(), microfeed_database_iterate(), microfeed_error_new(), microfeed_feed_iterate(), microfeed_feed_iterate_timeline(), microfeed_feed_new(), microfeed_feed_send_item_data(), microfeed_http_new(), microfeed_item_duplicate(), microfeed_item_iterate_properties(), microfeed_item_new(), microfeed_json_new_array(), microfeed_json_new_object(), microfeed_json_sort_array(), microfeed_main_add_timeout(), microfeed_main_add_watch(), microfeed_main_new_with_dbus_connection(), microfeed_mutex_new(), microfeed_provider_new(), microfeed_publisher_new(), microfeed_store_iterate(), microfeed_store_new_sorted(), microfeed_subscriber_new(), microfeed_thread_get_current(), microfeed_thread_new_with_exit_callback(), microfeed_thread_pool_new_with_exit_callback(), microfeed_thread_pool_queue_thread_with_exit_callback(), microfeed_weak_reference_add_free_callback(), and microfeed_weak_reference_new().
#define microfeed_memory_allocate_with_strings | ( | t, | |||
... | ) | ((t*)microfeed_memory_allocate_with_strings_impl(sizeof(t),__VA_ARGS__)) |
Definition at line 54 of file microfeedmisc.h.
#define microfeed_weak_reference_get | ( | w, | |||
t | ) | ((t*)microfeed_weak_reference_get_impl(w)) |
Definition at line 47 of file microfeedmisc.h.
typedef void(* MicrofeedFreeCallback)(void *referenced, void *user_data) |
Definition at line 42 of file microfeedmisc.h.
typedef struct _MicrofeedWeakReference MicrofeedWeakReference |
void* microfeed_memory_allocate_bytes | ( | size_t | size | ) |
Definition at line 44 of file microfeedmisc.c.
Referenced by microfeed_configuration_new(), microfeed_item_get_properties_as_string(), and microfeed_main_loop().
void microfeed_memory_free | ( | void * | p | ) |
Definition at line 97 of file microfeedmisc.c.
Referenced by microfeed_configuration_free(), microfeed_database_environment_free(), microfeed_database_environment_get_database(), microfeed_database_environment_new(), microfeed_database_free(), microfeed_database_get_index(), microfeed_database_iterator_free(), microfeed_error_free(), microfeed_feed_iterator_free(), microfeed_feed_send_item_data(), microfeed_http_new(), microfeed_item_free(), microfeed_item_iterator_free(), microfeed_json_free(), microfeed_json_sort_array(), microfeed_main_add_watch(), microfeed_main_free(), microfeed_main_remove_watch(), microfeed_mutex_free(), microfeed_provider_free(), microfeed_provider_new(), microfeed_publisher_new(), microfeed_store_iterator_free(), microfeed_thread_free(), microfeed_weak_reference_free(), microfeed_weak_reference_invalidate(), and microfeed_weak_reference_remove_free_callback().
int microfeed_util_create_directory_recursively | ( | const char * | directory | ) |
Definition at line 331 of file microfeedmisc.c.
References microfeed_util_create_directory_recursively().
Referenced by microfeed_database_environment_new(), and microfeed_util_create_directory_recursively().
char* microfeed_util_string_base64_encode | ( | const char * | s, | |
size_t | length | |||
) |
Definition at line 123 of file microfeedmisc.c.
char* microfeed_util_string_concatenate | ( | const char * | s, | |
... | ||||
) |
Definition at line 101 of file microfeedmisc.c.
Referenced by microfeed_database_get_index(), microfeed_feed_new(), and microfeed_publisher_new().
char* microfeed_util_string_percent_encoding_escape | ( | const char * | s | ) |
Definition at line 186 of file microfeedmisc.c.
char* microfeed_util_string_percent_encoding_unescape | ( | const char * | s | ) |
Definition at line 216 of file microfeedmisc.c.
size_t microfeed_util_string_starts_with | ( | const char * | s, | |
const char * | prefix | |||
) |
Definition at line 156 of file microfeedmisc.c.
MicrofeedWeakReference* microfeed_weak_reference_add_free_callback | ( | MicrofeedWeakReference * | weak_reference, | |
void * | referenced, | |||
MicrofeedFreeCallback | free_callback, | |||
void * | user_data | |||
) |
Definition at line 298 of file microfeedmisc.c.
References _FreeCallbackData::free_callback, _MicrofeedWeakReference::free_callbacks, microfeed_memory_allocate, microfeed_weak_reference_new(), _FreeCallbackData::next, and _FreeCallbackData::user_data.
Referenced by microfeed_feed_add_free_callback().
void microfeed_weak_reference_free | ( | MicrofeedWeakReference * | weak_refeference | ) |
Definition at line 269 of file microfeedmisc.c.
References microfeed_memory_free(), _MicrofeedWeakReference::reference_count, and _MicrofeedWeakReference::referenced.
void* microfeed_weak_reference_get_impl | ( | MicrofeedWeakReference * | weak_reference | ) |
void microfeed_weak_reference_invalidate | ( | MicrofeedWeakReference * | weak_reference | ) |
Definition at line 281 of file microfeedmisc.c.
References _FreeCallbackData::free_callback, _MicrofeedWeakReference::free_callbacks, microfeed_memory_free(), _FreeCallbackData::next, _MicrofeedWeakReference::reference_count, _MicrofeedWeakReference::referenced, and _FreeCallbackData::user_data.
Referenced by microfeed_feed_free().
MicrofeedWeakReference* microfeed_weak_reference_new | ( | void * | referenced, | |
MicrofeedWeakReference * | existing_weak_reference | |||
) |
Definition at line 257 of file microfeedmisc.c.
References microfeed_memory_allocate, _MicrofeedWeakReference::reference_count, and _MicrofeedWeakReference::referenced.
Referenced by microfeed_feed_get_weak_reference(), and microfeed_weak_reference_add_free_callback().
void microfeed_weak_reference_remove_free_callback | ( | MicrofeedWeakReference * | weak_reference, | |
MicrofeedFreeCallback | free_callback, | |||
void * | user_data | |||
) |
Definition at line 313 of file microfeedmisc.c.
References _FreeCallbackData::free_callback, _MicrofeedWeakReference::free_callbacks, microfeed_memory_free(), _FreeCallbackData::next, and _FreeCallbackData::user_data.
Referenced by microfeed_feed_remove_free_callback().