123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899 |
- #ifndef CHDYNAMIC_H
- #define CHDYNAMIC_H
- #if (CH_CFG_USE_DYNAMIC == TRUE) || defined(__DOXYGEN__)
- #if CH_CFG_USE_WAITEXIT == FALSE
- #error "CH_CFG_USE_DYNAMIC requires CH_CFG_USE_WAITEXIT"
- #endif
- #if CH_CFG_USE_REGISTRY == FALSE
- #error "CH_CFG_USE_DYNAMIC requires CH_CFG_USE_REGISTRY"
- #endif
- #if (CH_CFG_USE_HEAP == FALSE) && (CH_CFG_USE_MEMPOOLS == FALSE)
- #error "CH_CFG_USE_DYNAMIC requires CH_CFG_USE_HEAP and/or CH_CFG_USE_MEMPOOLS"
- #endif
- #ifdef __cplusplus
- extern "C" {
- #endif
- #if CH_CFG_USE_HEAP == TRUE
- thread_t *chThdCreateFromHeap(memory_heap_t *heapp, size_t size,
- const char *name, tprio_t prio,
- tfunc_t pf, void *arg);
- #endif
- #if CH_CFG_USE_MEMPOOLS == TRUE
- thread_t *chThdCreateFromMemoryPool(memory_pool_t *mp, const char *name,
- tprio_t prio, tfunc_t pf, void *arg);
- #endif
- #ifdef __cplusplus
- }
- #endif
- #endif
- #endif
|