Author: Armin Rigo <[email protected]>
Branch: c5
Changeset: r563:2ec0dda36009
Date: 2013-12-19 13:46 +0100
http://bitbucket.org/pypy/stmgc/changeset/2ec0dda36009/

Log:    Add three XXX'es

diff --git a/c5/core.c b/c5/core.c
--- a/c5/core.c
+++ b/c5/core.c
@@ -236,7 +236,7 @@
         struct write_history_s *cur = stm_local.writes_by_this_transaction;
         uint64_t i = cur->nb_updates++;
         size_t history_size_max = 4096 - (((uintptr_t)cur) & 4095);
-        assert(sizeof(*cur) + cur->nb_updates * 8 <= history_size_max);
+        assert(sizeof(*cur) + cur->nb_updates * 8 <= history_size_max);//XXX
         cur->updates[i * 2 + 0] = get_local_index(page);
         cur->updates[i * 2 + 1] = new_pgoff;
     }
@@ -262,7 +262,7 @@
 {
     assert(size % 8 == 0);
     size_t i = size / 8;
-    assert(2 <= i && i < LARGE_OBJECT_WORDS);
+    assert(2 <= i && i < LARGE_OBJECT_WORDS);//XXX
     struct alloc_for_size_s *alloc = &stm_local.alloc[i];
 
     char *p = alloc->next;
@@ -356,8 +356,8 @@
         abort();
     }
 
-    stm_set_read_marker_number(42);
-    assert(stm_get_read_marker_number() == 42);
+    assert((stm_set_read_marker_number(42),
+            stm_get_read_marker_number() == 42));
     stm_set_read_marker_number(1);
 }
 
@@ -476,7 +476,7 @@
                 struct object_s *myobj = (struct object_s *)
                     (((char *)obj) + diff_to_mypage);
                 assert(obj->flags == 0x42);
-                assert(myobj->flags == 0x42); // || myobj->flags == 0);
+                assert(myobj->flags == 0x42);
                 if (_stm_was_read(myobj)) {
                     fprintf(stderr, "# conflict: %p\n", myobj);
                     conflict = 1;
@@ -496,7 +496,7 @@
     struct shared_descriptor_s *d = stm_shared_descriptor;
     stm_local.transaction_version =
         __sync_fetch_and_add(&d->next_transaction_version, 2u);
-    assert(stm_local.transaction_version <= 0xffff);
+    assert(stm_local.transaction_version <= 0xffff);//XXX
     assert((stm_local.transaction_version & 1) == 0);   /* EVEN number */
     assert(stm_local.transaction_version >= 2);
 
@@ -533,6 +533,8 @@
         if (ptr != NULL) {
             page = (struct page_header_s *)(((uintptr_t)ptr) & ~4095);
             page->version = stm_local.transaction_version - 1;
+            /* ^^^ this is one of the only writes to shared memory;
+               usually it is read-only */
         }
     }
 }
_______________________________________________
pypy-commit mailing list
[email protected]
https://mail.python.org/mailman/listinfo/pypy-commit

Reply via email to