28 Commits

Author SHA1 Message Date
Georges Boumis
83dcebc227 chore(check): introduce conditional NULLABILITY_CHECK
Decide upon complitation time if you trust the compiler checks for NULL
arguments passed to memory management functions.
2019-03-13 17:52:48 +02:00
Georges Boumis
851e107236 clean interface 2019-03-13 17:16:46 +02:00
George Boumis
80e271d8bc Update README.md 2014-04-23 18:43:10 +02:00
f2fc1701b4 Fix a documentation spelling error 2014-03-14 21:05:47 +01:00
c9d143b8af Merge branch 'release-1.1' into develop
- add github reference
- move to version 1.1
2014-03-14 20:49:50 +01:00
cdba77bf69 Change version to 1.1 2014-03-14 20:46:20 +01:00
e6d40c8eb0 Doc: add reference to github 2014-03-14 20:44:43 +01:00
c809b076bd MainQueue basic implementation 2014-03-14 20:38:10 +01:00
be7cc7d6f9 Test queue suspension and resumption 1.0 2014-02-01 13:24:20 +01:00
688ce73e3d Bug fixes.
Fix a bug that cause the operation queue to execute at least one operation after the queue was suspended and a operation was added to the queue.
Better internal documentation.
2014-02-01 13:23:26 +01:00
969099df35 New memory management functions 2014-01-25 14:53:44 +01:00
0250a6cc46 Update internal functions’ visibility 2014-01-22 00:34:05 +01:00
1990b5928f Merge commit '23167dfa862eb507448b1b95f4f8281f86dc46b7' 2014-01-17 21:23:08 +01:00
37ea97d554 Update documentation. 2014-01-17 21:23:01 +01:00
George Boumis
23167dfa86 Update README.md
Add Usage examples
2014-01-17 21:18:59 +01:00
3db91c25b6 Merge branch 'master' of github.com:averello/workdispatcher
Conflicts:
	.gitignore
2014-01-17 21:04:24 +01:00
1b4a81464f Update gitignore file with GitHub’s version 2014-01-17 21:03:24 +01:00
George Boumis
cf597f4473 Initial commit 2014-01-17 12:02:29 -08:00
George Boumis
407b427722 Update testQueue
Nested calls to operation queue.
2013-12-12 15:51:29 +01:00
George Boumis
c9067875e7 Update .gitignore to ignore bin files 2013-12-12 15:31:01 +01:00
George Boumis
74308262a1 Create Makefile, Fix join lock
Fix internal thread join deadlock: When deallocating the operation queue
the queue joins its internal thread. If there are no operations
scheduled or no operation is running then the pthread_join call blocked.
The fix consists of canceling the internal thread by calling
pthread_cancel. If the join call was to be blocked then this means that
the internal thread was waiting on a condition in the
WDOperationQueuePopOperation(). The pthread_cancel has as consequence to
cancel the thread (as the pthread_cond_wait() function is a cancelation
point). If there is always an operation executing it receives a
cancelation demand.
2013-12-12 15:29:59 +01:00
e395dbb6d0 Include Doxyfile 2013-12-11 23:15:37 +01:00
47139883e2 Update internal doc. 2013-12-11 22:26:38 +01:00
f8325b2114 Update documentation and default operation queue name. 2013-12-11 22:14:33 +01:00
6ad16e9f8c Include documentation. 2013-12-11 22:10:02 +01:00
de9d18632a Implement the lib. 2013-12-11 20:21:29 +01:00
c76b999939 . 2013-12-01 00:56:03 +01:00
2d1951b8ff Initial commit 2013-12-01 00:55:35 +01:00