Ignore:
Timestamp:
2018-07-18T18:56:16Z (6 years ago)
Author:
Jiří Zárevúcky <jiri.zarevucky@…>
Branches:
lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
Children:
40abf56
Parents:
9b1baac
git-author:
Jiří Zárevúcky <jiri.zarevucky@…> (2018-07-18 14:25:11)
git-committer:
Jiří Zárevúcky <jiri.zarevucky@…> (2018-07-18 18:56:16)
Message:

Adds

  • tcb_raw_get(), which returns the value of the TP register without any offsets applied to it,
  • tcb_raw_set(), which does the opposite,
  • tcb_is_set(), which returns true iff the register is not NULL,
  • tcb_reset(), which sets the register to NULL.

Used for debug assertions.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • uspace/lib/c/arch/riscv64/include/libarch/tls.h

    r9b1baac r0b05082  
    4040#include <libc.h>
    4141
     42/* Some architectures store the value with an offset. Some do not. */
     43#define ARCH_TP_OFFSET 0
     44
    4245typedef struct {
    4346        void *self;
     
    4548} tcb_t;
    4649
    47 static inline void __tcb_set(tcb_t *tcb)
     50static inline void __tcb_raw_set(void *tls)
    4851{
     52        // TODO
    4953}
    5054
    51 static inline tcb_t *__tcb_get(void)
     55static inline void *__tcb_raw_get(void)
    5256{
    53         return (tcb_t *) 0;
     57        // TODO
     58        return 0;
    5459}
    5560
Note: See TracChangeset for help on using the changeset viewer.