Commit Graph

76 Commits

Author SHA1 Message Date
Manos
0e1f9e8f17
Merge pull request #75 from gymbombom/master
thpool.c:458 ~ 464
2020-05-25 14:20:46 +01:00
RhythmLian
71f5bc9613
Fix warning at line 285.
It may can’t catch the malloc error.
2019-11-22 08:23:27 +08:00
andamiro
f0d75f72eb thpool.c:458 ~ 464
modify Remark Message
2018-11-30 17:15:58 +09:00
Johan
0f9b66306b Merge pull request #49 from GandaG/gcc-warnings
Fix gcc warnings.
2017-01-29 18:14:42 +00:00
Daniel Nunes
29f1537116 Commented the warning supression in thpool_resume. 2017-01-29 18:10:45 +00:00
Pithikos
a3916021c8 Add POSIX macro to remove any warnings under strict C compilation 2017-01-29 09:21:05 +00:00
Pithikos
e108ee5ab6 Small refactoring without affecting functionality 2017-01-29 09:19:16 +00:00
Daniel Nunes
3ac7d25722 Fix unused arg gcc warnings. 2017-01-29 02:16:33 +00:00
Daniel Nunes
251b1125c6 Moved all error msgs to a central macro. 2017-01-24 15:09:45 +00:00
Daniel Nunes
8aa0c1c1a5 Added macro to disable print statements. 2017-01-22 15:10:45 +00:00
Daniel Nunes
7a2f4e76c7 Thread name warning should only appear under debug. 2017-01-22 03:39:15 +00:00
Pithikos
0b249383d7 Fix whitespace 2017-01-18 10:38:05 +00:00
Pithikos
e906f2fa28 Solve warning about incompatible types 2017-01-18 10:37:04 +00:00
Pithikos
154e5832d9 Resolve conflicts 2017-01-18 10:07:23 +00:00
Pithikos
2ba0bd59fa Fix whitespace 2017-01-17 19:59:29 +00:00
Pithikos
48ae25d35a Add API function to get number of working threads 2017-01-17 19:58:44 +00:00
bowfin
52552779cc Change worker return type to void; add extern C
1. Worker return type void* is not handled, changing to void. 
2. Added extern "C" clause to help in C++ integration.
2016-09-04 00:17:18 -04:00
xiayula
23275063a4 fix one error msg 2016-07-29 15:36:18 +08:00
Medicine Yeh
49e5cbe5af Use prctl on Linux to follow standard GNU/Linux functions 2016-02-03 18:42:20 +08:00
Medicine Yeh
ff84a85f43 forgot OS dependent macro 2016-02-03 18:29:14 +08:00
Medicine Yeh
a721288235 add _GNU_SOURCE for pthread_setname_np, add NULL check for destroy
_GNU_SOURCE: http://man7.org/linux/man-pages/man3/pthread_setname_np.3.html
NULL check: Some programs might get errors while initialization and thus fall to destroy process. This could prevent errors in this situations. Also this check could prevent some rare situations where thpool is free twice.
2016-02-03 18:18:20 +08:00
xiaokai1
e5e9aeee0c code style: remove space 2016-01-27 14:31:10 +08:00
Johan
a56bffe8b7 Merge pull request #28 from marwankallal/return
Replaced `exit(1)`s with `return`s in thread pool initializer.
2016-01-22 10:38:40 +00:00
Johan
8d24894309 Merge pull request #25 from bpetri/master
Make threadpool more generic by replacing prctl => pthread_setname_np
2016-01-21 15:18:21 +00:00
Marwan Kallal
a0c777488d replaced exit with return 2015-12-22 20:46:30 -05:00
Drew Weymouth
da2c0fe45e move locking inside jobqueue_push and pull 2015-12-21 19:45:06 -08:00
Drew Weymouth
04cf949f9f refactoring jobqueue interface, jobqueue embedded in thpool struct 2015-12-21 19:36:36 -08:00
Marwan Kallal
5e5b177361 fixed #21 2015-12-18 13:17:32 -05:00
Bjoern Petri
9f4ac0616b Replace prctl w/ pthread_setname_np. Use predefined macros to differ btwn linux and os x. 2015-12-14 13:43:17 +01:00
Pithikos
594f1eee02 Error checking for valgrind is redundant since overlapping with other tests 2015-12-12 11:11:32 +00:00
Drew Weymouth
71adb90e04 Forgot cond_init 2015-12-02 07:22:51 -08:00
Drew Weymouth
49f19b46f2 use signaling instead of polling in thpool_wait 2015-12-01 19:31:25 -08:00
MedicineYeh
90c4561942 add thread name, fix warning in the example
thread name is good for both profiling and debuging
also htop can turn on the option 'Show custom thread names' in 'Display
options'
the warning in example is ‘pthread_self’ [-Wimplicit-function-declaration]
2015-11-24 12:47:50 +08:00
Mario Lombardo
b58a5431d3 added some (unlikely required) free()s 2015-06-26 17:00:45 +02:00
Mario Lombardo
e472a4bf75 Fixes for jobqqeue_init and removed exit() 2015-06-26 15:37:57 +02:00
everclear
c1b7898782 Fixes valgrind errors
Syscall param rt_sigaction(act->sa_handler) points to uninitialised byte(s)
Syscall param rt_sigaction(act->sa_flags) points to uninitialised byte(s)
2015-06-04 18:33:50 +01:00
zweng
18142eee71 initilise jobqueue_p->len to 0 2015-05-10 13:47:57 -04:00
pithikos
5aee2f2574 THPOOL_DEBUG moved on top 2015-03-31 16:02:21 +01:00
nil0x42
470dcc7521 Add THPOOL_DEBUG define (mandatory for debug msgs)
Added this because some messages are ont designed to be printed
while integrating thpool in an existing project.
2015-03-31 12:53:50 +02:00
pithikos
1485e59e63 Edit of bug solution 2015-03-12 19:00:03 +00:00
nil0x42
d9bb612759 Fix nonempty heap/stack bug (unit test now passes) 2015-03-08 12:57:04 +01:00
pithikos
33e15ec369 Merge branch 'master' of https://github.com/Pithikos/C-Thread-Pool 2015-03-06 16:13:01 +00:00
pithikos
746cf897c3 Works now even when compiled with optimization flags 2015-03-06 16:11:07 +00:00
Chuang Xie
8fcdacbbb7 fix compile warning 2015-02-12 17:28:46 -05:00
pithikos
90174270f6 Concise error messages 2015-02-06 11:00:00 +00:00
Pithikos
e68223a4c5 Smart polling implemented 2015-01-18 12:42:37 +00:00
pithikos
f269de73f8 Final cleanup 2015-01-16 18:10:25 +00:00
pithikos
bf44140c4f Seperate private from public functions 2015-01-15 09:12:26 +00:00
pithikos
fcb69261b2 Small fixes 2015-01-14 17:54:35 +00:00
pithikos
0b32bf5340 Cleanup 2015-01-14 17:52:22 +00:00