Changeset 514d561 in mainline for uspace/lib/c/include/fibril.h
- Timestamp:
- 2018-07-20T16:27:20Z (6 years ago)
- Branches:
- lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
- Children:
- 05208d9
- Parents:
- 7137f74c
- git-author:
- Jiří Zárevúcky <jiri.zarevucky@…> (2018-07-19 21:52:47)
- git-committer:
- Jiří Zárevúcky <jiri.zarevucky@…> (2018-07-20 16:27:20)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
uspace/lib/c/include/fibril.h
r7137f74c r514d561 38 38 #include <types/common.h> 39 39 #include <time.h> 40 #include <_bits/__noreturn.h> 41 #include <ipc/common.h> 40 42 41 43 typedef struct fibril fibril_t; … … 45 47 } fibril_owner_info_t; 46 48 47 typedef sysarg_t fid_t; 49 typedef fibril_t *fid_t; 50 51 typedef struct { 52 fibril_t *fibril; 53 } fibril_event_t; 54 55 #define FIBRIL_EVENT_INIT ((fibril_event_t) {0}) 48 56 49 57 /** Fibril-local variable specifier */ … … 52 60 #define FIBRIL_DFLT_STK_SIZE 0 53 61 54 extern fid_t fibril_create_generic(errno_t (* func)(void *), void *arg, size_t);55 extern void fibril_destroy(fid_t fid);56 extern void fibril_add_ready(fid_t fid);62 extern fid_t fibril_create_generic(errno_t (*)(void *), void *, size_t); 63 extern void fibril_destroy(fid_t); 64 extern void fibril_add_ready(fid_t); 57 65 extern fid_t fibril_get_id(void); 58 66 extern void fibril_yield(void); … … 71 79 } 72 80 81 extern void fibril_start(fid_t); 82 extern __noreturn void fibril_exit(long); 83 84 extern void fibril_wait_for(fibril_event_t *); 85 extern errno_t fibril_wait_timeout(fibril_event_t *, const struct timeval *); 86 extern void fibril_notify(fibril_event_t *); 87 88 extern errno_t fibril_ipc_wait(ipc_call_t *, const struct timeval *); 89 extern void fibril_ipc_poke(void); 90 73 91 #endif 74 92
Note:
See TracChangeset
for help on using the changeset viewer.