Ignore:
File:
1 edited

Legend:

Unmodified
Added
Removed
  • uspace/lib/dltest/dltest.c

    r9182e86f r97696ab  
    3434 */
    3535
     36#include <fibril.h>
    3637#include "libdltest.h"
    3738
     
    4546/** Public uninitialized variable */
    4647int dl_public_uvar;
     48
     49/** Private initialized fibril-local variable */
     50static fibril_local int dl_private_fib_var = dl_private_fib_var_val;
     51/** Private uninitialized fibril-local variable */
     52static fibril_local int dl_private_fib_uvar;
     53
     54/** Public initialized fibril-local variable */
     55fibril_local int dl_public_fib_var = dl_public_fib_var_val;
     56/** Public uninitialized fibril-local variable */
     57fibril_local int dl_public_fib_uvar;
    4758
    4859/** Return constant value. */
     
    5869}
    5970
     71/** Return address of private initialized variable */
     72int *dl_get_private_var_addr(void)
     73{
     74        return &private_var;
     75}
     76
    6077/** Return value of private uninitialized variable */
    6178int dl_get_private_uvar(void)
    6279{
    6380        return private_uvar;
     81}
     82
     83/** Return vaddress of private uninitialized variable */
     84int *dl_get_private_uvar_addr(void)
     85{
     86        return &private_uvar;
    6487}
    6588
     
    7093}
    7194
     95/** Return address of public initialized variable */
     96int *dl_get_public_var_addr(void)
     97{
     98        return &dl_public_var;
     99}
     100
    72101/** Return value of public uninitialized variable */
    73102int dl_get_public_uvar(void)
     
    76105}
    77106
     107/** Return address of public uninitialized variable */
     108int *dl_get_public_uvar_addr(void)
     109{
     110        return &dl_public_uvar;
     111}
     112
     113/** Return value of private initialized fibril-local variable */
     114int dl_get_private_fib_var(void)
     115{
     116        return dl_private_fib_var;
     117}
     118
     119/** Return address of private initialized fibril-local variable */
     120int *dl_get_private_fib_var_addr(void)
     121{
     122        return &dl_private_fib_var;
     123}
     124
     125/** Return value of private uninitialized fibril-local variable */
     126int dl_get_private_fib_uvar(void)
     127{
     128        return dl_private_fib_uvar;
     129}
     130
     131/** Return address of private uninitialized fibril-local variable */
     132int *dl_get_private_fib_uvar_addr(void)
     133{
     134        return &dl_private_fib_uvar;
     135}
     136
     137/** Return value of public initialized fibril-local variable */
     138int dl_get_public_fib_var(void)
     139{
     140        return dl_public_fib_var;
     141}
     142
     143/** Return value of public initialized fibril-local variable */
     144int *dl_get_public_fib_var_addr(void)
     145{
     146        return &dl_public_fib_var;
     147}
     148
     149/** Return value of public uninitialized fibril-local variable */
     150int dl_get_public_fib_uvar(void)
     151{
     152        return dl_public_fib_uvar;
     153}
     154
     155/** Return value of public uninitialized fibril-local variable */
     156int *dl_get_public_fib_uvar_addr(void)
     157{
     158        return &dl_public_fib_uvar;
     159}
     160
    78161/**
    79162 * @}
Note: See TracChangeset for help on using the changeset viewer.