From 876d7b2146a66ac35d26d2545226a3869f555d5a Mon Sep 17 00:00:00 2001 From: torvald Date: Mon, 5 Mar 2012 16:34:12 +0000 Subject: libitm: Don't execute memtransfer/memset if size isn't larger than zero. libitm/ * dispatch.h (CREATE_DISPATCH_METHODS_MEM): Don't execute memtransfer/memset if size isn't larger than zero. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@184941 138bc75d-0d04-0410-961f-82ee72b054a4 --- libitm/dispatch.h | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) (limited to 'libitm/dispatch.h') diff --git a/libitm/dispatch.h b/libitm/dispatch.h index d059c493507d..6a9e62ef6c0d 100644 --- a/libitm/dispatch.h +++ b/libitm/dispatch.h @@ -102,11 +102,13 @@ virtual void memtransfer(void *dst, const void* src, size_t size, \ bool may_overlap, ls_modifier dst_mod, ls_modifier src_mod) \ { \ - memtransfer_static(dst, src, size, may_overlap, dst_mod, src_mod); \ + if (size > 0) \ + memtransfer_static(dst, src, size, may_overlap, dst_mod, src_mod); \ } \ virtual void memset(void *dst, int c, size_t size, ls_modifier mod) \ { \ - memset_static(dst, c, size, mod); \ + if (size > 0) \ + memset_static(dst, c, size, mod); \ } #define CREATE_DISPATCH_METHODS_MEM_PV() \ -- cgit v1.2.3