2
; innotek Portable Runtime - ASMAtomicReadU64().
6
; Copyright (C) 2006-2007 innotek GmbH
8
; This file is part of VirtualBox Open Source Edition (OSE), as
9
; available from http://www.virtualbox.org. This file is free software;
10
; you can redistribute it and/or modify it under the terms of the GNU
11
; General Public License as published by the Free Software Foundation,
12
; in version 2 as it comes in the "COPYING" file of the VirtualBox OSE
13
; distribution. VirtualBox OSE is distributed in the hope that it will
14
; be useful, but WITHOUT ANY WARRANTY of any kind.
17
;*******************************************************************************
19
;*******************************************************************************
20
%include "iprt/asmdefs.mac"
25
; Atomically Reads a unsigned 64-bit value.
27
; @returns rax Current *pu64 value
28
; @param rcx pu64 Pointer to the 64-bit variable to read.
29
; The memory pointed to must be writable.
31
BEGINPROC_EXPORTED ASMAtomicReadU64
34
ENDPROC ASMAtomicReadU64