Ignore:
File:
1 edited

Legend:

Unmodified
Added
Removed
  • uspace/lib/c/generic/tls.c

    r31399f3 r63f8966  
    4242#include <str.h>
    4343#include <align.h>
    44 #include <unistd.h>
    4544
    4645/** Create TLS (Thread Local Storage) data structures.
     
    5150 * @return Pointer to TCB.
    5251 */
    53 tcb_t *tls_make(void)
     52tcb_t *__make_tls(void)
    5453{
    5554        void *data;
     
    5756        size_t tls_size = &_tbss_end - &_tdata_start;
    5857       
    59         tcb = tls_alloc_arch(&data, tls_size);
    60         if (!tcb)
    61                 return NULL;
     58        tcb = __alloc_tls(&data, tls_size);
    6259       
    6360        /*
     
    7471}
    7572
    76 void tls_free(tcb_t *tcb)
     73void __free_tls(tcb_t *tcb)
    7774{
    7875        size_t tls_size = &_tbss_end - &_tdata_start;
    79         tls_free_arch(tcb, tls_size);
     76        __free_tls_arch(tcb, tls_size);
    8077}
    8178
     
    9289
    9390        result = malloc(sizeof(tcb_t) + size);
    94         if (!result)
    95                 return NULL;
    9691        *data = ((void *)result) + sizeof(tcb_t);
    97 
    9892        return result;
    9993}
     
    124118        size = ALIGN_UP(size, &_tls_alignment);
    125119        *data = memalign((uintptr_t) &_tls_alignment, sizeof(tcb_t) + size);
    126         if (!*data)
    127                 return NULL;
     120
    128121        tcb = (tcb_t *) (*data + size);
    129122        tcb->self = tcb;
Note: See TracChangeset for help on using the changeset viewer.