New commits:
http://git.directfb.org/?p=core/linux-fusion.git;a=commit;h=8d24d27eb655bcf2c7a03c059ab123971c78ff2d
commit 8d24d27eb655bcf2c7a03c059ab123971c78ff2d
Author: Denis Oliver Kropp <[email protected]>
Date: Sat Jul 2 11:06:48 2011 +0200
8.4.0: Add FUSION_SYNC, FUSION_REF_CATCH and FUSION_REF_THROW
FUSION_SYNC replaces ugly select() in user space, mainly due to switching
to blocking read() that also reduced overhead, of course.
FUSION_REF_THROW starts reference passing to a certain Fusionee,
only possible when thrower has a local reference to pass.
TODO: needs check in unref if throws are active and unref can proceed.
FUSIONE_REF_CATCH finishes reference passing on catcher side by
decreasing the thrower's local reference count.
TODO: Cleanup throws on device close by thrower/catcher, maybe also timeout?
linux/drivers/char/fusion/fusiondev.c | 27 ++++++--
linux/drivers/char/fusion/fusiondev.h | 3 +
linux/drivers/char/fusion/fusionee.c | 16 ++++
linux/drivers/char/fusion/fusionee.h | 3 +
linux/drivers/char/fusion/ref.c | 127 +++++++++++++++++++++++++++++++++
linux/drivers/char/fusion/ref.h | 4 +
linux/include/linux/fusion.h | 17 ++++-
7 files changed, 190 insertions(+), 7 deletions(-)
http://git.directfb.org/?p=core/linux-fusion.git;a=commit;h=06e8c9d2d244fb2240bb929a92a23e08a8c0220b
commit 06e8c9d2d244fb2240bb929a92a23e08a8c0220b
Author: Denis Oliver Kropp <[email protected]>
Date: Sat Jul 2 11:01:40 2011 +0200
call: Remove assumption about withdrawn caller.
linux/drivers/char/fusion/call.c | 1 -
1 files changed, 0 insertions(+), 1 deletions(-)
_______________________________________________
directfb-cvs mailing list
[email protected]
http://mail.directfb.org/cgi-bin/mailman/listinfo/directfb-cvs