📄 increment.c
字号:
/*
* PROJECT: ReactOS system libraries
* LICENSE: GPL - See COPYING in the top level directory
* FILE: lib/intrlck/i386/increment.c
* PURPOSE: Inter lock increments
* PROGRAMMERS: Copyright 1995 Martin von Loewis
* Copyright 1997 Onno Hovers
*/
/************************************************************************
* InterlockedIncrement *
* *
* InterlockedIncrement adds 1 to a long variable and returns *
* the resulting incremented value. *
* *
************************************************************************/
/*
* LONG NTAPI InterlockedIncrement(PLONG Addend)
*/
#include <windows.h>
LONG
NTAPI
InterlockedIncrement(PLONG lpAddend)
{
LONG ret;
__asm__
(
"\tlock\n" /* for SMP systems */
"\txaddl %0, (%1)\n"
"\tincl %0\n"
:"=r" (ret)
:"r" (lpAddend), "0" (1)
: "memory"
);
return ret;
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -