mirror of
https://github.com/thunderbrewhq/binana.git
synced 2025-12-12 01:42:29 +00:00
feat(profile): binana x64dbg-gen now generates a types file from C source headers
This commit is contained in:
parent
e3ec21ecec
commit
5d5630a6cb
19 changed files with 2961 additions and 354 deletions
|
|
@ -1,29 +1,33 @@
|
|||
package symfile
|
||||
|
||||
import (
|
||||
"slices"
|
||||
"sort"
|
||||
)
|
||||
|
||||
// Most tables are reasonably-sized and can be kept in memory
|
||||
type InMemoryTable struct {
|
||||
Entries []Entry
|
||||
}
|
||||
|
||||
func (t *InMemoryTable) Insert(entry *Entry) (err error) {
|
||||
i := sort.Search(len(t.Entries), func(i int) bool {
|
||||
return t.Entries[i].StartAddress >= entry.StartAddress
|
||||
})
|
||||
|
||||
if i < len(t.Entries) {
|
||||
t.Entries = slices.Insert(t.Entries, i, *entry)
|
||||
} else {
|
||||
t.Entries = append(t.Entries, *entry)
|
||||
}
|
||||
|
||||
return
|
||||
}
|
||||
|
||||
func (t *InMemoryTable) Len() int {
|
||||
return len(t.Entries)
|
||||
}
|
||||
package symfile
|
||||
|
||||
import (
|
||||
"slices"
|
||||
"sort"
|
||||
)
|
||||
|
||||
// Most tables are reasonably-sized and can be kept in memory
|
||||
type InMemoryTable struct {
|
||||
Entries []Entry
|
||||
}
|
||||
|
||||
func (t *InMemoryTable) Insert(entry *Entry) (err error) {
|
||||
i := sort.Search(len(t.Entries), func(i int) bool {
|
||||
return t.Entries[i].StartAddress >= entry.StartAddress
|
||||
})
|
||||
|
||||
if i < len(t.Entries) {
|
||||
t.Entries = slices.Insert(t.Entries, i, *entry)
|
||||
} else {
|
||||
t.Entries = append(t.Entries, *entry)
|
||||
}
|
||||
|
||||
return
|
||||
}
|
||||
|
||||
func (t *InMemoryTable) Len() int {
|
||||
return len(t.Entries)
|
||||
}
|
||||
|
||||
func NewInMemoryTable() *InMemoryTable {
|
||||
return new(InMemoryTable)
|
||||
}
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue