Changeset 1871118 in mainline for kernel/test


Ignore:
Timestamp:
2023-02-10T22:59:11Z (3 years ago)
Author:
Jiří Zárevúcky <zarevucky.jiri@…>
Branches:
master, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
Children:
11d2c983
Parents:
daadfa6
git-author:
Jiří Zárevúcky <zarevucky.jiri@…> (2023-02-10 22:53:12)
git-committer:
Jiří Zárevúcky <zarevucky.jiri@…> (2023-02-10 22:59:11)
Message:

Make thread_t reference counted

This simplifies interaction between various locks and thread
lifespan, which simplifies things. For example, threads_lock can
now simply be a mutex protecting the global it was made for, and
nothing more.

Location:
kernel/test
Files:
6 edited

Legend:

Unmodified
Added
Removed
  • kernel/test/mm/falloc2.c

    rdaadfa6 r1871118  
    5959                return;
    6060        }
    61 
    62         thread_detach(THREAD);
    6361
    6462        for (unsigned int run = 0; run < THREAD_RUNS; run++) {
  • kernel/test/mm/slab1.c

    rdaadfa6 r1871118  
    128128        int i, j;
    129129
    130         thread_detach(THREAD);
    131 
    132130        TPRINTF("Starting thread #%" PRIu64 "...\n", THREAD->tid);
    133131
  • kernel/test/mm/slab2.c

    rdaadfa6 r1871118  
    137137        void *data = NULL, *new;
    138138
    139         thread_detach(THREAD);
    140 
    141139        mutex_lock(&starter_mutex);
    142140        condvar_wait(&thread_starter, &starter_mutex);
  • kernel/test/synch/semaphore1.c

    rdaadfa6 r1871118  
    4646static void producer(void *arg)
    4747{
    48         thread_detach(THREAD);
    49 
    5048        waitq_sleep(&can_start);
    5149
     
    5856static void consumer(void *arg)
    5957{
    60         thread_detach(THREAD);
    61 
    6258        waitq_sleep(&can_start);
    6359
  • kernel/test/synch/semaphore2.c

    rdaadfa6 r1871118  
    6161        int to;
    6262
    63         thread_detach(THREAD);
    64 
    6563        waitq_sleep(&can_start);
    6664
  • kernel/test/thread/thread1.c

    rdaadfa6 r1871118  
    4242static void threadtest(void *data)
    4343{
    44         thread_detach(THREAD);
    45 
    4644        while (atomic_load(&finish)) {
    4745                TPRINTF("%" PRIu64 " ", THREAD->tid);
Note: See TracChangeset for help on using the changeset viewer.