1
0
Fork 0

Change 'bookmark' function names (capitalization)

This commit is contained in:
Nukem 2015-03-18 16:45:40 -04:00
parent 66c290c331
commit 31f816afd1
3 changed files with 51 additions and 54 deletions

View File

@ -8,31 +8,31 @@ typedef std::map<uint, BOOKMARKSINFO> BookmarksInfo;
static BookmarksInfo bookmarks;
bool bookmarkset(uint addr, bool manual)
bool BookmarkSet(uint Address, bool Manual)
{
// CHECK: Export call
if(!DbgIsDebugging())
return false;
// Validate the incoming address
if(!memisvalidreadptr(fdProcessInfo->hProcess, addr))
if(!memisvalidreadptr(fdProcessInfo->hProcess, Address))
return false;
BOOKMARKSINFO bookmark;
ModNameFromAddr(addr, bookmark.mod, true);
bookmark.addr = addr - ModBaseFromAddr(addr);
bookmark.manual = manual;
ModNameFromAddr(Address, bookmark.mod, true);
bookmark.addr = Address - ModBaseFromAddr(Address);
bookmark.manual = Manual;
// Exclusive lock to insert new data
EXCLUSIVE_ACQUIRE(LockBookmarks);
if(!bookmarks.insert(std::make_pair(ModHashFromAddr(addr), bookmark)).second)
return bookmarkdel(addr);
if(!bookmarks.insert(std::make_pair(ModHashFromAddr(Address), bookmark)).second)
return BookmarkDel(Address);
return true;
}
bool bookmarkget(uint Address)
bool BookmarkGet(uint Address)
{
// CHECK: Export call
if(!DbgIsDebugging())
@ -42,7 +42,7 @@ bool bookmarkget(uint Address)
return (bookmarks.count(ModHashFromAddr(Address)) > 0);
}
bool bookmarkdel(uint Address)
bool BookmarkDel(uint Address)
{
// CHECK: Export call
if(!DbgIsDebugging())
@ -52,7 +52,7 @@ bool bookmarkdel(uint Address)
return (bookmarks.erase(ModHashFromAddr(Address)) > 0);
}
void bookmarkdelrange(uint Start, uint End)
void BookmarkDelRange(uint Start, uint End)
{
// CHECK: Export call
if(!DbgIsDebugging())
@ -93,41 +93,42 @@ void bookmarkdelrange(uint Start, uint End)
}
}
void bookmarkcachesave(JSON root)
void BookmarkCacheSave(JSON Root)
{
EXCLUSIVE_ACQUIRE(LockBookmarks);
const JSON jsonbookmarks = json_array();
const JSON jsonautobookmarks = json_array();
const JSON jsonBookmarks = json_array();
const JSON jsonAutoBookmarks = json_array();
// Save to the JSON root
for(auto itr = bookmarks.begin(); itr != bookmarks.end(); itr++)
for(auto & itr : bookmarks)
{
JSON curjsonbookmark = json_object();
json_object_set_new(curjsonbookmark, "module", json_string(itr->second.mod));
json_object_set_new(curjsonbookmark, "address", json_hex(itr->second.addr));
json_object_set_new(curjsonbookmark, "module", json_string(itr.second.mod));
json_object_set_new(curjsonbookmark, "address", json_hex(itr.second.addr));
if(itr->second.manual)
json_array_append_new(jsonbookmarks, curjsonbookmark);
if(itr.second.manual)
json_array_append_new(jsonBookmarks, curjsonbookmark);
else
json_array_append_new(jsonautobookmarks, curjsonbookmark);
json_array_append_new(jsonAutoBookmarks, curjsonbookmark);
}
if(json_array_size(jsonbookmarks))
json_object_set(root, "bookmarks", jsonbookmarks);
if(json_array_size(jsonBookmarks))
json_object_set(Root, "bookmarks", jsonBookmarks);
if(json_array_size(jsonautobookmarks))
json_object_set(root, "autobookmarks", jsonautobookmarks);
if(json_array_size(jsonAutoBookmarks))
json_object_set(Root, "autobookmarks", jsonAutoBookmarks);
json_decref(jsonbookmarks);
json_decref(jsonautobookmarks);
json_decref(jsonBookmarks);
json_decref(jsonAutoBookmarks);
}
void bookmarkcacheload(JSON root)
void BookmarkCacheLoad(JSON Root)
{
EXCLUSIVE_ACQUIRE(LockBookmarks);
// Inline lambda to parse each JSON entry
auto AddBookmarks = [](const JSON Object, bool Manual)
{
size_t i;
@ -156,44 +157,44 @@ void bookmarkcacheload(JSON root)
// Remove existing entries
bookmarks.clear();
const JSON jsonbookmarks = json_object_get(root, "bookmarks");
const JSON jsonautobookmarks = json_object_get(root, "autobookmarks");
const JSON jsonBookmarks = json_object_get(Root, "bookmarks");
const JSON jsonAutoBookmarks = json_object_get(Root, "autobookmarks");
// Load user-set bookmarks
if(jsonbookmarks)
AddBookmarks(jsonbookmarks, true);
if(jsonBookmarks)
AddBookmarks(jsonBookmarks, true);
// Load auto-set bookmarks
if(jsonautobookmarks)
AddBookmarks(jsonbookmarks, false);
if(jsonAutoBookmarks)
AddBookmarks(jsonAutoBookmarks, false);
}
bool bookmarkenum(BOOKMARKSINFO* bookmarklist, size_t* cbsize)
bool BookmarkEnum(BOOKMARKSINFO* List, size_t* Size)
{
// The array container must be set, or the size must be set, or both
if(!bookmarklist && !cbsize)
if(!List && !Size)
return false;
SHARED_ACQUIRE(LockBookmarks);
// Return the size if set
if(cbsize)
if(Size)
{
*cbsize = bookmarks.size() * sizeof(BOOKMARKSINFO);
*Size = bookmarks.size() * sizeof(BOOKMARKSINFO);
return true;
}
// TODO: only ModBaseFromName seems wrong
for(auto itr = bookmarks.begin(); itr != bookmarks.end(); itr++, bookmarklist++)
// Copy struct and adjust the relative offset to a virtual address
for(auto & itr : bookmarks)
{
*bookmarklist = itr->second;
bookmarklist->addr += ModBaseFromName(bookmarklist->mod);
*List = itr.second;
List->addr += ModBaseFromName(List->mod);
}
return true;
}
void bookmarkclear()
void BookmarkClear()
{
EXCLUSIVE_ACQUIRE(LockBookmarks);
bookmarks.clear();

View File

@ -1,5 +1,4 @@
#ifndef _BOOKMARK_H
#define _BOOKMARK_H
#pragma once
#include "_global.h"
@ -10,13 +9,11 @@ struct BOOKMARKSINFO
bool manual;
};
bool bookmarkset(uint addr, bool manual);
bool bookmarkget(uint Address);
bool bookmarkdel(uint addr);
void bookmarkdelrange(uint start, uint end);
void bookmarkcachesave(JSON root);
void bookmarkcacheload(JSON root);
bool bookmarkenum(BOOKMARKSINFO* bookmarklist, size_t* cbsize);
void bookmarkclear();
#endif //_BOOKMARK_H
bool BookmarkSet(uint Address, bool Manual);
bool BookmarkGet(uint Address);
bool BookmarkDel(uint Address);
void BookmarkDelRange(uint Start, uint End);
void BookmarkCacheSave(JSON Root);
void BookmarkCacheLoad(JSON Root);
bool BookmarkEnum(BOOKMARKSINFO* List, size_t* Size);
void BookmarkClear();

View File

@ -78,7 +78,6 @@ class SharedSectionLocker : public ExclusiveSectionLocker
{
public:
SharedSectionLocker(SectionLock LockIndex);
~SharedSectionLocker();
void Lock();
void Unlock();