YuQing
a66370d0f8
add files: sorted_queue.[hc]
2021-09-02 21:05:09 +08:00
YuQing
e1ef38d6a4
add type void_array_t
2021-08-20 11:01:50 +08:00
YuQing
45da326ce2
add types int32_array_t and int64_array_t
2021-08-19 19:28:15 +08:00
YuQing
ebe7d87ca4
locked_list.h adds macros: locked_list_empty, locked_list_first_entry etc.
2021-08-17 15:39:01 +08:00
YuQing
c6b2c32fe2
add function: fast_allocator_avail_memory
2021-08-17 10:01:42 +08:00
YuQing
b7ecd0d4c4
add function init_pthread_rwlock
2021-08-13 21:10:05 +08:00
YuQing
2fafa215fd
add function fc_queue_timedpeek
2021-08-11 11:32:23 +08:00
YuQing
44dcf4f821
add functions getFileContentEx1 and getFileContent1
2021-08-08 15:11:29 +08:00
YuQing
47c4eaeb13
fast_allocator.[hc]: correct reclaim_interval logic
2021-08-06 15:18:36 +08:00
YuQing
3e0f1eb1fc
fast_mblock_init_ex1: unify obj name
2021-07-20 20:27:48 +08:00
YuQing
75b2aaee97
open for write MUST have the third parameter: mode
2021-07-01 07:41:29 +08:00
YuQing
de879c15ee
uniq_skiplist.h: add function uniq_skiplist_iterator_at
2021-06-30 15:05:31 +08:00
YuQing
3ad4a89ff5
process_action support action status
2021-06-26 11:00:52 +08:00
YuQing
e10bb45605
correct macro MEM_ALIGN
2021-06-11 11:09:48 +08:00
YuQing
a5ee277e2d
add macros: MEM_ALIGN_FLOOR and MEM_ALIGN_CEIL
2021-06-11 11:03:26 +08:00
YuQing
ba1f8eb38f
add function fc_check_realloc_iovec_array
2021-06-08 14:15:24 +08:00
YuQing
e6be76eb74
remove compile warning (the compiler is too worried)
2021-06-06 16:25:21 +08:00
YuQing
1d1a766c70
process_restart more gracefully
2021-06-04 17:56:02 +08:00
YuQing
e068391c87
add function get_path_block_size and get_device_block_size
2021-06-02 11:07:28 +08:00
YuQing
48f108b40d
add function fc_queue_pop_to_queue_ex
2021-06-01 17:08:24 +08:00
YuQing
41681a5eb7
process_stop more gracefully (kill -9 on timeout)
2021-06-01 15:34:18 +08:00
YuQing
da2077c6b8
add function get_kernel_version
2021-05-27 10:05:52 +08:00
YuQing
8174aed8e3
set errno to result ASAP for safety
2021-05-26 18:05:50 +08:00
YuQing
ec181d51cf
use macros: IS_URL_RESOURCE and IS_FILE_RESOURCE
2021-05-26 18:01:13 +08:00
YuQing
639d388c6d
use libcurl to fetch URL resource
2021-05-26 15:21:55 +08:00
YuQing
768fbb68d4
normalize_path support file resource start with file://
2021-05-26 09:38:04 +08:00
YuQing
6fddce73c5
add function normalize_path_ex and normalize_uri
2021-05-25 16:48:10 +08:00
YuQing
df4fdfcab7
uniq_skiplist.[hc]: init function add parameter: allocator_use_lock
2021-05-20 10:08:01 +08:00
YuQing
797f4e08b8
fast_mblock.[hc]: support batch alloc and batch free
2021-05-18 15:06:59 +08:00
YuQing
4558290e1e
add macro fc_fallocate
2021-05-11 09:07:23 +08:00
YuQing
63d57f82c6
set thread name OK
2021-04-28 07:54:57 +08:00
YuQing
082da383ff
set thread name as necessary
2021-04-29 21:02:36 +08:00
YuQing
9d9cee76ac
add functions fc_server_load_from_ini_context etc.
2021-04-28 20:31:00 +08:00
YuQing
f37c3bf013
parse_bytes function more graceful
2021-04-17 21:51:27 +08:00
YuQing
76ef22d380
add function locked_list_count
2021-04-12 15:31:59 +08:00
YuQing
6a3bcd4547
add file locked_list.h
2021-04-09 21:28:22 +08:00
YuQing
c1bb9d6532
add functions: fc_queue_push_queue_to_tail etc.
2021-04-07 14:53:29 +08:00
YuQing
097a7db3cb
add functions: fc_check_filename_ex
2021-03-28 21:08:20 +08:00
YuQing
cc304e5d7a
add functions: fc_string_case_compare, fc_string_case_equal etc.
2021-03-21 10:15:29 +08:00
YuQing
07ba689835
add FilenameString type and macro
2021-03-19 09:17:11 +08:00
YuQing
13de41bc05
add functions: fc_mkdirs and str_replace
2021-03-16 09:10:34 +08:00
YuQing
88aa31df07
add uniq_skiplist_pair struct and init function
2021-03-15 20:57:48 +08:00
YuQing
04226e28fc
add macros: FC_ABS and FC_NEGATIVE
2021-03-10 14:38:09 +08:00
YuQing
3f15be8d92
correct tests compile error and warning
2021-02-25 15:09:35 +08:00
YuQing
0ed5b405d9
add test_mutex_lock_perf
2021-02-25 15:06:23 +08:00
YuQing
02701c3781
add function fc_queue_timedpop
2021-02-01 10:52:55 +08:00
YuQing
12aab5f94c
small changes for logger.c
2021-02-01 09:27:18 +08:00
YuQing
35aa996333
add function common_blocked_queue_timedpop
2021-01-29 17:39:12 +08:00
YuQing
41a4ca78c7
fast_buffer.[hc]: add function fast_buffer_append_binary
2021-01-27 21:10:43 +08:00
YuQing
aea8a6562d
fc_atomic.h add FC_ATOMIC_GET, FC_ATOMIC_INC etc.
2021-01-15 18:05:39 +08:00
YuQing
c822e92b19
fast_mblock.[hc]: support wait with element limit
2021-01-14 15:25:37 +08:00
YuQing
1f126476bc
fc_atomic.h: add FC_ATOMIC_SET
2021-01-11 16:22:39 +08:00
YuQing
10c037e32d
bugfixed for rpm build
2020-12-31 20:53:57 +08:00
YuQing
7d5a540a2f
INI_FIND_ITEM just break instead of return
2020-12-29 16:21:00 +08:00
YuQing
89c68e11db
add function get_time_item_from_conf_ex
2020-12-29 15:15:49 +08:00
YuQing
89abbd2ee4
use readdir instead of readdir_r in Linux
2020-12-24 18:34:16 +08:00
YuQing
7190fad3d0
add function uniq_skiplist_find_node_ex
2020-12-24 16:03:53 +08:00
YuQing
3e192fae09
fc_timedwait_ms must call get_current_time_ms()
2020-12-11 11:36:12 +08:00
YuQing
0cd65f088c
tcp_quick_ack option for Linux
2020-12-06 16:59:09 +08:00
YuQing
ff7109fcd4
add function: get_current_time_ns
2020-12-04 19:33:21 +08:00
YuQing
85354b6ef6
add functions: iniGetByteValueEx and iniGetIntCorrectValueEx
2020-12-02 18:10:45 +08:00
YuQing
5a04c1c656
timer_modify check new_expires
2020-12-02 13:57:28 +08:00
YuQing
0995f447cb
bugfixed: cpool_node object pool must use lock
2020-12-01 21:05:45 +08:00
YuQing
3d74837527
add tests/test_data_visible.c
2020-11-30 10:50:29 +08:00
YuQing
93e6cec05d
locked_timer: atomic opt for lock_index
2020-11-29 21:52:49 +08:00
YuQing
b236808a69
set entry status and index correctly in add_entry
2020-11-26 22:41:29 +08:00
YuQing
1189c97d8e
fast_timer.h restore to NO lock version
2020-11-26 17:26:43 +08:00
YuQing
8718818dc0
add locked_timer.[hc]: time wheel timer with lock
2020-11-26 16:18:37 +08:00
YuQing
f5028fcbe0
fast_timer.[hc]: support lock for option
2020-11-23 11:45:33 +08:00
YuQing
58e1aea32b
add function: fc_queue_empty
2020-11-03 22:09:42 +08:00
YuQing
5f9bfd8bae
add function: iniGetPercentValueEx
2020-10-31 14:19:21 +08:00
YuQing
2e85b7ad9d
add functions: fc_timedwait_xxx
2020-10-29 21:10:03 +08:00
YuQing
1ac8c8f3c2
fast_task_info add fields: reffer_count and continue_callback
2020-10-28 11:59:37 +08:00
YuQing
d54007f79b
check poll result for POLLHUP and POLLERR
2020-10-25 20:42:53 +08:00
YuQing
bb33b2e09f
notify field: add volatile modifier
2020-10-21 09:30:53 +08:00
YuQing
5b6bb3193b
fast_task_queue.h: change nio_stage field
2020-10-19 16:35:36 +08:00
YuQing
56a5ac4f92
modify license to LGPLv3 and copyright
2020-10-14 11:03:46 +08:00
YuQing
fa8f93b018
add function skiplist_get_proper_level
2020-10-10 11:11:42 +08:00
YuQing
0aab6a0531
correct spell iovent to ioevent :(
2020-09-30 18:57:08 +08:00
YuQing
dc40977500
sched_thread.c: sched_add_entries gracefully
2020-09-29 22:18:30 +08:00
YuQing
118f1e2e2e
correct printf format for port
2020-09-27 09:24:32 +08:00
YuQing
7d5512682b
fixed printf format for port
2020-09-27 08:53:57 +08:00
YuQing
082a322f3d
change port type to uint16_t
2020-09-27 08:46:46 +08:00
YuQing
55fc4013b3
add function fc_get_last_lines
2020-09-26 11:15:57 +08:00
YuQing
dc43f8254a
remove useless logInfo
2020-09-21 22:27:16 +08:00
YuQing
556b7337c4
add file src/fc_atomic.h
2020-09-14 15:05:38 +08:00
YuQing
23d8adf05f
ini support retry gloabal section when item not exist
2020-09-13 13:20:41 +08:00
YuQing
bc5efd235e
add function fc_sleep_ms
2020-09-12 15:41:16 +08:00
YuQing
6a54076cf5
change field nio_stage from char to short
2020-09-09 12:26:43 +08:00
YuQing
488e483d22
schedule waiting_schedule_array use atomic opt
2020-09-08 18:53:08 +08:00
YuQing
130d7fe110
add func conn_pool_compare_ip_and_port
2020-09-08 09:06:26 +08:00
YuQing
a749b84ce2
sockopt.[hc]: add function asyncconnectserverbyip
2020-09-06 18:49:15 +08:00
YuQing
d9b914ea6e
set rlim_max for setrlimit call
2020-09-04 09:09:14 +08:00
YuQing
98b816c625
fast_mblock.[hc]: support alloc elements limit
2020-09-01 21:22:13 +08:00
YuQing
6eb2d1c2e7
shared_func.[hc]: add function fc_path_contains
2020-08-31 16:02:10 +08:00
YuQing
3ff6cd8844
ini_file_reader.h: add struct ini_full_context
2020-08-29 15:44:17 +08:00
YuQing
cc80f721f2
add functions: fc_get_first_line and fc_get_last_line
2020-08-24 11:35:31 +08:00
YuQing
f776a818f4
correct old_value in the log info
2020-08-22 12:02:23 +08:00
YuQing
c2d8faaba7
thread pool enhance
2020-08-05 15:00:37 +08:00
YuQing
4b085fbc09
add functions: get thread counters
2020-07-22 17:54:14 +08:00
YuQing
29586005ba
add files: thread_pool.[hc]
2020-07-20 18:03:47 +08:00
YuQing
8e0f5794d9
add files: shared_buffer.[hc]
2020-07-10 21:44:10 +08:00
YuQing
4aad4f78b9
add files: fc_memory.[hc]
2020-07-07 10:32:16 +08:00
YuQing
ec22ab681e
bugfixed: uniq_addresses use FCAddressPtrArray
2020-06-28 19:26:42 +08:00
YuQing
fb03bf23ba
add fc_queue.[hc]
2020-06-01 16:38:48 +08:00
YuQing
473b1e7218
add function: fc_get_umask
2020-05-29 14:32:42 +08:00
YuQing
7187840167
add src/tests/test_file_lock.c
2020-05-24 15:11:31 +08:00
YuQing
d1f1bf97e1
add function uniq_skiplist_replace_ex
2020-05-21 18:10:28 +08:00
YuQing
85aff01e5e
test_crc32.c support offset and size
2020-05-17 15:54:41 +08:00
YuQing
b9cae5de7f
add macro PTHREAD_MUTEX_LOCK
2020-05-10 20:29:05 +08:00
YuQing
7149a54128
use mutex lock when access dynamic content array
2020-05-07 16:41:21 +08:00
YuQing
54cb8f8415
free_queue support init_callback
2020-05-06 16:04:01 +08:00
YuQing
87d7b1f55d
add fc_list_first_entry
2020-05-05 11:13:00 +08:00
YuQing
e86767c120
add function fc_list_add_before
2020-05-02 21:12:51 +08:00
YuQing
73dba84e82
uniq_skiplist_grow set prev link correctly
2020-04-27 14:16:00 +08:00
YuQing
e4a5cadfe1
connection info support extra data
2020-04-26 20:19:46 +08:00
YuQing
c8bf9f24ef
connection_pool support validate connection on error
2020-04-26 11:12:52 +08:00
YuQing
4011fcb39e
add test_file_write_hole.c
2020-04-24 22:15:41 +08:00
YuQing
688fcf4b74
uniq_skiplist add some macro defines
2020-04-22 20:27:21 +08:00
YuQing
759fd117d8
uniq_skiplist support bidirection
2020-04-21 09:31:04 +08:00
YuQing
4e53bd3e2d
skiplist add function find_ge
2020-04-10 10:19:53 +08:00
YuQing
01b1841fda
add function fc_get_file_line_count_ex
2020-03-31 10:10:49 +08:00
YuQing
201daee3b6
mblock_manager_stat_print format
2020-03-30 23:20:55 +08:00
YuQing
c6ddfb98a1
correct int64_t compare result
2020-03-30 19:00:00 +08:00
YuQing
46da99bbba
mblock stat type: int to int64_t
2020-03-30 18:44:34 +08:00
YuQing
0810cb4d21
bugfixed: allocator_array_check_capacity alloc size
2020-03-29 22:03:13 +08:00
YuQing
427818d005
fast_mblock stats refine
2020-03-29 12:30:42 +08:00
YuQing
590aa8d3a0
bugfixed: call fast_mblock_destroy in common_blocked_queue_destroy
2020-03-28 23:12:02 +08:00
YuQing
2df796589c
add function common_blocked_queue_push_ex
2020-03-26 19:04:41 +08:00
YuQing
d3b0c5dfb0
add function fast_buffer_set_capacity
2020-03-26 15:51:31 +08:00
YuQing
c2837fde5f
add functions getIpAndPort and getPeerIpAndPort
2020-03-26 11:36:44 +08:00
YuQing
da4c9a2581
common_blocked_queue_return_nodes
2020-03-23 21:54:31 +08:00
YuQing
6d88bb980d
bugfixed: must use lock when free_all_nodes
2020-03-22 13:21:20 +08:00
YuQing
edb8b2c4dd
sched_add_entries use temp ScheduleArray for rare case
2020-03-21 09:50:03 +08:00
YuQing
21336eee3e
add function fc_init_buffer
2020-03-13 15:09:08 +08:00
YuQing
4d653d1b3e
add functions: create_work_threads_ex and fc_create_thread
2020-03-12 10:36:51 +08:00
YuQing
3d0956d302
nio_thread_data support thread notify
2020-03-10 21:16:27 +08:00
YuQing
f9881d96b7
add canceled field for complicated thread model
2020-03-09 10:51:46 +08:00
YuQing
b88d5b03fe
add waiting_queue for Linux eventfd notify
2020-03-08 16:12:54 +08:00
YuQing
6b528f123f
add ctx pointer for libserverframe nio
2020-03-06 22:06:35 +08:00
YuQing
d87d98dbe0
add function fast_char_unescape
2020-03-04 20:54:50 +08:00
YuQing
773f1bc28c
shared_func.[hc]: add functions getFileSize
2020-03-03 10:19:53 +08:00
YuQing
8005b18198
fast_allocator.[hc]: add function fast_allocator_strdup
2020-02-27 22:26:17 +08:00
YuQing
3e3bcda2df
add functions fc_floor_prime and fc_ceil_prime
2020-02-27 15:31:44 +08:00
YuQing
74bcd17360
in func writeToFile: change write to fc_safe_write
2020-02-25 21:25:29 +08:00
YuQing
a57b87b556
common_blocked_queue support pop all nodes
2020-02-24 21:57:05 +08:00
YuQing
faa1b6ddf2
multi_socket_client support timeout in ms
2020-02-22 15:53:50 +08:00
YuQing
fd4368e6e2
bugfixed: use new_addr instead of addr
2020-02-21 20:45:20 +08:00
YuQing
6e5511614d
add function fc_server_check_connect_ex
2020-02-20 16:03:28 +08:00
YuQing
89ad53974f
add uniq server addresses
2020-02-19 15:49:39 +08:00
YuQing
11a441e1f8
server_id_func.[hc] OK
2020-02-17 16:25:42 +08:00
YuQing
81e6455819
add tests/test_server_id_func.c
2020-02-15 20:55:57 +08:00
YuQing
7459f7ded4
add files: server_id_func.[hc]
2020-02-14 21:21:42 +08:00
YuQing
5d3c3c576c
add function fast_mpool_log_stats
2020-02-12 19:11:52 +08:00
YuQing
d6b0f1b0c4
add function is_network_error
2020-02-09 17:17:37 +08:00
YuQing
798244cc1b
add function fc_memrchr
2020-02-08 09:19:10 +08:00
YuQing
90e61572c0
fast_mblock.[hc]: add init_args for init_func
2020-02-03 22:42:27 +08:00
YuQing
a6066181ae
add function split_string_ex
2020-02-02 20:49:57 +08:00
YuQing
1c7069068b
add src/tests/test_uniq_skiplist.c
2020-01-21 10:06:48 +08:00
YuQing
91e0124ae5
add uniq_skiplist.[hc]
2020-01-19 22:40:46 +08:00
YuQing
916ad1f9e0
add test file src/tests/test_pthread_lock.c
2020-01-19 15:52:23 +08:00
YuQing
c8c75666cf
upgrade version to 1.43
2019-12-25 20:35:44 +08:00
YuQing
12dde730c8
add function fc_delete_file_ex
2019-12-25 15:20:07 +08:00
YuQing
ad57015174
add buffered_file_writer.[hc] files
2019-12-25 10:47:07 +08:00
YuQing
2992bfc4be
add buffered_file_writer.[hc]
2019-12-25 10:41:58 +08:00
YuQing
1302c5306a
correct function skiplist_iterator in skiplist.h
2019-12-24 08:52:31 +08:00
YuQing
41e4e6f079
replace function call system to getExecResult
2019-12-06 11:49:35 +08:00
YuQing
b7dde81d1e
function create_work_threads changed
2019-12-03 21:20:41 +08:00
YuQing
414f20fa61
init compress_log_days_before to 1
2019-12-01 20:34:12 +08:00
YuQing
22a6115c4e
delete old file refine
2019-11-30 16:23:46 +08:00
YuQing
d818e59009
add function get_gzip_command_filename
2019-11-30 15:33:59 +08:00
YuQing
938a6a7fac
modify website name
2019-11-23 10:03:54 +08:00
YuQing
aabc50c144
add .gitignore
2019-11-22 09:53:58 +08:00
YuQing
bb0a1f0da6
add function local_host_ip_addrs_to_string
2019-10-15 21:47:13 +08:00
YuQing
325946a3be
add function conn_pool_set_server_info
2019-10-12 10:59:08 +08:00
YuQing
9534dfba56
change function conn_pool_connect_server_ex
2019-10-08 09:39:05 +08:00
YuQing
69463768ea
add function conn_pool_connect_server_ex
2019-09-30 21:22:19 +08:00
YuQing
d32a72db1f
add function socketCreateEx2
2019-09-29 21:35:53 +08:00
YuQing
583bdc87dc
upgrade version to 1.0.41
2019-09-29 15:58:11 +08:00
YuQing
83f572820e
log more info when socket bind fail
2019-09-29 14:55:50 +08:00
YuQing
28d175523d
sockopt.[hc] support IPv6
2019-09-27 11:29:12 +08:00
YuQing
82eee4ddd0
func getifconfigs: get IPv6 address correctly
2019-09-26 10:00:02 +08:00
YuQing
d366aa6492
multi_socket_client: fix timeout check
2019-09-24 10:20:49 +08:00
YuQing
cd4a1c3959
multi_socket_client.c: code refine
2019-09-22 21:31:55 +08:00
YuQing
93ca7b42cd
ini_file_reader.c: fix empty string compare
2019-09-22 10:23:36 +08:00
YuQing
c1f0d855c8
change CIDR network_bits range from [16, 32) to [10, 32)
2019-05-23 18:59:29 +08:00
YuQing
91f707d1b4
log more info when setrlimit fail
2019-03-19 14:29:52 +08:00
YuQing
e9822aa8e3
php7_ext_wrapper.h: add ZEND_IS_FALSE
2018-12-01 16:18:41 +08:00
YuQing
f6609c7612
add function id_generator_next_extra_ptr
2018-11-09 22:07:21 +08:00
YuQing
32c1445d41
add function resolve_path and fast_buffer_append_file
2018-10-29 16:48:08 +08:00
YuQing
f64a00c0f2
add function log_try_init
2018-10-26 15:07:55 +08:00
YuQing
350f923710
add function hash_find1 and hash_find2
2018-10-26 10:24:23 +08:00
YuQing
d27948ed9c
add function format_http_date
2018-10-11 16:33:38 +08:00
YuQing
660a471b98
correct macro define parameter
2018-10-10 18:43:49 +08:00
YuQing
0a442615ae
add types: string_array_t and key_value_array_t
2018-10-04 20:22:43 +08:00
YuQing
d74e3f3b13
change DEFAULT_CONNECT_TIMEOUT from 30 to 10
2018-09-27 10:13:17 +08:00
YuQing
ea74bac9d0
add function fc_memmem
2018-09-27 10:12:24 +08:00
yuqing
6ef844bd6b
add FC_IS_CHINESE_UTF8_CHAR
2018-09-17 12:01:03 +08:00
yuqing
3c9054f215
add fast_buffer_append_string2
2018-09-14 11:58:49 +08:00
yuqing
8403f2246c
add functions: string trim and fast_mpool_strdup
2018-09-13 18:21:32 +08:00
yuqing
ce98e53ae2
add FC_SET_STRING
2018-09-10 21:21:54 +08:00
yuqing
b2dd1c322e
add macro FC_IS_LETTER
2018-09-04 15:51:35 +08:00
yuqing
5e2b104970
add function fc_string_equal
2018-09-03 18:01:39 +08:00
yuqing
85cc906b1d
add function fc_strdup
2018-08-27 15:14:53 +08:00
yuqing
e53cbda01b
json parser refine error info
2018-08-24 16:25:29 +08:00
yuqing
3e28a90d0c
json parse array and map
2018-08-24 11:41:11 +08:00
yuqing
827fc115e2
add json_parser.[hc] for parse json array and map
2018-08-22 10:35:33 +08:00
yuqing
94741c51c2
add function fc_split_string and fc_match_delim
2018-08-20 18:11:18 +08:00
yuqing
15526c7277
set result to 0 in switch default branch
2018-08-20 16:39:28 +08:00
yuqing
2aab8aa4c5
support directive: #@add_annotation
2018-08-20 16:24:52 +08:00
yuqing
9cd25c3686
ini_file_reader code refine
2018-08-17 11:56:35 +08:00
yuqing
74e00bb244
add function conn_pool_parse_server_info and conn_pool_load_server_info
2018-08-14 17:44:55 +08:00
yuqing
722a944266
sockopt.c: add global variable try_again_when_interrupt
2018-07-31 16:46:05 +08:00
yuqing
4ae9c8f55f
add function fc_compare_string
2018-07-31 14:27:13 +08:00
yuqing
08dce9933e
add file fc_list.h
2018-07-26 15:28:39 +08:00
yuqing
0bdb5e4b03
ini_file_reader add function iniGetRequiredStrValueEx
2018-07-23 12:48:44 +08:00
yuqing
142d557c8f
sched_thread.c: fix first schedule time
2018-07-19 17:43:15 +08:00
yuqing
d0729c2540
common_blocked_queue.h: add function common_blocked_queue_try_pop
2018-07-16 15:08:59 +08:00
yuqing
2c83c992ce
logger.h use gcc attribute to check format
2018-07-15 21:02:33 +08:00
yuqing
3e47901340
logger.c add new line with fprintf
2018-07-10 18:34:44 +08:00
yuqing
c20b7306b0
shared_func.h: add function starts_with and ends_with
2018-07-10 12:47:12 +08:00
YuQing
9589d315be
correct print_all_sched_entries
2018-07-07 14:21:31 +08:00
YuQing
fd94604ba4
#@set value can embed %{VARIABLE}
2018-07-07 13:29:51 +08:00
yuqing
0005b1dc08
bug fixed for set->vars and set->offset
2018-07-06 18:48:46 +08:00
yuqing
6ba4379b1e
call func_free of annotation
2018-07-06 17:48:50 +08:00
yuqing
96a57d65ee
add @function REPLACE_VARS
2018-07-06 15:35:15 +08:00
yuqing
8ef67cef6b
log more info
2018-06-29 10:31:26 +08:00
yuqing
db5672c132
add likely and unlikely macro defines
2018-06-29 09:21:16 +08:00
yuqing
0d13a2de17
sched_thread.h: add function sched_print_all_entries
2018-06-26 10:56:34 +08:00
yuqing
d664e70fdb
add function blocked_queue_terminate_all
2018-06-13 10:12:34 +08:00
yuqing
37eeef3f23
common_blocked_queue_terminate with count
2018-06-12 16:49:12 +08:00
yuqing
571be969dd
shared_func.h: add functions int2str and long2str
2018-06-11 17:04:46 +08:00
yuqing
530c17aaa1
correct CRC32
2018-06-07 20:43:32 +08:00
yuqing
63978b63ed
remove remarks
2018-06-01 18:36:38 +08:00
yuqing
890d0bf2d4
skiplist add function find_range
2018-06-01 18:30:26 +08:00
yuqing
2f76b8c4b1
code refine
2018-05-30 16:35:08 +08:00
yuqing
beb0c77ebb
skiplist optimization
2018-05-30 13:49:27 +08:00
yuqing
fd894d810b
add skiplist_set.[hc] and skiplist bug fixed
2018-05-29 18:10:50 +08:00
yuqing
6d9d71005a
make.sh and Makefile changed
2018-05-22 17:32:04 +08:00
yuqing
bbcd9f492d
remove warning: dereferencing type-punned pointer will break strict-aliasing rules
2018-05-22 15:26:25 +08:00
yuqing
004c0036b2
restore target path from /usr/local/include to /usr/include
2018-05-22 09:29:19 +08:00
yuqing
8b0c655039
ioevent refined for FreeBSD/MacOS
2018-05-21 21:36:16 +08:00
yuqing
03037c5d5f
ioevent.[hc]: remove care_events in FreeBSD or MacOS
2018-05-21 19:04:02 +08:00
yuqing
6c9b0b4401
add files: multi_socket_client.[hc]
2018-05-18 16:48:26 +08:00
yuqing
83d1eb2bde
add files: common_blocked_queue.[hc]
2018-05-17 09:36:55 +08:00
yuqing
a6901b5bca
fast_task_queue.c: set alloc_once gracefully
2018-05-14 18:19:58 +08:00
yuqing
679c8162fa
logger.h: add function log_get_level_caption
2018-05-11 18:32:40 +08:00
yuqing
7751ae2808
shared_func.h: add functions float2buff / buff2float, double2buff / buff2double
2018-05-10 18:24:42 +08:00
yuqing
5416c29a27
set err_no to 0 when success
2018-05-10 11:35:56 +08:00
yuqing
1c0ebb1433
use HW_MEMSIZE instead of HW_PHYSMEM in FreeBSD
2018-04-20 11:25:36 +08:00
yuqing
87dc7dd4d8
ini_file_reader.c function annotations LOCAL_IP_GET support index
2018-02-24 14:10:22 +08:00
yuqing
b3c89b2316
add IS_HEX_CHAR macro define
2017-07-06 10:47:03 +08:00
yuqing
0aa66e2823
add type string_t
2017-07-04 10:39:49 +08:00
Yu Qing
794eca7285
test_mblock.c changed
2017-03-09 09:50:37 +08:00
yuqing
5359199fb7
correct getFileContentEx read bytes
2017-03-08 15:24:05 +08:00
yuqing
27046ca80c
doc/ini_file_reader-Chinese.pdf
2017-03-03 10:47:09 +08:00
yuqing
92f4763638
ini_file_reader support flags
2017-03-02 09:55:24 +08:00
yuqing
2d60671511
test_ini_parser.c changed
2017-03-01 17:41:32 +08:00
yuqing
6172c54f10
init context support dynamic annotations
2017-03-01 16:57:09 +08:00
yuqing
b967e39e64
support annotataion map set incrementally
2017-02-28 17:59:02 +08:00
yuqing
c78d3d7a2a
ini_file_reader code refine
2017-02-28 16:08:38 +08:00
yuqing
5fb8531218
add function fc_trim to avoid conflict with trim
2017-02-27 16:08:55 +08:00
yuqing
f6ad3bdb79
php7_ext_wrapper.h add zend_add_assoc_double_ex
2017-02-22 15:17:24 +08:00
yuqing
2496e697dc
add function fc_ftok
2017-02-20 14:57:27 +08:00
yuqing
16455133f3
add function fc_safe_read and fc_safe_write
2017-02-16 16:34:54 +08:00
yuqing
df428e6a2d
add php extension function: fastcommon_file_put_contents
2017-02-15 15:38:47 +08:00
yuqing
7a0fae8f01
logger judge log_level in function log_it_ex and log_it_ex1
2017-02-09 18:35:39 +08:00
yuqing
14b477f034
add time_precision macro: LOG_TIME_PRECISION_NONE
2017-02-07 15:25:34 +08:00
yuqing
2b0706775a
ini_file_reader use extra context for compatible
2017-02-06 15:06:30 +08:00
Yu Qing
41c6c6d17b
code refine
2017-02-03 11:05:18 +08:00
Yu Qing
ff60187490
getExecResult code refine
2017-02-02 12:31:19 +08:00
Yu Qing
7ba58c02c0
free pContext->set.vars
2017-02-01 10:47:45 +08:00
Yu Qing
5c7ba700b6
ini_file_reader support #@set directive
2017-02-01 10:35:17 +08:00
Hongcai Deng
a16fde8070
fix: compile error when build .so using .a
...
```
src/libfastcommon.a(hash.o): relocation R_X86_64_32 against `.data' can not be used when making a shared object; recompile with -fPIC
```
env: Ubuntu 14.04, gcc 4.8
2017-01-29 14:20:18 +08:00
yuqing
f76f3f6206
correct PTHREAD_MUTEX_ERRORCHECK macro define
2017-01-20 10:43:08 +08:00
yuqing
87995c650d
ini_file_reader: return the last when get single value
2017-01-19 18:19:45 +08:00
yuqing
39e569a649
ini_file_reader: LOCAL_IP support CIDR addresses
2017-01-19 11:11:39 +08:00
Yu Qing
5120b1daf0
MacOS does NOT support macro RLIMIT_MSGQUEUE
2017-01-12 09:51:41 +08:00
yuqing
af49c430a6
show resource label when setrlimit fail
2017-01-04 09:33:17 +08:00
yuqing
e4871c205f
refine getFileContent log info
2016-12-22 15:09:39 +08:00
YuQing
182ad4b72a
Merge pull request #10 from hanyunqi/is_power2
...
Update function is_power2 in shared_func.c
2016-12-17 09:52:45 +08:00
yuqing
c02a55ba28
add function hash_get_prime_capacity
2016-12-13 15:56:22 +08:00
hanyunqi
7e09d1f94f
Update shared_func.c
...
update is_power2: return ((n != 0) && !(n & (n - 1)));
2016-12-08 18:47:01 +08:00
yuqing
d8b92e2421
logWarning to logDebug
2016-12-01 18:18:47 +08:00
Yu Qing
beab8dad5a
add test_char_convert_loader.c
2016-11-27 18:34:52 +08:00
Yu Qing
2fe5e5fb8f
add tests/test_char_convert.c
2016-11-26 19:16:02 +08:00
yuqing
2e1d5eb8d2
char_converter code refine
2016-11-26 13:36:14 +08:00
yuqing
562513b358
fast_char_convert function changed
2016-11-26 13:04:45 +08:00
yuqing
33085e9bf6
add files: char_convert_loader.h and char_convert_loader.c
2016-11-26 12:20:43 +08:00
yuqing
fe4f42f090
char_converter code refine
2016-11-25 15:07:48 +08:00
yuqing
8cb8c29c45
add function char_converter_set_pair
2016-11-25 10:11:40 +08:00
yuqing
abc9882418
memset 0 for FastCharConverter
2016-11-25 09:06:28 +08:00
yuqing
e2735189a5
add files: char_converter.h and char_converter.c
2016-11-25 09:02:03 +08:00
yuqing
100ae31704
Revert "log support replace space chars"
...
This reverts commit aa683c2324 .
2016-11-24 19:55:51 +08:00
yuqing
aa683c2324
log support replace space chars
2016-11-24 19:15:23 +08:00
yuqing
ef019ab04a
logger context add field: use_file_write_lock
2016-11-13 14:22:12 +08:00
yuqing
8b563ce830
add file trylock functions
2016-11-13 12:44:24 +08:00
yuqing
bd9a588840
compare exename in process_start function
2016-11-12 11:55:14 +08:00
Yu Qing
b53a158f67
process_ctrl code refine
2016-11-12 11:23:44 +08:00
yuqing
cb3dc49e2a
add macro function INI_STRING_IS_TRUE
2016-11-11 18:20:41 +08:00