mirror of
https://github.com/vlang/v.git
synced 2025-09-12 17:07:11 -04:00
markused: @[markused] fix
This commit is contained in:
parent
7b8089b392
commit
5f1d7898db
@ -88,7 +88,7 @@ mut:
|
|||||||
values &u8 = unsafe { nil }
|
values &u8 = unsafe { nil }
|
||||||
}
|
}
|
||||||
|
|
||||||
@[inline]
|
@[inline; markused]
|
||||||
fn new_dense_array(key_bytes int, value_bytes int) DenseArray {
|
fn new_dense_array(key_bytes int, value_bytes int) DenseArray {
|
||||||
cap := 8
|
cap := 8
|
||||||
return DenseArray{
|
return DenseArray{
|
||||||
@ -103,18 +103,18 @@ fn new_dense_array(key_bytes int, value_bytes int) DenseArray {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@[inline]
|
@[inline; markused]
|
||||||
fn (d &DenseArray) key(i int) voidptr {
|
fn (d &DenseArray) key(i int) voidptr {
|
||||||
return unsafe { voidptr(d.keys + i * d.key_bytes) }
|
return unsafe { voidptr(d.keys + i * d.key_bytes) }
|
||||||
}
|
}
|
||||||
|
|
||||||
// for cgen
|
// for cgen
|
||||||
@[inline]
|
@[inline; markused]
|
||||||
fn (d &DenseArray) value(i int) voidptr {
|
fn (d &DenseArray) value(i int) voidptr {
|
||||||
return unsafe { voidptr(d.values + i * d.value_bytes) }
|
return unsafe { voidptr(d.values + i * d.value_bytes) }
|
||||||
}
|
}
|
||||||
|
|
||||||
@[inline]
|
@[inline; markused]
|
||||||
fn (d &DenseArray) has_index(i int) bool {
|
fn (d &DenseArray) has_index(i int) bool {
|
||||||
return d.deletes == 0 || unsafe { d.all_deleted[i] } == 0
|
return d.deletes == 0 || unsafe { d.all_deleted[i] } == 0
|
||||||
}
|
}
|
||||||
|
@ -15,6 +15,11 @@ fn (mut g Gen) is_used_by_main(node ast.FnDecl) bool {
|
|||||||
}
|
}
|
||||||
mut is_used_by_main := true
|
mut is_used_by_main := true
|
||||||
if g.pref.skip_unused {
|
if g.pref.skip_unused {
|
||||||
|
if node.is_markused {
|
||||||
|
// TODO for some reason markused walker doesn't set used_fns[key] true for
|
||||||
|
// [markused] fndecls
|
||||||
|
return true
|
||||||
|
}
|
||||||
fkey := node.fkey()
|
fkey := node.fkey()
|
||||||
is_used_by_main = g.table.used_features.used_fns[fkey]
|
is_used_by_main = g.table.used_features.used_fns[fkey]
|
||||||
$if trace_skip_unused_fns ? {
|
$if trace_skip_unused_fns ? {
|
||||||
|
@ -357,7 +357,8 @@ pub fn mark_used(mut table ast.Table, mut pref_ pref.Preferences, ast_files []&a
|
|||||||
pref: pref_
|
pref: pref_
|
||||||
)
|
)
|
||||||
// println( all_fns.keys() )
|
// println( all_fns.keys() )
|
||||||
walker.mark_markused_fns() // tagged with `@[markused]`
|
|
||||||
|
walker.mark_markused_fn_decls() // tagged with `@[markused]`
|
||||||
|
|
||||||
walker.mark_markused_consts() // tagged with `@[markused]`
|
walker.mark_markused_consts() // tagged with `@[markused]`
|
||||||
walker.mark_markused_globals() // tagged with `@[markused]`
|
walker.mark_markused_globals() // tagged with `@[markused]`
|
||||||
|
@ -117,7 +117,7 @@ pub fn (mut w Walker) mark_exported_fns() {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
pub fn (mut w Walker) mark_markused_fns() {
|
pub fn (mut w Walker) mark_markused_fn_decls() {
|
||||||
for _, mut func in w.all_fns {
|
for _, mut func in w.all_fns {
|
||||||
if func.is_markused {
|
if func.is_markused {
|
||||||
$if trace_skip_unused_markused_fns ? {
|
$if trace_skip_unused_markused_fns ? {
|
||||||
|
Loading…
x
Reference in New Issue
Block a user