Changeset 5f97ef44 in mainline for uspace/lib/c


Ignore:
Timestamp:
2018-07-13T14:10:15Z (7 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:
e3787a0
Parents:
9912f49
git-author:
Jiří Zárevúcky <jiri.zarevucky@…> (2018-07-13 14:08:57)
git-committer:
Jiří Zárevúcky <jiri.zarevucky@…> (2018-07-13 14:10:15)
Message:

Sleep is more natural as part of the fibril API.
(the implementation will move later)

Location:
uspace/lib/c
Files:
6 edited

Legend:

Unmodified
Added
Removed
  • uspace/lib/c/generic/async/client.c

    r9912f49 r5f97ef44  
    515515 *
    516516 */
    517 void async_usleep(suseconds_t timeout)
     517void fibril_usleep(suseconds_t timeout)
    518518{
    519519        awaiter_t awaiter;
     
    538538 * @param sec Number of seconds to sleep
    539539 */
    540 void async_sleep(unsigned int sec)
     540void fibril_sleep(unsigned int sec)
    541541{
    542542        /*
     
    548548                unsigned int period = (sec > 1000) ? 1000 : sec;
    549549
    550                 async_usleep(period * 1000000);
     550                fibril_usleep(period * 1000000);
    551551                sec -= period;
    552552        }
  • uspace/lib/c/generic/irc.c

    r9912f49 r5f97ef44  
    7272
    7373                // XXX This is just a temporary hack
    74                 async_usleep(500 * 1000);
     74                fibril_usleep(500 * 1000);
    7575        }
    7676
  • uspace/lib/c/generic/rcu.c

    r9912f49 r5f97ef44  
    423423         */
    424424        futex_unlock(&rcu.sync_lock.futex);
    425         async_usleep(RCU_SLEEP_MS * 1000);
     425        fibril_usleep(RCU_SLEEP_MS * 1000);
    426426        futex_lock(&rcu.sync_lock.futex);
    427427}
  • uspace/lib/c/include/async.h

    r9912f49 r5f97ef44  
    143143extern errno_t async_wait_timeout(aid_t, errno_t *, suseconds_t);
    144144extern void async_forget(aid_t);
    145 
    146 extern void async_usleep(suseconds_t);
    147 extern void async_sleep(unsigned int);
    148145
    149146extern void async_create_manager(void);
  • uspace/lib/c/include/fibril.h

    r9912f49 r5f97ef44  
    3737
    3838#include <types/common.h>
     39#include <time.h>
    3940
    4041typedef struct fibril fibril_t;
     
    5758extern void fibril_yield(void);
    5859
     60extern void fibril_usleep(suseconds_t);
     61extern void fibril_sleep(unsigned int);
     62
    5963static inline fid_t fibril_create(errno_t (*func)(void *), void *arg)
    6064{
  • uspace/lib/c/test/fibril/timer.c

    r9912f49 r5f97ef44  
    7878
    7979        fibril_timer_set_locked(t, 100 * 1000 * 1000, test_timeout_fn, &cnt);
    80         async_usleep(1000);
     80        fibril_usleep(1000);
    8181        fts = fibril_timer_clear_locked(t);
    8282        PCUT_ASSERT_INT_EQUALS(fts_active, fts);
     
    101101        cnt = 0;
    102102        fibril_timer_set(t, 100 * 1000 * 1000, test_timeout_fn, &cnt);
    103         async_usleep(1000);
     103        fibril_usleep(1000);
    104104        fts = fibril_timer_clear(t);
    105105        PCUT_ASSERT_INT_EQUALS(fts_active, fts);
     
    127127        fibril_mutex_unlock(&lock);
    128128
    129         async_usleep(1000);
     129        fibril_usleep(1000);
    130130
    131131        fibril_mutex_lock(&lock);
Note: See TracChangeset for help on using the changeset viewer.