Author: Armin Rigo <ar...@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)) # _______________________________________________ pypy-commit mailing list pypy-commit@python.org http://mail.python.org/mailman/listinfo/pypy-commit