X-Git-Url: https://scm.lunaixsky.com/lunaix-os.git/blobdiff_plain/6f65553ca5d2740738f399d88b3a4eb298255427..e2994a5332194a132c60db35c55a006bdd1f6566:/lunaix-os/includes/lunaix/mm/region.h diff --git a/lunaix-os/includes/lunaix/mm/region.h b/lunaix-os/includes/lunaix/mm/region.h index c15f1c3..34e517e 100644 --- a/lunaix-os/includes/lunaix/mm/region.h +++ b/lunaix-os/includes/lunaix/mm/region.h @@ -40,6 +40,16 @@ writable_region(struct mm_region* mm) { return !!(mm->attr & (REGION_RSHARED | REGION_WRITE)); } +static inline bool +readable_region(struct mm_region* mm) { + return !!(mm->attr & (REGION_RSHARED | REGION_READ)); +} + +static inline bool +executable_region(struct mm_region* mm) { + return !!(mm->attr & REGION_EXEC); +} + static inline bool shared_writable_region(struct mm_region* mm) { return !!(mm->attr & REGION_WSHARED);