diff options
author | Cyrille Bagard <nocbos@gmail.com> | 2015-11-11 21:00:05 (GMT) |
---|---|---|
committer | Cyrille Bagard <nocbos@gmail.com> | 2015-11-11 21:00:05 (GMT) |
commit | 0727204e36e919f06e80181482981c3f19669d76 (patch) | |
tree | ada49befbc7d91d21623f5221a2f7001d4b741a2 /src/glibext/gcodebuffer.c | |
parent | dc49b249f21c1c8582b9ca8debdd5fbdd15eadae (diff) |
Prepared the next generation of parallel processings.
git-svn-id: svn://svn.gna.org/svn/chrysalide/trunk@606 abbe820e-26c8-41b2-8c08-b7b2b41f8b0a
Diffstat (limited to 'src/glibext/gcodebuffer.c')
-rw-r--r-- | src/glibext/gcodebuffer.c | 8 |
1 files changed, 6 insertions, 2 deletions
diff --git a/src/glibext/gcodebuffer.c b/src/glibext/gcodebuffer.c index a27b202..c676b7c 100644 --- a/src/glibext/gcodebuffer.c +++ b/src/glibext/gcodebuffer.c @@ -222,6 +222,11 @@ G_DEFINE_TYPE(GBufferScan, g_buffer_scan, G_TYPE_DELAYED_WORK); static void g_buffer_scan_class_init(GBufferScanClass *klass) { + GDelayedWorkClass *work; /* Version en classe parente */ + + work = G_DELAYED_WORK_CLASS(klass); + + work->run = (run_task_fc)g_buffer_scan_process; } @@ -240,7 +245,6 @@ static void g_buffer_scan_class_init(GBufferScanClass *klass) static void g_buffer_scan_init(GBufferScan *disass) { - G_DELAYED_WORK(disass)->run = (run_task_fc)g_buffer_scan_process; } @@ -887,7 +891,7 @@ void g_buffer_code_scan(GCodeBuffer *buffer, vmpa_t start, vmpa_t end, const cha scan = g_buffer_scan_new(buffer, start, end, message, process, data); queue = get_work_queue(); - g_work_queue_schedule_work(queue, G_DELAYED_WORK(scan)); + g_work_queue_schedule_work(queue, G_DELAYED_WORK(scan), DEFAULT_WORK_GROUP); } |