version 2 final
git-svn-id: https://svn.code.sf.net/p/nsis/code/NSIS/trunk@1511 212acab6-be3b-0410-9dea-997c60f758d6
This commit is contained in:
parent
47e865d306
commit
0a1b4aa83c
12 changed files with 159 additions and 879 deletions
|
@ -1,5 +1,6 @@
|
|||
#include "stdafx.h"
|
||||
#include "Plugin.h"
|
||||
#include "Buffers.h"
|
||||
#include "System.h"
|
||||
|
||||
HWND g_hwndParent;
|
||||
|
@ -50,12 +51,12 @@ char *getuservariable(int varnum)
|
|||
return AllocStr(g_variables+varnum*g_stringsize);
|
||||
}
|
||||
|
||||
void setuservariable(int varnum, char *var)
|
||||
char *setuservariable(int varnum, char *var)
|
||||
{
|
||||
if (var != NULL && varnum >= 0 && varnum < __INST_LAST) {
|
||||
lstrcpy (g_variables + varnum*g_stringsize, var);
|
||||
|
||||
}
|
||||
return var;
|
||||
}
|
||||
|
||||
// Updated for int64 and simple bitwise operations
|
||||
|
@ -121,12 +122,16 @@ void myitoa64(__int64 i, char *buffer)
|
|||
*(buffer++) = '-';
|
||||
i = -i;
|
||||
}
|
||||
while (i > 0)
|
||||
if (i == 0) *(buffer++) = '0';
|
||||
else
|
||||
{
|
||||
*(b++) = '0' + ((char) (i%10));
|
||||
i /= 10;
|
||||
while (i > 0)
|
||||
{
|
||||
*(b++) = '0' + ((char) (i%10));
|
||||
i /= 10;
|
||||
}
|
||||
while (b > buf) *(buffer++) = *(--b);
|
||||
}
|
||||
while (b > buf) *(buffer++) = *(--b);
|
||||
*buffer = 0;
|
||||
}
|
||||
|
||||
|
@ -147,6 +152,20 @@ void pushint(int value)
|
|||
pushstring(buffer);
|
||||
}
|
||||
|
||||
char *copymem(char *output, char *input, int size)
|
||||
{
|
||||
char *out = output;
|
||||
if ((input != NULL) && (output != NULL))
|
||||
while (size-- > 0) *(out++) = *(input++);
|
||||
return output;
|
||||
}
|
||||
|
||||
HANDLE GlobalCopy(HANDLE Old)
|
||||
{
|
||||
SIZE_T size = GlobalSize(Old);
|
||||
return copymem(GlobalAlloc(GPTR, size), Old, (int) size);
|
||||
}
|
||||
|
||||
#ifdef _DEBUG
|
||||
void main()
|
||||
{
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue