forked from cory/tildefriends
		
	Playing with pahole.
git-svn-id: https://www.unprompted.com/svn/projects/tildefriends/trunk@4756 ed5197a5-7fde-0310-b194-c3ffbd925b24
This commit is contained in:
		@@ -33,8 +33,8 @@ typedef struct file_stat_t {
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
typedef struct fs_req_t {
 | 
					typedef struct fs_req_t {
 | 
				
			||||||
	uv_fs_t fs;
 | 
						uv_fs_t fs;
 | 
				
			||||||
	uv_file file;
 | 
					 | 
				
			||||||
	size_t size;
 | 
						size_t size;
 | 
				
			||||||
 | 
						uv_file file;
 | 
				
			||||||
	char buffer[];
 | 
						char buffer[];
 | 
				
			||||||
} fs_req_t;
 | 
					} fs_req_t;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -102,11 +102,11 @@ typedef struct _tf_ssb_debug_close_t
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
typedef struct _tf_ssb_request_t
 | 
					typedef struct _tf_ssb_request_t
 | 
				
			||||||
{
 | 
					{
 | 
				
			||||||
	int32_t request_number;
 | 
					 | 
				
			||||||
	tf_ssb_rpc_callback_t* callback;
 | 
						tf_ssb_rpc_callback_t* callback;
 | 
				
			||||||
	tf_ssb_callback_cleanup_t* cleanup;
 | 
						tf_ssb_callback_cleanup_t* cleanup;
 | 
				
			||||||
	void* user_data;
 | 
						void* user_data;
 | 
				
			||||||
	tf_ssb_connection_t* dependent_connection;
 | 
						tf_ssb_connection_t* dependent_connection;
 | 
				
			||||||
 | 
						int32_t request_number;
 | 
				
			||||||
} tf_ssb_request_t;
 | 
					} tf_ssb_request_t;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
typedef struct _tf_ssb_broadcast_t
 | 
					typedef struct _tf_ssb_broadcast_t
 | 
				
			||||||
@@ -252,8 +252,8 @@ typedef struct _tf_ssb_t
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
typedef struct _tf_ssb_connection_message_request_t
 | 
					typedef struct _tf_ssb_connection_message_request_t
 | 
				
			||||||
{
 | 
					{
 | 
				
			||||||
	char author[k_id_base64_len];
 | 
					 | 
				
			||||||
	int32_t request_number;
 | 
						int32_t request_number;
 | 
				
			||||||
 | 
						char author[k_id_base64_len];
 | 
				
			||||||
	bool keys;
 | 
						bool keys;
 | 
				
			||||||
} tf_ssb_connection_message_request_t;
 | 
					} tf_ssb_connection_message_request_t;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
@@ -3553,12 +3553,11 @@ tf_ssb_blob_wants_t* tf_ssb_connection_get_blob_wants_state(tf_ssb_connection_t*
 | 
				
			|||||||
typedef struct _store_t
 | 
					typedef struct _store_t
 | 
				
			||||||
{
 | 
					{
 | 
				
			||||||
	tf_ssb_t* ssb;
 | 
						tf_ssb_t* ssb;
 | 
				
			||||||
 | 
						tf_ssb_verify_strip_store_callback_t* callback;
 | 
				
			||||||
 | 
						void* user_data;
 | 
				
			||||||
	bool verified;
 | 
						bool verified;
 | 
				
			||||||
	bool stored;
 | 
						bool stored;
 | 
				
			||||||
	char id[crypto_hash_sha256_BYTES * 2 + 1];
 | 
						char id[crypto_hash_sha256_BYTES * 2 + 1];
 | 
				
			||||||
 | 
					 | 
				
			||||||
	tf_ssb_verify_strip_store_callback_t* callback;
 | 
					 | 
				
			||||||
	void* user_data;
 | 
					 | 
				
			||||||
} store_t;
 | 
					} store_t;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
static void _tf_ssb_verify_strip_and_store_finish(store_t* store)
 | 
					static void _tf_ssb_verify_strip_and_store_finish(store_t* store)
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -50,11 +50,11 @@ JSValue tf_ssb_format_message(
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
typedef struct _tf_ssb_following_t
 | 
					typedef struct _tf_ssb_following_t
 | 
				
			||||||
{
 | 
					{
 | 
				
			||||||
	char id[k_id_base64_len];
 | 
					 | 
				
			||||||
	int following_count;
 | 
						int following_count;
 | 
				
			||||||
	int blocking_count;
 | 
						int blocking_count;
 | 
				
			||||||
	int followed_by_count;
 | 
						int followed_by_count;
 | 
				
			||||||
	int blocked_by_count;
 | 
						int blocked_by_count;
 | 
				
			||||||
 | 
						char id[k_id_base64_len];
 | 
				
			||||||
} tf_ssb_following_t;
 | 
					} tf_ssb_following_t;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
const char** tf_ssb_db_following_deep_ids(tf_ssb_t* ssb, const char** ids, int count, int depth);
 | 
					const char** tf_ssb_db_following_deep_ids(tf_ssb_t* ssb, const char** ids, int count, int depth);
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -67,15 +67,15 @@ typedef struct _tf_ssb_stats_t
 | 
				
			|||||||
typedef struct _tf_ssb_blob_wants_t
 | 
					typedef struct _tf_ssb_blob_wants_t
 | 
				
			||||||
{
 | 
					{
 | 
				
			||||||
	int32_t request_number;
 | 
						int32_t request_number;
 | 
				
			||||||
	char last_id[k_blob_id_len];
 | 
					 | 
				
			||||||
	int wants_sent;
 | 
						int wants_sent;
 | 
				
			||||||
 | 
						char last_id[k_blob_id_len];
 | 
				
			||||||
} tf_ssb_blob_wants_t;
 | 
					} tf_ssb_blob_wants_t;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
typedef struct _tf_ssb_store_queue_t
 | 
					typedef struct _tf_ssb_store_queue_t
 | 
				
			||||||
{
 | 
					{
 | 
				
			||||||
	bool running;
 | 
					 | 
				
			||||||
	void* head;
 | 
						void* head;
 | 
				
			||||||
	void* tail;
 | 
						void* tail;
 | 
				
			||||||
 | 
						bool running;
 | 
				
			||||||
} tf_ssb_store_queue_t;
 | 
					} tf_ssb_store_queue_t;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
tf_ssb_t* tf_ssb_create(uv_loop_t* loop, JSContext* context, const char* db_path);
 | 
					tf_ssb_t* tf_ssb_create(uv_loop_t* loop, JSContext* context, const char* db_path);
 | 
				
			||||||
 
 | 
				
			|||||||
							
								
								
									
										16
									
								
								src/ssb.js.c
									
									
									
									
									
								
							
							
						
						
									
										16
									
								
								src/ssb.js.c
									
									
									
									
									
								
							@@ -599,21 +599,21 @@ static JSValue _tf_ssb_closeConnection(JSContext* context, JSValueConst this_val
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
typedef struct _sql_work_t
 | 
					typedef struct _sql_work_t
 | 
				
			||||||
{
 | 
					{
 | 
				
			||||||
 | 
						tf_ssb_t* ssb;
 | 
				
			||||||
 | 
						sqlite3* db;
 | 
				
			||||||
 | 
						char* error;
 | 
				
			||||||
 | 
						const char* query;
 | 
				
			||||||
 | 
						uint8_t* binds;
 | 
				
			||||||
 | 
						uint8_t* rows;
 | 
				
			||||||
 | 
						size_t binds_count;
 | 
				
			||||||
 | 
						size_t rows_count;
 | 
				
			||||||
	uv_work_t request;
 | 
						uv_work_t request;
 | 
				
			||||||
	uv_async_t async;
 | 
						uv_async_t async;
 | 
				
			||||||
	uv_timer_t timeout;
 | 
						uv_timer_t timeout;
 | 
				
			||||||
	tf_ssb_t* ssb;
 | 
					 | 
				
			||||||
	sqlite3* db;
 | 
					 | 
				
			||||||
	uv_mutex_t lock;
 | 
						uv_mutex_t lock;
 | 
				
			||||||
	const char* query;
 | 
					 | 
				
			||||||
	uint8_t* binds;
 | 
					 | 
				
			||||||
	size_t binds_count;
 | 
					 | 
				
			||||||
	uint8_t* rows;
 | 
					 | 
				
			||||||
	size_t rows_count;
 | 
					 | 
				
			||||||
	JSValue callback;
 | 
						JSValue callback;
 | 
				
			||||||
	JSValue promise[2];
 | 
						JSValue promise[2];
 | 
				
			||||||
	int result;
 | 
						int result;
 | 
				
			||||||
	char* error;
 | 
					 | 
				
			||||||
} sql_work_t;
 | 
					} sql_work_t;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
static void _tf_ssb_sql_append(uint8_t** rows, size_t* rows_count, const void* data, size_t size)
 | 
					static void _tf_ssb_sql_append(uint8_t** rows, size_t* rows_count, const void* data, size_t size)
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -711,9 +711,9 @@ typedef struct _close_t
 | 
				
			|||||||
{
 | 
					{
 | 
				
			||||||
	tf_ssb_t* ssb;
 | 
						tf_ssb_t* ssb;
 | 
				
			||||||
	tf_ssb_connection_t* connection;
 | 
						tf_ssb_connection_t* connection;
 | 
				
			||||||
	char id[k_id_base64_len];
 | 
					 | 
				
			||||||
	int32_t request_number;
 | 
					 | 
				
			||||||
	uv_timer_t timer;
 | 
						uv_timer_t timer;
 | 
				
			||||||
 | 
						int32_t request_number;
 | 
				
			||||||
 | 
						char id[k_id_base64_len];
 | 
				
			||||||
} close_t;
 | 
					} close_t;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
static void _timer_close(uv_handle_t* handle)
 | 
					static void _timer_close(uv_handle_t* handle)
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -71,10 +71,10 @@ typedef struct _promise_t
 | 
				
			|||||||
typedef struct _promise_stack_t
 | 
					typedef struct _promise_stack_t
 | 
				
			||||||
{
 | 
					{
 | 
				
			||||||
	uint32_t hash;
 | 
						uint32_t hash;
 | 
				
			||||||
 | 
						int count;
 | 
				
			||||||
	const char* stack;
 | 
						const char* stack;
 | 
				
			||||||
	void* cstack[32];
 | 
						void* cstack[32];
 | 
				
			||||||
	int cstack_count;
 | 
						int cstack_count;
 | 
				
			||||||
	int count;
 | 
					 | 
				
			||||||
} promise_stack_t;
 | 
					} promise_stack_t;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
typedef struct _hitch_t
 | 
					typedef struct _hitch_t
 | 
				
			||||||
 
 | 
				
			|||||||
		Reference in New Issue
	
	Block a user