Subject:
|
IS free()'s operation atomic?
|
Newsgroups:
|
lugnet.robotics.rcx.legos
|
Date:
|
Thu, 29 Apr 1999 13:00:05 GMT
|
Viewed:
|
1223 times
|
| |
| |
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 nonblocking, because it may be
// called by the scheduler.
//
// therefore, just update mm_first_free
//
if(ptr<mm_first_free || mm_first_free<&mm_start)
mm_first_free=ptr;
----------------------------------------
Please any advice me.
Thanks.
Jiro Eto
|
|
Message has 1 Reply:
2 Messages in This Thread:
- Entire Thread on One Page:
- Nested:
All | Brief | Compact | Dots
Linear:
All | Brief | Compact
|
|
|
|