Author: Remi Meier
Branch: 
Changeset: r1108:f6d1d934b8ab
Date: 2014-03-27 16:42 +0100
http://bitbucket.org/pypy/stmgc/changeset/f6d1d934b8ab/

Log:    make htm-c7 pypy-compatible

diff --git a/htm-c7/stmgc.h b/htm-c7/stmgc.h
--- a/htm-c7/stmgc.h
+++ b/htm-c7/stmgc.h
@@ -21,7 +21,7 @@
 extern __thread struct htm_transaction_info_s _htm_info;
 
 
-typedef struct { /* empty */ } stm_jmpbuf_t;
+typedef void* stm_jmpbuf_t[5];  /* for use with __builtin_setjmp() */
 
 typedef struct object_s {
     uint32_t gil_flags;
@@ -32,6 +32,8 @@
     object_t **shadowstack_base;
     object_t *thread_local_obj;
     long last_abort__bytes_in_nursery;
+    char *mem_clear_on_abort;  /* compat only -- always NULL */
+    size_t mem_bytes_to_clear_on_abort;  /* compat only -- always NULL */
 }  stm_thread_local_t;
 
 extern stm_thread_local_t *_stm_tloc;
@@ -92,6 +94,9 @@
 void stm_start_inevitable_transaction(stm_thread_local_t *tl);
 void stm_commit_transaction(void);
 
+inline static void _stm_start_transaction(stm_thread_local_t *tl, stm_jmpbuf_t 
*buf)
+{ stm_start_inevitable_transaction(tl); }
+
 inline static void stm_become_inevitable(
     stm_thread_local_t *tl, const char *msg) { }
 inline static void _stm_become_inevitable(const char *msg) { }
_______________________________________________
pypy-commit mailing list
pypy-commit@python.org
https://mail.python.org/mailman/listinfo/pypy-commit

Reply via email to