Implemented GlobalChangeLockCount (KERNEL.365).
This commit is contained in:
parent
416d39e7c4
commit
23e9b04094
@ -1444,16 +1444,3 @@ void WINAPI CBClientThunkSL( CONTEXT *context )
|
||||
EAX_reg(context) = CALL32_CBClient( proc, args );
|
||||
}
|
||||
|
||||
/***********************************************************************
|
||||
* KERNEL_365 (KERNEL.365)
|
||||
*
|
||||
* This is declared as a register function as it has to preserve
|
||||
* *all* registers, even AX/DX !
|
||||
*
|
||||
*/
|
||||
void WINAPI KERNEL_365( CONTEXT *context )
|
||||
{
|
||||
LPWORD args = PTR_SEG_OFF_TO_LIN( SS_reg( context ), SP_reg( context ) );
|
||||
TRACE( thunk, "(%04X, %d): stub!\n", args[3], (INT16)args[2] );
|
||||
}
|
||||
|
||||
|
@ -534,6 +534,26 @@ BOOL16 WINAPI GlobalUnlock16(
|
||||
return pArena->lockCount;
|
||||
}
|
||||
|
||||
/***********************************************************************
|
||||
* GlobalChangeLockCount (KERNEL.365)
|
||||
*
|
||||
* This is declared as a register function as it has to preserve
|
||||
* *all* registers, even AX/DX !
|
||||
*
|
||||
*/
|
||||
void WINAPI GlobalChangeLockCount( CONTEXT *context )
|
||||
{
|
||||
LPWORD args = PTR_SEG_OFF_TO_LIN( SS_reg( context ), SP_reg( context ) );
|
||||
HGLOBAL16 handle = (HGLOBAL16)args[3];
|
||||
INT16 delta = (INT16) args[2];
|
||||
|
||||
if ( delta == 1 )
|
||||
GlobalLock16( handle );
|
||||
else if ( delta == -1 )
|
||||
GlobalUnlock16( handle );
|
||||
else
|
||||
ERR( global, "(%04X, %d): strange delta value\n", handle, delta );
|
||||
}
|
||||
|
||||
/***********************************************************************
|
||||
* GlobalSize16 (KERNEL.20)
|
||||
|
Loading…
x
Reference in New Issue
Block a user