mirror of
https://github.com/c3lang/c3c.git
synced 2026-02-27 12:01:16 +00:00
Shuffle names as <-> to
This commit is contained in:
@@ -112,7 +112,7 @@ macro anycast(any v, $Type) @builtin
|
|||||||
@return "The value in the pointer"
|
@return "The value in the pointer"
|
||||||
@return? TYPE_MISMATCH
|
@return? TYPE_MISMATCH
|
||||||
*>
|
*>
|
||||||
macro any.as(self, $Type)
|
macro any.to(self, $Type)
|
||||||
{
|
{
|
||||||
if (self.type != $Type.typeid) return TYPE_MISMATCH?;
|
if (self.type != $Type.typeid) return TYPE_MISMATCH?;
|
||||||
return *($Type*)self.ptr;
|
return *($Type*)self.ptr;
|
||||||
@@ -122,7 +122,7 @@ macro any.as(self, $Type)
|
|||||||
@require self.type == $Type : "The 'any' contained an unexpected type."
|
@require self.type == $Type : "The 'any' contained an unexpected type."
|
||||||
@return "The value in the pointer"
|
@return "The value in the pointer"
|
||||||
*>
|
*>
|
||||||
macro any.to(self, $Type)
|
macro any.as(self, $Type)
|
||||||
{
|
{
|
||||||
return *($Type*)self.ptr;
|
return *($Type*)self.ptr;
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -15,8 +15,8 @@ fn void any_to_as()
|
|||||||
{
|
{
|
||||||
int x = 3;
|
int x = 3;
|
||||||
any a = &x;
|
any a = &x;
|
||||||
test::eq(a.to(int), 3);
|
test::eq(a.as(int), 3);
|
||||||
test::eq(a.as(int)!!, 3);
|
test::eq(a.to(int)!!, 3);
|
||||||
}
|
}
|
||||||
|
|
||||||
fn void test_aliasing()
|
fn void test_aliasing()
|
||||||
|
|||||||
Reference in New Issue
Block a user