Ignore:
File:
1 edited

Legend:

Unmodified
Added
Removed
  • uspace/lib/c/generic/thread/fibril.c

    r25f6bddb r09ab0a9a  
    8787
    8888/* This futex serializes access to global data. */
    89 static futex_t fibril_futex;
     89static futex_t fibril_futex = FUTEX_INITIALIZER;
    9090static futex_t ready_semaphore;
    9191static long ready_st_count;
     
    9595static LIST_INITIALIZE(timeout_list);
    9696
    97 static futex_t ipc_lists_futex;
     97static futex_t ipc_lists_futex = FUTEX_INITIALIZER;
    9898static LIST_INITIALIZE(ipc_waiter_list);
    9999static LIST_INITIALIZE(ipc_buffer_list);
     
    796796        if (!multithreaded) {
    797797                _ready_debug_check();
    798                 if (futex_initialize(&ready_semaphore, ready_st_count) != EOK)
    799                         abort();
     798                futex_initialize(&ready_semaphore, ready_st_count);
    800799                multithreaded = true;
    801800        }
     
    862861void __fibrils_init(void)
    863862{
    864         if (futex_initialize(&fibril_futex, 1) != EOK)
    865                 abort();
    866         if (futex_initialize(&ipc_lists_futex, 1) != EOK)
    867                 abort();
    868 
    869863        /*
    870864         * We allow a fixed, small amount of parallelism for IPC reads, but
     
    882876}
    883877
    884 void __fibrils_fini(void)
    885 {
    886         futex_destroy(&fibril_futex);
    887         futex_destroy(&ipc_lists_futex);
    888 }
    889 
    890878void fibril_usleep(usec_t timeout)
    891879{
Note: See TracChangeset for help on using the changeset viewer.