make wiggle-generate ordinary lib, and wiggle the proc-macro lib

this allows us to reuse the code in wiggle-generate elsewhere, because
a proc-macro=true lib can only export a #[proc_macro] and not ordinary
functions.

In lucet, I will depend on wiggle-generate to define a proc macro that
glues wiggle to the specifics of the runtime.
This commit is contained in:
Pat Hickey
2020-02-28 11:43:43 -08:00
parent 0fe3f11194
commit bb6995ceaf
13 changed files with 32 additions and 30 deletions

View File

@@ -2,7 +2,7 @@ use proptest::prelude::*;
use wiggle_runtime::{GuestArray, GuestError, GuestPtr, GuestPtrMut, GuestType};
use wiggle_test::{impl_errno, HostMemory, MemArea, WasiCtx};
wiggle_generate::from_witx!({
wiggle::from_witx!({
witx: ["tests/arrays.witx"],
ctx: WasiCtx,
});

View File

@@ -2,7 +2,7 @@ use proptest::prelude::*;
use wiggle_runtime::{GuestError, GuestRef};
use wiggle_test::{impl_errno, HostMemory, MemArea, WasiCtx};
wiggle_generate::from_witx!({
wiggle::from_witx!({
witx: ["tests/atoms.witx"],
ctx: WasiCtx,
});

View File

@@ -3,7 +3,7 @@ use std::convert::TryFrom;
use wiggle_runtime::{GuestError, GuestPtr};
use wiggle_test::{impl_errno, HostMemory, MemArea, WasiCtx};
wiggle_generate::from_witx!({
wiggle::from_witx!({
witx: ["tests/flags.witx"],
ctx: WasiCtx,
});

View File

@@ -4,7 +4,7 @@ use wiggle_test::{impl_errno, HostMemory, MemArea, WasiCtx};
const FD_VAL: u32 = 123;
wiggle_generate::from_witx!({
wiggle::from_witx!({
witx: ["tests/handles.witx"],
ctx: WasiCtx,
});

View File

@@ -3,7 +3,7 @@ use std::convert::TryFrom;
use wiggle_runtime::GuestError;
use wiggle_test::{impl_errno, HostMemory, MemArea, WasiCtx};
wiggle_generate::from_witx!({
wiggle::from_witx!({
witx: ["tests/ints.witx"],
ctx: WasiCtx,
});

View File

@@ -2,7 +2,7 @@ use proptest::prelude::*;
use wiggle_runtime::{GuestError, GuestPtr, GuestPtrMut, GuestRefMut, GuestType};
use wiggle_test::{impl_errno, HostMemory, MemArea, WasiCtx};
wiggle_generate::from_witx!({
wiggle::from_witx!({
witx: ["tests/pointers.witx"],
ctx: WasiCtx,
});

View File

@@ -2,7 +2,7 @@ use proptest::prelude::*;
use wiggle_runtime::{GuestError, GuestPtrMut, GuestString};
use wiggle_test::{impl_errno, HostMemory, MemArea, WasiCtx};
wiggle_generate::from_witx!({
wiggle::from_witx!({
witx: ["tests/strings.witx"],
ctx: WasiCtx,
});

View File

@@ -2,7 +2,7 @@ use proptest::prelude::*;
use wiggle_runtime::{GuestError, GuestPtr};
use wiggle_test::{impl_errno, HostMemory, MemArea, WasiCtx};
wiggle_generate::from_witx!({
wiggle::from_witx!({
witx: ["tests/structs.witx"],
ctx: WasiCtx,
});

View File

@@ -2,7 +2,7 @@ use proptest::prelude::*;
use wiggle_runtime::{GuestError, GuestType};
use wiggle_test::{impl_errno, HostMemory, MemArea, WasiCtx};
wiggle_generate::from_witx!({
wiggle::from_witx!({
witx: ["tests/union.witx"],
ctx: WasiCtx,
});