[pypy-commit] pypy stm: kill these two C functions.
arigo
noreply at buildbot.pypy.org
Thu Nov 3 11:50:43 CET 2011
Author: Armin Rigo <arigo at tunes.org>
Branch: stm
Changeset: r48692:b30caa32b11c
Date: 2011-11-03 11:47 +0100
http://bitbucket.org/pypy/pypy/changeset/b30caa32b11c/
Log: kill these two C functions.
diff --git a/pypy/translator/stm/src_stm/et.c b/pypy/translator/stm/src_stm/et.c
--- a/pypy/translator/stm/src_stm/et.c
+++ b/pypy/translator/stm/src_stm/et.c
@@ -875,21 +875,6 @@
#endif
}
-void stm_descriptor_init_and_being_inevitable_transaction(void)
-{
- int was_not_started = (thread_descriptor == NULL);
- stm_descriptor_init();
- if (was_not_started)
- stm_begin_inevitable_transaction();
-}
-
-void stm_commit_transaction_and_descriptor_done(void)
-{
- if (thread_descriptor->init_counter == 1)
- stm_commit_transaction();
- stm_descriptor_done();
-}
-
// XXX little-endian only!
void stm_write_partial_word(int fieldsize, char *base, long offset,
unsigned long nval)
diff --git a/pypy/translator/stm/transform.py b/pypy/translator/stm/transform.py
--- a/pypy/translator/stm/transform.py
+++ b/pypy/translator/stm/transform.py
@@ -67,11 +67,14 @@
def add_descriptor_init_stuff(self, graph, main=False):
if main:
- f_init = _rffi_stm.descriptor_init_and_being_inevitable_transaction
- f_done = _rffi_stm.commit_transaction_and_descriptor_done
- else:
- f_init = _rffi_stm.descriptor_init
- f_done = _rffi_stm.descriptor_done
+ self._add_calls_around(graph,
+ _rffi_stm.begin_inevitable_transaction,
+ _rffi_stm.commit_transaction)
+ self._add_calls_around(graph,
+ _rffi_stm.descriptor_init,
+ _rffi_stm.descriptor_done)
+
+ def _add_calls_around(self, graph, f_init, f_done):
c_init = Constant(f_init, lltype.typeOf(f_init))
c_done = Constant(f_done, lltype.typeOf(f_done))
#
More information about the pypy-commit
mailing list