January 27, 2016
On Wednesday, 27 January 2016 at 07:48:53 UTC, Joakim wrote:
> On Wednesday, 27 January 2016 at 06:04:43 UTC, Laeeth Isharc wrote:
>> https://www.reddit.com/r/programming/comments/42w404/dlang_llvmbacked_compiler_alpha_release_for/
>
> Thanks, I wondered if it had been posted, as it's the kind of oddity they might enjoy. :)

Currently 9th with 215 upvotes.

Just submitted to hacker news too.
October 29, 2016
On Sunday, 24 January 2016 at 15:12:30 UTC, Joakim wrote:
> An alpha release of ldc, the llvm-based D compiler, for Android devices is now available.  It is best used with the excellent Termux app (https://play.google.com/store/apps/details?id=com.termux&hl=en) and a bluetooth keyboard. ;) Updated test runners, that run most tests from the standard library on any Android device, are also available (results have been reported for everything from a TomTom BRIDGE GPS navigation device to a Huawei Watch):
>
> https://github.com/joakim-noah/android/releases/tag/polish
>
> You can install a test runner app or run a command-line binary.
>  Please report your results in this thread in the ldc forum, which requires no registration, with the info and format requested there, particularly for Android 4.1 or earlier:
>
> https://forum.dlang.org/thread/bafrkjfwmoyriyhmqizl@forum.dlang.org
>
> If you try out the native compiler, take a look at the README that comes with it for instructions.
>
> If you have a D/OpenGL app you'd like to port to Android and submit to the Play Store, let me know if I can help with that process.

I'm trying to build native-activity sample in .d.
I have build cross ldc compiler using your instructions. When I have build native activity its work properly on BlueStack, but on my phone (android 4.2.1) this always crash and run again. Your app test runner work perfect and every test passed.
Application always crash when I'm using android_app.savedState.

if (state.savedState != null) {
    // We are starting with a previous saved state; restore from it.
    engine.state = *cast(saved_state*)state.savedState; //crash!
}

Sorry for bad english.
October 30, 2016
On 30/10/2016 10:47 AM, Mergul wrote:
> On Sunday, 24 January 2016 at 15:12:30 UTC, Joakim wrote:
>> An alpha release of ldc, the llvm-based D compiler, for Android
>> devices is now available.  It is best used with the excellent Termux
>> app (https://play.google.com/store/apps/details?id=com.termux&hl=en)
>> and a bluetooth keyboard. ;) Updated test runners, that run most tests
>> from the standard library on any Android device, are also available
>> (results have been reported for everything from a TomTom BRIDGE GPS
>> navigation device to a Huawei Watch):
>>
>> https://github.com/joakim-noah/android/releases/tag/polish
>>
>> You can install a test runner app or run a command-line binary.
>>  Please report your results in this thread in the ldc forum, which
>> requires no registration, with the info and format requested there,
>> particularly for Android 4.1 or earlier:
>>
>> https://forum.dlang.org/thread/bafrkjfwmoyriyhmqizl@forum.dlang.org
>>
>> If you try out the native compiler, take a look at the README that
>> comes with it for instructions.
>>
>> If you have a D/OpenGL app you'd like to port to Android and submit to
>> the Play Store, let me know if I can help with that process.
>
> I'm trying to build native-activity sample in .d.
> I have build cross ldc compiler using your instructions. When I have
> build native activity its work properly on BlueStack, but on my phone
> (android 4.2.1) this always crash and run again. Your app test runner
> work perfect and every test passed.
> Application always crash when I'm using android_app.savedState.
>
> if (state.savedState != null) {
>     // We are starting with a previous saved state; restore from it.
>     engine.state = *cast(saved_state*)state.savedState; //crash!
> }
>
> Sorry for bad english.

Don't compare against null using =, compare using is.

if (state.savedState !is null) {
November 01, 2016
On 10/29/16 8:55 PM, rikki cattermole wrote:
> On 30/10/2016 10:47 AM, Mergul wrote:
>> Application always crash when I'm using android_app.savedState.
>>
>> if (state.savedState != null) {
>>     // We are starting with a previous saved state; restore from it.
>>     engine.state = *cast(saved_state*)state.savedState; //crash!
>> }
>>
>
> Don't compare against null using =, compare using is.
>
> if (state.savedState !is null) {

android_app.savedState appears to be defined here:

https://github.com/joakim-noah/android/blob/polish/android_native_app_glue.d#L56

It's a void *. So comparing against null with != is identical to !is.

There are actually cases where comparing against null with != is valid, and what you want exactly (e.g. comparing a string to null to check for empty string).

In this case, fixing the comparison is not the answer. What is happening is one of several things:

1. I don't know what type `engine` is, so if it's a pointer, then dereferencing the state member may be the culprit if engine is invalid.
2. If state is a pointer, then you could be crashing at the if statement (unlikely).
3. state or state.savedState isn't being properly initialized.
4. Something else (e.g. code generation error). Hope it's not this one.

-Steve
November 01, 2016
On Sunday, 24 January 2016 at 15:12:30 UTC, Joakim wrote:
> An alpha release of ldc, the llvm-based D compiler, for Android devices is now available.  It is best used with the excellent Termux app (https://play.google.com/store/apps/details?id=com.termux&hl=en) and a bluetooth keyboard. ;) Updated test runners, that run most tests from the standard library on any Android device, are also available (results have been reported for everything from a TomTom BRIDGE GPS navigation device to a Huawei Watch):
>
> https://github.com/joakim-noah/android/releases/tag/polish
>
> You can install a test runner app or run a command-line binary.
>  Please report your results in this thread in the ldc forum, which requires no registration, with the info and format requested there, particularly for Android 4.1 or earlier:
>
> https://forum.dlang.org/thread/bafrkjfwmoyriyhmqizl@forum.dlang.org
>
> If you try out the native compiler, take a look at the README that comes with it for instructions.
>
> If you have a D/OpenGL app you'd like to port to Android and submit to the Play Store, let me know if I can help with that process.

great, thanks))
November 02, 2016
On Tuesday, 1 November 2016 at 13:33:02 UTC, Steven Schveighoffer wrote:
> android_app.savedState appears to be defined here:
>
> https://github.com/joakim-noah/android/blob/polish/android_native_app_glue.d#L56
>
> It's a void *. So comparing against null with != is identical to !is.
>
> There are actually cases where comparing against null with != is valid, and what you want exactly (e.g. comparing a string to null to check for empty string).
>
> In this case, fixing the comparison is not the answer. What is happening is one of several things:
>
> 1. I don't know what type `engine` is, so if it's a pointer, then dereferencing the state member may be the culprit if engine is invalid.
> 2. If state is a pointer, then you could be crashing at the if statement (unlikely).
> 3. state or state.savedState isn't being properly initialized.
> 4. Something else (e.g. code generation error). Hope it's not this one.
>
> -Steve

I don't know what was bad but I start working on something different.
I managed to compile project with SDL. Using SDL c++ code which call my D code. It's work.
Used libraries: SDL, Assimp, FreeImage.
http://imgur.com/a/aMs15
November 03, 2016
On Saturday, 29 October 2016 at 21:47:35 UTC, Mergul wrote:
> On Sunday, 24 January 2016 at 15:12:30 UTC, Joakim wrote:
>> An alpha release of ldc, the llvm-based D compiler, for Android devices is now available.  It is best used with the excellent Termux app (https://play.google.com/store/apps/details?id=com.termux&hl=en) and a bluetooth keyboard. ;) Updated test runners, that run most tests from the standard library on any Android device, are also available (results have been reported for everything from a TomTom BRIDGE GPS navigation device to a Huawei Watch):
>>
>> https://github.com/joakim-noah/android/releases/tag/polish
>>
>> You can install a test runner app or run a command-line binary.
>>  Please report your results in this thread in the ldc forum, which requires no registration, with the info and format requested there, particularly for Android 4.1 or earlier:
>>
>> https://forum.dlang.org/thread/bafrkjfwmoyriyhmqizl@forum.dlang.org
>>
>> If you try out the native compiler, take a look at the README that comes with it for instructions.
>>
>> If you have a D/OpenGL app you'd like to port to Android and submit to the Play Store, let me know if I can help with that process.
>
> I'm trying to build native-activity sample in .d.
> I have build cross ldc compiler using your instructions. When I have build native activity its work properly on BlueStack, but on my phone (android 4.2.1) this always crash and run again. Your app test runner work perfect and every test passed.
> Application always crash when I'm using android_app.savedState.
>
> if (state.savedState != null) {
>     // We are starting with a previous saved state; restore from it.
>     engine.state = *cast(saved_state*)state.savedState; //crash!
> }
>
> Sorry for bad english.

Hmm, I am unable to reproduce the crash with that sample app on my tablet running Marshmallow.  Can you try the prebuilt cross-compilers at https://github.com/joakim-noah/android/releases and see if the problem crops up with those too?

If you are able to reproduce consistently with some compiler, please file an issue with more info, such as which ldc version you built and what commands you used to build the app, either at the github repo for the sample app, https://github.com/joakim-noah/android/, or if you can reproduce with the pre-built ldc compilers, at the ldc github, https://github.com/ldc-developers/ldc/.
1 2
Next ›   Last »