|Site sponsored by IGEL|
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
CVSROOT: /cvs/directfb Module name: DirectFB Changes by: dok 20021016 14:43:10 Modified files: . : configure.in src/core/fusion: fusion.c fusion_internal.h object.c ref.c ref.h Added files: patches : fusion-all-linux-2.4.20-pre11.patch.bz2 Log message: Added experimental kernel device for a much better implementation of the fusion concepts. For now FusionRef is implemented in kernel space. The old implementation using semaphores doesn't work properly because undo counters are hold per process id. But the reference should be valid for all threads (processes with the same fusion id). You have to apply the patch to test it, configure checks for linux/fusion.h and uses the old implementation if the header isn't found. The patch is here for quick testing. Will add a new cvs module with all new files directly checked in and a patch for the modified. The new implementation should be even faster as there is only one system call per fusion_ref_* user space library call. The undo stuff is working as supposed now (per fusion id), but fusion_ref_zero_lock() is not implemented in kernel space yet. -- Info: To unsubscribe send a mail to firstname.lastname@example.org with "unsubscribe directfb-cvs" as subject.