comparison Renderer/Engine/task/DrawSpan.cc @ 602:1733f3cbfa28

64bit mode try... not worked.
author e075740@nw0740.st.ie.u-ryukyu.ac.jp
date Fri, 06 Nov 2009 21:20:26 +0900
parents e923249c318a
children 42c94f85c779
comparison
equal deleted inserted replaced
601:8782cc4171b7 602:1733f3cbfa28
19 static int 19 static int
20 draw_span_end(SchedTask *s, void *rbuf, void *wbuf) 20 draw_span_end(SchedTask *s, void *rbuf, void *wbuf)
21 { 21 {
22 Gptr g = (Gptr)s->get_param(0); 22 Gptr g = (Gptr)s->get_param(0);
23 s->dma_wait(FB_STORE); 23 s->dma_wait(FB_STORE);
24 free((void*)((int)g->linebuf*g->doneWrite)); 24 free((void*)((long)g->linebuf*g->doneWrite));
25 free(g); 25 free(g);
26 return 0; 26 return 0;
27 } 27 }
28 28
29 /** 29 /**
416 * SpanPack->next が存在する場合、 416 * SpanPack->next が存在する場合、
417 * 現在の SpanPack を処理してる間に 417 * 現在の SpanPack を処理してる間に
418 * 次の SpanPack の DMA 転送を行う 418 * 次の SpanPack の DMA 転送を行う
419 */ 419 */
420 if (spack->next != NULL) { 420 if (spack->next != NULL) {
421 smanager->dma_load(next_spack, (uint32)spack->next, 421 smanager->dma_load(next_spack, (long)spack->next,
422 sizeof(SpanPack), SPAN_PACK_LOAD); 422 sizeof(SpanPack), SPAN_PACK_LOAD);
423 } else { 423 } else {
424 next_spack = NULL; 424 next_spack = NULL;
425 } 425 }
426 426
477 */ 477 */
478 478
479 free(free_spack); 479 free(free_spack);
480 480
481 TaskPtr nextTask = smanager->create_task(TASK_DRAW_SPAN_END); 481 TaskPtr nextTask = smanager->create_task(TASK_DRAW_SPAN_END);
482 nextTask->add_param((int)g); 482 nextTask->add_param((long)g);
483 smanager->wait_task(nextTask); 483 smanager->wait_task(nextTask);
484 484
485 return 0; 485 return 0;
486 } 486 }
487 487