diff options
author | neal <neal> | 2008-05-23 11:39:41 +0000 |
---|---|---|
committer | neal <neal> | 2008-05-23 11:39:41 +0000 |
commit | 81b3f5d149bb0316b5e0c2ba50c271291e909768 (patch) | |
tree | 173b9bb2d0cccc3eadded6ec8bfae2fe57360bd6 /viengoos/rm.h | |
parent | b406083c6efbdf85b3661ad2ad5c9fec495b07fa (diff) |
hurd/
2008-05-23 Neal H. Walfield <neal@gnu.org>
* cap.h (RM_object_status): Define.
(object_dirty): Likewise.
(object_referenced): Likewise.
(object_status): New method.
* folio.h (struct folio): Add fields dirty and referenced.
(folio_object_referenced): New function.
(folio_object_referenced_set): Likewise.
(folio_object_dirty): Likewise.
(folio_object_dirty_set): Likewise.
viengoos/
2008-05-23 Neal H. Walfield <neal@gnu.org>
* rm.h (rm_method_id_string): Handle the case where ID is
RM_object_status.
* server.c (server_loop): Implement the object_status method.
* ager.c (ager_loop): Set DESC->USER_DIRTY and DESC->REFERENCED as
appropriate.
* object.c (folio_object_alloc): Clear ODESC->USER_REFERENCED and
ODESC->USER_DIRTY.
(folio_object_alloc): Clear the object's user referenced and user
dirty bits.
* object.h (struct object_desc): Add fields user_dirty and
user_referenced.
(object_desc_unmap): Update DESC->USER_DIRTY and
DESC->USER_REFERENCED appropriately.
(object_desc_flush): LIkewise.
Diffstat (limited to 'viengoos/rm.h')
-rw-r--r-- | viengoos/rm.h | 2 |
1 files changed, 2 insertions, 0 deletions
diff --git a/viengoos/rm.h b/viengoos/rm.h index f84c035..79e616b 100644 --- a/viengoos/rm.h +++ b/viengoos/rm.h @@ -61,6 +61,8 @@ rm_method_id_string (int id) return "object_slot_read"; case RM_object_discarded_clear: return "object_discarded_clear"; + case RM_object_status: + return "object_status"; case RM_exception_collect: return "exception_collect"; case RM_thread_exregs: |