Update ScriptInstance.cpp
Fix capitalization, adjust some TODO comments, add punctuation, adjust wording, remove extra comments, add newlines
This commit is contained in:
parent
40837a4535
commit
38e3b5c75d
|
@ -105,7 +105,7 @@ void CScriptInstance::SetState(INSTANCE_STATE state)
|
||||||
|
|
||||||
void CScriptInstance::StateChanged()
|
void CScriptInstance::StateChanged()
|
||||||
{
|
{
|
||||||
// todo mutex might be needed here
|
// TODO: mutex might be needed here
|
||||||
|
|
||||||
m_Debugger->Debug_RefreshScriptsWindow();
|
m_Debugger->Debug_RefreshScriptsWindow();
|
||||||
//m_ScriptSystem->DeleteStoppedInstances();
|
//m_ScriptSystem->DeleteStoppedInstances();
|
||||||
|
@ -179,7 +179,7 @@ void CScriptInstance::StartEventLoop()
|
||||||
{
|
{
|
||||||
SetState(STATE_RUNNING);
|
SetState(STATE_RUNNING);
|
||||||
|
|
||||||
// Todo interrupt with an apc when an event is removed and event count is 0
|
// TODO: interrupt with an APC when an event is removed and event count is 0
|
||||||
while (HaveEvents())
|
while (HaveEvents())
|
||||||
{
|
{
|
||||||
IOLISTENER* lpListener;
|
IOLISTENER* lpListener;
|
||||||
|
@ -300,7 +300,7 @@ void CScriptInstance::CloseAllAsyncFiles()
|
||||||
|
|
||||||
void CScriptInstance::RemoveAsyncFile(HANDLE fd)
|
void CScriptInstance::RemoveAsyncFile(HANDLE fd)
|
||||||
{
|
{
|
||||||
// Stop tracking an fd and remove all of its listeners
|
// Stop tracking an FD and remove all of its listeners
|
||||||
for (uint32_t i = 0; i < m_AsyncFiles.size(); i++)
|
for (uint32_t i = 0; i < m_AsyncFiles.size(); i++)
|
||||||
{
|
{
|
||||||
IOFD iofd = m_AsyncFiles[i];
|
IOFD iofd = m_AsyncFiles[i];
|
||||||
|
@ -357,8 +357,9 @@ void CScriptInstance::RemoveListenerByIndex(UINT index)
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
|
// TODO: Remove/fix?
|
||||||
// This isn't a good replacement and the script aspects of the debugger shouldn't
|
// This isn't a good replacement and the script aspects of the debugger shouldn't
|
||||||
// be used in WindowsXP
|
// be used in Windows XP
|
||||||
CancelIo(lpListener->fd);
|
CancelIo(lpListener->fd);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -367,7 +368,7 @@ void CScriptInstance::RemoveListenerByIndex(UINT index)
|
||||||
m_Listeners.erase(m_Listeners.begin() + index);
|
m_Listeners.erase(m_Listeners.begin() + index);
|
||||||
}
|
}
|
||||||
|
|
||||||
// Free listener & its buffer, remove from list
|
// Free listener & it's buffer, remove from list
|
||||||
void CScriptInstance::RemoveListener(IOLISTENER* lpListener)
|
void CScriptInstance::RemoveListener(IOLISTENER* lpListener)
|
||||||
{
|
{
|
||||||
for (UINT i = 0; i < m_Listeners.size(); i++)
|
for (UINT i = 0; i < m_Listeners.size(); i++)
|
||||||
|
@ -415,19 +416,19 @@ void CScriptInstance::InvokeListenerCallback(IOLISTENER* lpListener)
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
// handle must have closed, safe to untrack fd and remove all associated listeners
|
// Handle must have closed, safe to untrack FD and remove all associated listeners
|
||||||
RemoveAsyncFile(lpListener->fd);
|
RemoveAsyncFile(lpListener->fd);
|
||||||
|
|
||||||
// pass null to callback
|
// Pass null to callback
|
||||||
duk_push_null(m_Ctx);
|
duk_push_null(m_Ctx);
|
||||||
}
|
}
|
||||||
break;
|
break;
|
||||||
case EVENT_WRITE:
|
case EVENT_WRITE:
|
||||||
nargs = 1;
|
nargs = 1;
|
||||||
duk_push_uint(m_Ctx, lpListener->dataLen); // num bytes written
|
duk_push_uint(m_Ctx, lpListener->dataLen); // Number of bytes written
|
||||||
break;
|
break;
|
||||||
case EVENT_ACCEPT:
|
case EVENT_ACCEPT:
|
||||||
// pass client socket fd to callback
|
// Pass client socket FD to callback
|
||||||
nargs = 1;
|
nargs = 1;
|
||||||
duk_push_uint(m_Ctx, (UINT)lpListener->childFd);
|
duk_push_uint(m_Ctx, (UINT)lpListener->childFd);
|
||||||
break;
|
break;
|
||||||
|
@ -585,8 +586,6 @@ void CScriptInstance::QueueAPC(PAPCFUNC userProc, ULONG_PTR param)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
/****************************/
|
|
||||||
|
|
||||||
duk_ret_t CScriptInstance::js_ioSockConnect(duk_context* ctx)
|
duk_ret_t CScriptInstance::js_ioSockConnect(duk_context* ctx)
|
||||||
{
|
{
|
||||||
CScriptInstance* _this = FetchInstance(ctx);
|
CScriptInstance* _this = FetchInstance(ctx);
|
||||||
|
@ -668,7 +667,7 @@ duk_ret_t CScriptInstance::js_ioSockAccept(duk_context* ctx)
|
||||||
HANDLE fd = (HANDLE)duk_get_uint(ctx, 0);
|
HANDLE fd = (HANDLE)duk_get_uint(ctx, 0);
|
||||||
void* jsCallback = duk_get_heapptr(ctx, 1);
|
void* jsCallback = duk_get_heapptr(ctx, 1);
|
||||||
|
|
||||||
void* data = malloc(sizeof(SOCKADDR) * 4); // issue?
|
void* data = malloc(sizeof(SOCKADDR) * 4); // Issue?
|
||||||
|
|
||||||
IOLISTENER* lpListener = _this->AddListener(fd, EVENT_ACCEPT, jsCallback, data, 0);
|
IOLISTENER* lpListener = _this->AddListener(fd, EVENT_ACCEPT, jsCallback, data, 0);
|
||||||
|
|
||||||
|
@ -678,7 +677,7 @@ duk_ret_t CScriptInstance::js_ioSockAccept(duk_context* ctx)
|
||||||
int ok = AcceptEx(
|
int ok = AcceptEx(
|
||||||
(SOCKET)fd,
|
(SOCKET)fd,
|
||||||
(SOCKET)lpListener->childFd,
|
(SOCKET)lpListener->childFd,
|
||||||
lpListener->data, // local and remote SOCKADDR
|
lpListener->data, // Local and remote SOCKADDR
|
||||||
0,
|
0,
|
||||||
sizeof(SOCKADDR_IN) + 16,
|
sizeof(SOCKADDR_IN) + 16,
|
||||||
sizeof(SOCKADDR_IN) + 16,
|
sizeof(SOCKADDR_IN) + 16,
|
||||||
|
@ -706,7 +705,7 @@ duk_ret_t CScriptInstance::js_ioRead(duk_context* ctx)
|
||||||
size_t bufferSize = duk_get_uint(ctx, 1);
|
size_t bufferSize = duk_get_uint(ctx, 1);
|
||||||
void* jsCallback = duk_get_heapptr(ctx, 2);
|
void* jsCallback = duk_get_heapptr(ctx, 2);
|
||||||
|
|
||||||
void* data = malloc(bufferSize); // freed after event is fired
|
void* data = malloc(bufferSize); // Freed after event is fired
|
||||||
|
|
||||||
IOLISTENER* lpListener = _this->AddListener(fd, EVENT_READ, jsCallback, data, bufferSize);
|
IOLISTENER* lpListener = _this->AddListener(fd, EVENT_READ, jsCallback, data, bufferSize);
|
||||||
BOOL status = ReadFile(fd, lpListener->data, lpListener->dataLen, NULL, (LPOVERLAPPED)lpListener);
|
BOOL status = ReadFile(fd, lpListener->data, lpListener->dataLen, NULL, (LPOVERLAPPED)lpListener);
|
||||||
|
@ -729,7 +728,7 @@ duk_ret_t CScriptInstance::js_ioWrite(duk_context* ctx)
|
||||||
void* jsData = duk_to_buffer(ctx, 1, &dataLen);
|
void* jsData = duk_to_buffer(ctx, 1, &dataLen);
|
||||||
void* jsCallback = duk_get_heapptr(ctx, 2);
|
void* jsCallback = duk_get_heapptr(ctx, 2);
|
||||||
|
|
||||||
char* data = (char*)malloc(dataLen + 1); // freed after event is fired
|
char* data = (char*)malloc(dataLen + 1); // Freed after event is fired
|
||||||
memcpy(data, jsData, dataLen);
|
memcpy(data, jsData, dataLen);
|
||||||
data[dataLen] = '\0';
|
data[dataLen] = '\0';
|
||||||
|
|
||||||
|
@ -991,7 +990,7 @@ duk_ret_t CScriptInstance::js_GetROMInt(duk_context* ctx)
|
||||||
goto return_err;
|
goto return_err;
|
||||||
}
|
}
|
||||||
|
|
||||||
uint8_t* rom = g_Rom->GetRomAddress(); // little endian
|
uint8_t* rom = g_Rom->GetRomAddress(); // Little endian
|
||||||
uint32_t romSize = g_Rom->GetRomSize();
|
uint32_t romSize = g_Rom->GetRomSize();
|
||||||
|
|
||||||
if (address > romSize)
|
if (address > romSize)
|
||||||
|
@ -1060,7 +1059,7 @@ duk_ret_t CScriptInstance::js_GetROMFloat(duk_context* ctx)
|
||||||
goto return_err;
|
goto return_err;
|
||||||
}
|
}
|
||||||
|
|
||||||
uint8_t* rom = g_Rom->GetRomAddress(); // little endian
|
uint8_t* rom = g_Rom->GetRomAddress(); // Little endian
|
||||||
uint32_t romSize = g_Rom->GetRomSize();
|
uint32_t romSize = g_Rom->GetRomSize();
|
||||||
|
|
||||||
if (address > romSize)
|
if (address > romSize)
|
||||||
|
@ -1351,7 +1350,7 @@ duk_ret_t CScriptInstance::js_MsgBox(duk_context* ctx)
|
||||||
return 1;
|
return 1;
|
||||||
}
|
}
|
||||||
|
|
||||||
// Return zero-terminated string from ram
|
// Return zero-terminated string from RAM
|
||||||
duk_ret_t CScriptInstance::js_GetRDRAMString(duk_context* ctx)
|
duk_ret_t CScriptInstance::js_GetRDRAMString(duk_context* ctx)
|
||||||
{
|
{
|
||||||
CScriptInstance* _this = FetchInstance(ctx);
|
CScriptInstance* _this = FetchInstance(ctx);
|
||||||
|
@ -1373,8 +1372,8 @@ duk_ret_t CScriptInstance::js_GetRDRAMString(duk_context* ctx)
|
||||||
uint8_t test = 0xFF;
|
uint8_t test = 0xFF;
|
||||||
int len = 0;
|
int len = 0;
|
||||||
|
|
||||||
// determine length of string
|
// Determine length of string
|
||||||
while (len < maxLen && _this->m_Debugger->DebugLoad_VAddr(address + len, test) && test != 0) // todo protect from ram overrun
|
while (len < maxLen && _this->m_Debugger->DebugLoad_VAddr(address + len, test) && test != 0) // TODO: protect from RAM overrun
|
||||||
{
|
{
|
||||||
if ((address & 0xFFFFFF) + len >= g_MMU->RdramSize())
|
if ((address & 0xFFFFFF) + len >= g_MMU->RdramSize())
|
||||||
{
|
{
|
||||||
|
@ -1394,11 +1393,11 @@ duk_ret_t CScriptInstance::js_GetRDRAMString(duk_context* ctx)
|
||||||
|
|
||||||
duk_pop_n(ctx, nargs);
|
duk_pop_n(ctx, nargs);
|
||||||
duk_push_string(ctx, (char*)str);
|
duk_push_string(ctx, (char*)str);
|
||||||
free(str); // duk creates internal copy
|
free(str); // Duk creates internal copy
|
||||||
return 1;
|
return 1;
|
||||||
}
|
}
|
||||||
|
|
||||||
// Return zero-terminated string from rom
|
// Return zero-terminated string from ROM
|
||||||
duk_ret_t CScriptInstance::js_GetROMString(duk_context* ctx)
|
duk_ret_t CScriptInstance::js_GetROMString(duk_context* ctx)
|
||||||
{
|
{
|
||||||
// (address[, maxLen])
|
// (address[, maxLen])
|
||||||
|
@ -1444,11 +1443,11 @@ duk_ret_t CScriptInstance::js_GetROMString(duk_context* ctx)
|
||||||
|
|
||||||
duk_pop(ctx);
|
duk_pop(ctx);
|
||||||
duk_push_string(ctx, str);
|
duk_push_string(ctx, str);
|
||||||
free(str); // duk creates internal copy
|
free(str); // Duk creates internal copy
|
||||||
return 1;
|
return 1;
|
||||||
}
|
}
|
||||||
|
|
||||||
// Return zero-terminated string from rom
|
// Return zero-terminated string from ROM
|
||||||
duk_ret_t CScriptInstance::js_GetROMBlock(duk_context* ctx)
|
duk_ret_t CScriptInstance::js_GetROMBlock(duk_context* ctx)
|
||||||
{
|
{
|
||||||
uint32_t address = duk_get_uint(ctx, 0);
|
uint32_t address = duk_get_uint(ctx, 0);
|
||||||
|
@ -1619,7 +1618,7 @@ duk_ret_t CScriptInstance::js_FSWrite(duk_context* ctx)
|
||||||
|
|
||||||
if (duk_is_string(ctx, 1))
|
if (duk_is_string(ctx, 1))
|
||||||
{
|
{
|
||||||
// string
|
// String
|
||||||
const char* str = duk_get_string(ctx, 1);
|
const char* str = duk_get_string(ctx, 1);
|
||||||
length = strlen(str);
|
length = strlen(str);
|
||||||
|
|
||||||
|
@ -1627,7 +1626,7 @@ duk_ret_t CScriptInstance::js_FSWrite(duk_context* ctx)
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
// buffer
|
// Buffer
|
||||||
buffer = (const char*)duk_get_buffer_data(ctx, 1, &length);
|
buffer = (const char*)duk_get_buffer_data(ctx, 1, &length);
|
||||||
|
|
||||||
if (buffer == NULL)
|
if (buffer == NULL)
|
||||||
|
@ -1930,8 +1929,6 @@ duk_ret_t CScriptInstance::js_FSReadDir(duk_context* ctx)
|
||||||
return 1;
|
return 1;
|
||||||
}
|
}
|
||||||
|
|
||||||
////////////
|
|
||||||
|
|
||||||
static BOOL ConnectEx(SOCKET s, const SOCKADDR* name, int namelen, PVOID lpSendBuffer,
|
static BOOL ConnectEx(SOCKET s, const SOCKADDR* name, int namelen, PVOID lpSendBuffer,
|
||||||
DWORD dwSendDataLength, LPDWORD lpdwBytesSent, LPOVERLAPPED lpOverlapped)
|
DWORD dwSendDataLength, LPDWORD lpdwBytesSent, LPOVERLAPPED lpOverlapped)
|
||||||
{
|
{
|
||||||
|
@ -1956,4 +1953,4 @@ static BOOL ConnectEx(SOCKET s, const SOCKADDR* name, int namelen, PVOID lpSendB
|
||||||
}
|
}
|
||||||
|
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue