/trunk/uspace/lib/libc/arch/amd64/src/thread.c |
---|
36,7 → 36,6 |
#include <thread.h> |
#include <malloc.h> |
#include <align.h> |
/** Allocate TLS & TCB for initial module threads |
* |
47,8 → 46,7 |
{ |
tcb_t *tcb; |
size = ALIGN_UP(size, &_tls_alignment); |
*data = memalign(&_tls_alignment, sizeof(tcb_t) + size); |
*data = malloc(sizeof(tcb_t) + size); |
tcb = (tcb_t *) (*data + size); |
tcb->self = tcb; |
58,7 → 56,6 |
void __free_tls_arch(tcb_t *tcb, size_t size) |
{ |
size = ALIGN_UP(size, &_tls_alignment); |
void *start = ((void *)tcb) - size; |
free(start); |
} |