mirror of
https://github.com/vlang/v.git
synced 2023-08-10 21:13:21 +03:00
clipboard: make compile on linux
This commit is contained in:
parent
a4f931ef65
commit
8d2a4d2436
@ -41,6 +41,9 @@ fn C.BlackPixel() voidptr
|
||||
fn C.WhitePixel() voidptr
|
||||
fn C.XFree()
|
||||
|
||||
fn todo_del(){}
|
||||
|
||||
[typedef]
|
||||
struct C.XSelectionRequestEvent{
|
||||
mut:
|
||||
selection C.Atom
|
||||
@ -71,6 +74,7 @@ struct C.XSelectionClearEvent{
|
||||
selection C.Atom
|
||||
}
|
||||
|
||||
[typedef]
|
||||
struct C.XDestroyWindowEvent {
|
||||
mut:
|
||||
window C.Window
|
||||
|
@ -300,6 +300,11 @@ fn (mut g Gen) typ(t table.Type) string {
|
||||
g.optionals << styp
|
||||
}
|
||||
}
|
||||
/*
|
||||
if styp.starts_with('C__') {
|
||||
return styp[3..]
|
||||
}
|
||||
*/
|
||||
return styp
|
||||
}
|
||||
|
||||
@ -1175,12 +1180,16 @@ fn (mut g Gen) expr(node ast.Expr) {
|
||||
g.is_amp = false
|
||||
}
|
||||
ast.SizeOf {
|
||||
if it.type_name != '' {
|
||||
g.write('sizeof($it.type_name)')
|
||||
} else {
|
||||
styp := g.typ(it.typ)
|
||||
g.write('sizeof(/*typ*/$styp)')
|
||||
mut styp := it.type_name
|
||||
if it.type_name == '' {
|
||||
styp = g.typ(it.typ)
|
||||
}
|
||||
/*
|
||||
if styp.starts_with('C__') {
|
||||
styp = styp[3..]
|
||||
}
|
||||
*/
|
||||
g.write('sizeof($styp)')
|
||||
}
|
||||
ast.StringLiteral {
|
||||
if it.is_raw {
|
||||
@ -2851,7 +2860,10 @@ fn (g Gen) type_default(typ table.Type) string {
|
||||
sym := g.table.get_type_symbol(typ)
|
||||
if sym.kind == .array {
|
||||
elem_sym := g.table.get_type_symbol(sym.array_info().elem_type)
|
||||
elem_type_str := elem_sym.name.replace('.', '__')
|
||||
mut elem_type_str := elem_sym.name.replace('.', '__')
|
||||
if elem_type_str.starts_with('C__') {
|
||||
elem_type_str = elem_type_str[3..]
|
||||
}
|
||||
return '__new_array(0, 1, sizeof($elem_type_str))'
|
||||
}
|
||||
if sym.kind == .map {
|
||||
|
Loading…
Reference in New Issue
Block a user