Subversion Repositories freemyipod

Rev

Rev 55 | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 55 Rev 57
Line 461... Line 461...
461
            break;
461
            break;
462
        case 15:  // GET PROCESS INFO
462
        case 15:  // GET PROCESS INFO
463
            dbgsendbuf[0] = 1;
463
            dbgsendbuf[0] = 1;
464
            dbgsendbuf[1] = SCHEDULER_THREAD_INFO_VERSION;
464
            dbgsendbuf[1] = SCHEDULER_THREAD_INFO_VERSION;
465
            dbgsendbuf[2] = MAX_THREADS * sizeof(struct scheduler_thread);
465
            dbgsendbuf[2] = MAX_THREADS * sizeof(struct scheduler_thread);
466
			memcpy(&dbgsendbuf[4], (void*)((uint32_t)scheduler_threads + dbgrecvbuf[1]), dbgrecvbuf[2]);
466
            memcpy(&dbgsendbuf[4], (void*)((uint32_t)scheduler_threads + dbgrecvbuf[1]),
-
 
467
                   dbgrecvbuf[2]);
467
			size = dbgrecvbuf[2] + 16;
468
            size = dbgrecvbuf[2] + 16;
468
            break;
469
            break;
469
        case 16:  // FREEZE SCHEDULER
470
        case 16:  // FREEZE SCHEDULER
470
            dbgsendbuf[1] = scheduler_freeze(dbgrecvbuf[1]);
471
            dbgsendbuf[1] = scheduler_freeze(dbgrecvbuf[1]);
471
            dbgsendbuf[0] = 1;
472
            dbgsendbuf[0] = 1;
472
            size = 16;
473
            size = 16;
Line 488... Line 489...
488
        case 18:  // KILL THREAD
489
        case 18:  // KILL THREAD
489
            thread_terminate(dbgrecvbuf[1]);
490
            thread_terminate(dbgrecvbuf[1]);
490
            dbgsendbuf[0] = 1;
491
            dbgsendbuf[0] = 1;
491
            size = 16;
492
            size = 16;
492
            break;
493
            break;
493
        case 19:  // CREATE THREAD
494
        case 19:  // KILL THREAD
494
            dbgsendbuf[0] = 1;
495
            dbgsendbuf[0] = 1;
495
            dbgsendbuf[1] = thread_create((const char*)dbgsendbuf[1], (const void*)dbgsendbuf[2],
496
            dbgsendbuf[1] = thread_create((const char*)dbgsendbuf[1], (const void*)dbgsendbuf[2],
496
                                          (char*)dbgsendbuf[3], dbgsendbuf[4], dbgsendbuf[5],
497
                                          (char*)dbgsendbuf[3], dbgsendbuf[4], dbgsendbuf[5],
497
                                          dbgsendbuf[6], dbgsendbuf[7]);
498
                                          dbgsendbuf[6], dbgsendbuf[7]);
498
            size = 16;
499
            size = 16;