Skip to content

Commit

Permalink
0.4.41 released and updated readmes.
Browse files Browse the repository at this point in the history
  • Loading branch information
kekyo committed Mar 31, 2019
1 parent 2844e61 commit b25d486
Show file tree
Hide file tree
Showing 13 changed files with 661 additions and 427 deletions.
15 changes: 9 additions & 6 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -7,11 +7,14 @@
|AppVeyor|master|[![AppVeyor (.NET 4.5 / .NET Core 2.0)](https://ci.appveyor.com/api/projects/status/bwqk4p8x05vckl0x/branch/master?svg=true)](https://ci.appveyor.com/project/kekyo/il2c/branch/master) [![AppVeyor tests](https://img.shields.io/appveyor/tests/kekyo/il2c/master.svg)](https://ci.appveyor.com/project/kekyo/il2c/branch/master/tests)<br>![Build Stats](https://buildstats.info/appveyor/chart/kekyo/il2c?branch=master&includeBuildsFromPullRequest=false)|
|AppVeyor|devel|[![AppVeyor (.NET 4.5 / .NET Core 2.0)](https://ci.appveyor.com/api/projects/status/bwqk4p8x05vckl0x/branch/devel?svg=true)](https://ci.appveyor.com/project/kekyo/il2c/branch/devel) [![AppVeyor tests](https://img.shields.io/appveyor/tests/kekyo/il2c/devel.svg)](https://ci.appveyor.com/project/kekyo/il2c/branch/devel/tests)<br>![Build Stats](https://buildstats.info/appveyor/chart/kekyo/il2c?branch=devel&includeBuildsFromPullRequest=false)|

| NuGet | Current |
| Building package | Current |
|:---|:---|
| IL2C.Build | [![NuGet IL2C.Build](https://img.shields.io/nuget/v/IL2C.Build.svg?style=flat)](https://www.nuget.org/packages/IL2C.Build)

| Library packages | Current |
|:---|:---|
| IL2C.Interop | [![NuGet IL2C.Interop](https://img.shields.io/nuget/v/IL2C.Interop.svg?style=flat)](https://www.nuget.org/packages/IL2C.Interop)
| IL2C.Core | [![NuGet IL2C.Core](https://img.shields.io/nuget/v/IL2C.Core.svg?style=flat)](https://www.nuget.org/packages/IL2C.Core)
| IL2C.Build | [![NuGet IL2C.Build](https://img.shields.io/nuget/v/IL2C.Build.svg?style=flat)](https://www.nuget.org/packages/IL2C.Build)

## What's this?

Expand All @@ -21,9 +24,9 @@
* **Better predictability of runtime costs**
Better human readability of C source code translated by IL2C.
* **Very tiny footprint requirements**
We are thinking about how to fit from large system with many resources to tiny embedded system.
We're thinking about how to fit from large system with many resources to tiny embedded system. (KB order for the non-OSes system)
* **Better code/runtime portability**
Minimum requirement is only C99 compiler.
Minimum requirement is only C99 compiler. The runtime minimum requires only the heap, CAS instructions, (POSIX) signal and setjmp/longjmp. Additional better feature is threading API (Win32, pthreads and FreeRTOS.)
* **Better interoperabilities for existed C libraries**
You can use the standard .NET interop technics (like P/Invoke.)
* **Containing seamless building systems for major C toolkits**
Expand Down Expand Up @@ -74,9 +77,9 @@ IL2C current status is **experimental**, read a simple ["Getting started"](docs/
And also you can read a blog post using case for the Azure Sphere: ["Try writing code using both the Azure Sphere Development Kit and C#" (My blog)](https://www.kekyo.net/2019/01/04/6917).
### IL2C's core
### Inside IL2C
See ["Inside IL2C"](docs/inside.md) .
If you need understanding deep knowledge for IL2C, see ["Inside IL2C"](docs/inside-il2c.md) .
## Overall status
Expand Down
9 changes: 9 additions & 0 deletions docs/inside.md → docs/inside-il2c.md
Original file line number Diff line number Diff line change
Expand Up @@ -290,6 +290,7 @@ Toughly you can understand meaning these fields, I'll tell you important fields:
| IL2C_TYPE_VALUE | A value type. |
| IL2C_TYPE_INTEGER | A integer (numeric but not floating point) type. The boxing operator uses on bothe narrowing and widing storage size. |
| IL2C_TYPE_VARIABLE | A variable type, only using with array, string and delegate types. |
| IL2C_TYPE_MARK_HANDLER | The GC traverser using custom mark handler for this type. |
| IL2C_TYPE_UNSIGNED_INTEGER | A unsigned integer (numeric but not floating point) type. The boxing operator uses on bothe narrowing and widing storage size. |
| IL2C_TYPE_STATIC | A static type (sealed abstract). It doesn't have the VTables. |
| IL2C_TYPE_INTERFACE | A interface type. [It has lesser fields than another types](https://github.com/kekyo/IL2C/blob/03fe578a5e1aa959a3463a2b6f13491ee0fd042a/IL2C.Runtime/src/il2c_private.h#L67). |
Expand Down Expand Up @@ -410,10 +411,18 @@ Helper function: [il2c_get_uninitialized_object__(IL2C_RUNTIME_TYPE type)](https
### Static instance walking
### Custom mark handler
### Except constants
## Exception handling
## Threading
### Monitor locking
### Arbitrary thread handling
## Interoperabilities
### P/Invoke
Expand Down
4 changes: 3 additions & 1 deletion docs/supported-features.md
Original file line number Diff line number Diff line change
Expand Up @@ -65,7 +65,9 @@
| Heap compaction (GC) |
| Exception throw and handles | Partial supported |
| Async exception throws | Partial supported |
| Monitor lock features |
| Monitor lock features | Supported |
| Threading features | Supported |
| Synchronization features |
| Interop (P/Invoke) | Partial supported |
| Interop (IL2C/Invoke) | Partial supported |
| Can handle unsafe pointers |
Expand Down
2 changes: 1 addition & 1 deletion pack.bat
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
@echo off
setlocal enabledelayedexpansion

set VERSION=0.4.35
set VERSION=0.4.41

if exist artifacts (
ren artifacts artifacts_
Expand Down
2 changes: 1 addition & 1 deletion pack.sh
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
#!/bin/sh

VERSION=0.4.35
VERSION=0.4.41

rm -rf artifacts
mkdir artifacts
Expand Down
2 changes: 1 addition & 1 deletion samples/AzureSphere/MT3620Blink/MT3620Blink.csproj
Original file line number Diff line number Diff line change
Expand Up @@ -30,6 +30,6 @@
</PropertyGroup>

<ItemGroup>
<PackageReference Include="IL2C.Build" Version="0.4.35" />
<PackageReference Include="IL2C.Build" Version="0.4.41" />
</ItemGroup>
</Project>
Loading

0 comments on commit b25d486

Please sign in to comment.