YuQing
|
590aa8d3a0
|
bugfixed: call fast_mblock_destroy in common_blocked_queue_destroy
|
2020-03-28 23:12:02 +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
|
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
|
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
|
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
|
12dde730c8
|
add function fc_delete_file_ex
|
2019-12-25 15:20: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
|
d818e59009
|
add function get_gzip_command_filename
|
2019-11-30 15:33:59 +08:00 |
YuQing
|
69463768ea
|
add function conn_pool_connect_server_ex
|
2019-09-30 21:22:19 +08:00 |
YuQing
|
583bdc87dc
|
upgrade version to 1.0.41
|
2019-09-29 15:58:11 +08:00 |
YuQing
|
28d175523d
|
sockopt.[hc] support IPv6
|
2019-09-27 11:29:12 +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
|
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
|
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
|
ea74bac9d0
|
add function fc_memmem
|
2018-09-27 10:12:24 +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
|
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
|
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
|
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
|
c20b7306b0
|
shared_func.h: add function starts_with and ends_with
|
2018-07-10 12:47:12 +08:00 |
YuQing
|
fd94604ba4
|
#@set value can embed %{VARIABLE}
|
2018-07-07 13:29:51 +08:00 |
yuqing
|
96a57d65ee
|
add @function REPLACE_VARS
|
2018-07-06 15:35:15 +08:00 |
yuqing
|
0d13a2de17
|
sched_thread.h: add function sched_print_all_entries
|
2018-06-26 10:56:34 +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
|
890d0bf2d4
|
skiplist add function find_range
|
2018-06-01 18:30:26 +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
|
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
|
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
|
87dc7dd4d8
|
ini_file_reader.c function annotations LOCAL_IP_GET support index
|
2018-02-24 14:10:22 +08:00 |
yuqing
|
5359199fb7
|
correct getFileContentEx read bytes
|
2017-03-08 15:24:05 +08:00 |
yuqing
|
92f4763638
|
ini_file_reader support flags
|
2017-03-02 09:55:24 +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
|
5fb8531218
|
add function fc_trim to avoid conflict with trim
|
2017-02-27 16:08:55 +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
|
2b0706775a
|
ini_file_reader use extra context for compatible
|
2017-02-06 15:06:30 +08:00 |
Yu Qing
|
5c7ba700b6
|
ini_file_reader support #@set directive
|
2017-02-01 10:35:17 +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 |
yuqing
|
9e7965b2f1
|
change HISTORY
|
2017-01-04 09:58:59 +08:00 |
yuqing
|
e4871c205f
|
refine getFileContent log info
|
2016-12-22 15:09:39 +08:00 |
yuqing
|
c02a55ba28
|
add function hash_get_prime_capacity
|
2016-12-13 15:56:22 +08:00 |
yuqing
|
528528f8a3
|
upgrade version to 1.0.32
|
2016-12-01 18:21:11 +08:00 |
yuqing
|
33085e9bf6
|
add files: char_convert_loader.h and char_convert_loader.c
|
2016-11-26 12:20:43 +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
|
e16e0f5d4f
|
add function get_time_item_from_str
|
2016-11-11 15:14:51 +08:00 |
yuqing
|
41db7d0bc2
|
move SET_SOCKOPT_NOSIGPIPE from sockopt.c to sockopt.h
|
2016-11-10 14:00:12 +08:00 |
yuqing
|
3c77ef047d
|
id generator support file mode
|
2016-10-31 18:46:03 +08:00 |
yuqing
|
b80de986b2
|
fixbug for select with microseconds
|
2016-09-08 15:44:31 +08:00 |
yuqing
|
bf8023287e
|
add function iovent_add_to_deleted_list
|
2016-09-02 19:14:00 +08:00 |
yuqing
|
0d523073af
|
change HISTORY
|
2016-08-12 17:27:17 +08:00 |
yuqing
|
792549e60c
|
php7_ext_wrapper.h: #include <stdbool.h>
|
2016-08-08 15:27:51 +08:00 |
yuqing
|
60cd0565e5
|
php7_ext_wrapper.h: fix memory leak in php 7
|
2016-08-01 19:36:32 +08:00 |
yuqing
|
1eab718d4f
|
modify php-fastcommon/test.php
|
2016-07-25 12:46:44 +08:00 |
yuqing
|
1c2b72f9a6
|
add function id_generator_get_timestamp
|
2016-06-17 10:09:41 +08:00 |
yuqing
|
962773d029
|
for compatibility
|
2016-06-15 10:06:09 +08:00 |
yuqing
|
28930e70b6
|
ini_file_reader support #@for
|
2016-06-14 22:41:15 +08:00 |
yuqing
|
4d0f217917
|
ini_file_reader support #@if
|
2016-06-14 17:29:25 +08:00 |
yuqing
|
fb0162d769
|
check g_free_queue.head == NULL before free_queue_realloc()
|
2016-06-08 18:30:36 +08:00 |
yuqing
|
372a02d9d4
|
add function http_parse_url_params
|
2016-06-06 20:49:34 +08:00 |
yuqing
|
299ac49055
|
id generator in php extension support multi instance
|
2016-05-19 15:50:45 +08:00 |
yuqing
|
3eb39e834c
|
connect by ip and connection pool support ipv6
|
2016-05-18 10:40:36 +08:00 |
yuqing
|
094f3900c1
|
inet_aton to inet_pton
|
2016-05-17 21:22:08 +08:00 |
yuqing
|
064c4730e4
|
id generator support extra bits
|
2016-05-14 19:37:55 +08:00 |
yuqing
|
f829bd5e88
|
id generator support variable sn bits
|
2016-04-15 14:46:30 +08:00 |
Yuqing
|
324d6db66f
|
php extension support id generator
|
2016-04-10 19:01:47 +08:00 |
Yuqing
|
b16e56b9a3
|
id generator for multi processes
|
2016-04-10 17:44:10 +08:00 |
yuqing
|
8104af5d27
|
add id generator for multi processes
|
2016-04-10 00:22:50 +08:00 |
yuqing
|
6bd718079e
|
add file lock and unlock functions
|
2016-04-09 22:11:28 +08:00 |
yuqing
|
4df942b589
|
php-fastcommon.spec.in support PHP 7
|
2016-04-08 17:24:59 +08:00 |
yuqing
|
b2b933e5a7
|
add function fd_set_cloexec
|
2016-03-31 15:51:58 +08:00 |
yuqing
|
0103aef791
|
add logger parameter: compress_log_days_before
|
2016-03-16 09:18:57 +08:00 |
yuqing
|
ef8d758a3c
|
support compress log file in new thread
|
2016-03-01 16:00:29 +08:00 |
yuqing
|
72f0214695
|
logger support compress the log file
|
2016-02-29 18:37:10 +08:00 |
yuqing
|
09bc970dab
|
bugfixed: free task point correctly in free_queue_destroy
|
2016-02-22 18:34:41 +08:00 |
Yu Qing
|
e32e6315b5
|
compile passed in FreeBSD 10.2
|
2016-02-19 11:27:39 +08:00 |
yuqing
|
d5183cffb6
|
php7_ext_wrapper.h add more macro defines
|
2016-02-19 10:13:30 +08:00 |
yuqing
|
cfad73a8d5
|
add php7_ext_wrapper.h for php7 migration
|
2016-02-15 11:21:29 +08:00 |
yuqing
|
96bb553688
|
delete pid file check pid
|
2016-02-11 13:56:18 +08:00 |
Yu Qing
|
0758be6e88
|
sysinfo for FreeBSD
|
2016-01-28 11:30:07 +08:00 |
yuqing
|
74715cb089
|
iovent bug fixed for FreeBSD
|
2016-01-27 22:51:13 +08:00 |
yuqing
|
cb82009656
|
add fast_blocked_queue.[hc]
|
2016-01-26 09:42:53 +08:00 |
yuqing
|
12c1355c2a
|
export function task_queue_get_new_buffer_size
|
2016-01-19 14:28:44 +08:00 |
yuqing
|
e73b37f7da
|
ini_file_reader add iniGetSectionNames and iniGetSectionItems
|
2016-01-14 17:09:26 +08:00 |
yuqing
|
0fc9297155
|
add function get_processes for Linux
|
2016-01-14 12:29:14 +08:00 |
yuqing
|
10c15228ec
|
add function get_mounted_filesystems
|
2016-01-12 16:32:26 +08:00 |
yuqing
|
700f8d2c2b
|
add system_info.h and system_info.c
|
2016-01-12 15:14:47 +08:00 |
yuqing
|
1c6a73d4f3
|
support get local mac addresses
|
2016-01-12 10:56:07 +08:00 |
yuqing
|
66e2db7b6f
|
add skiplist wrapper
|
2015-12-30 11:16:06 +08:00 |
yuqing
|
5bae0d57cb
|
support multi skiplist
|
2015-12-29 12:23:03 +08:00 |
yuqing
|
a6ef605c6e
|
skiplist support stable sort
|
2015-12-25 19:02:36 +08:00 |
yuqing
|
159d69983b
|
test code modified
|
2015-12-25 16:56:52 +08:00 |
yuqing
|
74fe4c8889
|
add skiplist
|
2015-12-24 18:20:14 +08:00 |
Yu Qing
|
eec032be76
|
php extension compiled on PHP 7
|
2015-11-30 19:00:25 +08:00 |
yuqing
|
9828c45343
|
add function fast_mblock_init_ex1
|
2015-11-16 13:48:26 +08:00 |
Yu Qing
|
b6eb0e20da
|
add fast_buffer
|
2015-11-13 15:13:28 +08:00 |
yuqing
|
a190050ef0
|
README changed
|
2015-11-06 12:23:01 +08:00 |
Yu Qing
|
389234ff76
|
fast allocator ok
|
2015-11-05 18:44:12 +08:00 |
Yu Qing
|
fb5abf5927
|
add fast_allocator
|
2015-11-04 17:19:36 +08:00 |
yuqing
|
0fe90e35da
|
add function get_sys_cpu_count()
|
2015-11-04 15:02:56 +08:00 |