| | IS free()'s operation atomic?
|
| Hi all I think that free() operation in mm.c is not ISR safe in multitasking mode. This operation is not keep coherence about value of mm_first_free,is it? ---...--- in mm.c ---...--- // for task safe operations, free needs to be // atomic and (...) (26 years ago, 29-Apr-99, to lugnet.robotics.rcx.legos)
| | | | Re: IS free()'s operation atomic?
|
| (...) I agree, free() is not ISR safe. One thread can get preempted after the check but before the store, and a second thread can adjust mm_first_free, making the first thread's check invalid. -Kekoa (26 years ago, 29-Apr-99, to lugnet.robotics.rcx.legos)
| |