如何在汇编中的结构指针上定义函数?

例如:


// dummy.go

type dummy struct {

    p uintptr

}


func (d dummy) Get(i int) uint64

//func (d *dummy) Get(i int) uint64 //no way to define *dummy in assembly

func (d dummy) Get 可以定义为:


// dummy_amd64.s

#include "textflag.h"

TEXT ·dummy·Get(SB),NOSPLIT,$0

    MOVQ $42, 24(SP)

    RET

我试过了


TEXT "".(*dummy).Get+0(SB),4,$0-24 //output from 6g -S

TEXT ""·(*dummy)·Get+0(SB),4,$0

TEXT ·*dummy·Get(SB),NOSPLIT,$0

//and

TEXT ·(*dummy)·Get(SB),NOSPLIT,$0

他们都给了我同样的错误:


语法错误,姓氏:“”。


我确定我遗漏了一些明显的东西,但我似乎无法弄清楚。


慕桂英546537
浏览 176回答 1
1回答
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Go