accel詳しくないので適当なことを言ってるかもしれないのですが、 #[kernel] pub unsafe fn foo() { self::foo_imp() } fn foo_imp() { ... } みたいに#[kernel]外の関数を呼び出すことが出来ないのであればproc-macroに固執する必要はあまりない気がする
-
-
-
Replying to @termoshtt
方向性はrust-bindgenに近そうなので、ビルドスクリプト内でコード生成するためのパッケージを別途提供してOUT_DIRからinclude!()するのが正攻法な気がします
1 reply 0 retweets 2 likes -
-
Replying to @ubnt_intrepid
そんな感じが良さそうですね。あとはproc-macro内でtarget判定してinclude!するかptx-abi生成すか選ぶのは副作用無しで出来ますもんね。
1 reply 0 retweets 1 like
Replying to @termoshtt
accel-deriveのソースを眺めてたら割とサクッと切り出せる気がしたのでやってみました→https://gitlab.com/ubnt-intrepid/accel/-/tree/extract-codegen … 実用的にするためにはもう少し煮詰める必要がありますが、おおむねこの形のAPIにしておけば既存のproc-macro形式と共存しつつビルドスクリプト対応できる気がします(多分…)
12:40 PM - 29 Mar 2020
0 replies
0 retweets
0 likes
Loading seems to be taking a while.
Twitter may be over capacity or experiencing a momentary hiccup. Try again or visit Twitter Status for more information.