Re: Native PDB Error

2018-11-07 Thread Chris M. via Digitalmars-d-learn
On Wednesday, 7 November 2018 at 01:37:29 UTC, Chris M. wrote: On Tuesday, 29 May 2018 at 07:47:07 UTC, Begah wrote: [...] This works fine on my home Win10 machine, dmd 2.082/2.083 + dub 1.11.0, installed using the executable from the downloads page. However I've had this same issue on my wo

Re: Native PDB Error

2018-11-06 Thread Chris M. via Digitalmars-d-learn
On Tuesday, 29 May 2018 at 07:47:07 UTC, Begah wrote: I have recently reinstalled a fresh version of Windows 10. I installed DMD 1.9.0 and compiled my code ( that was compiling before reinstalling Windows ). I get this error at the linking phase : Native PDB Error: The entry already exists. Th

Re: How do you actually run the "Start a minimal webserver" example on the home page

2018-08-25 Thread Chris M. via Digitalmars-d-learn
On Saturday, 25 August 2018 at 20:17:35 UTC, AN wrote: I downloaded the script and made it executable. I also have dub on `/usr/bin/dub` . The example just stalls with no output. After fidgeting around for 5 minutes I realized it was downloading silently in the background. (I think for homepage

Re: "The D Way" to run a sequence of executables?

2018-08-24 Thread Chris M. via Digitalmars-d-learn
On Friday, 24 August 2018 at 17:36:25 UTC, Matthew OConnor wrote: I'd like to run a sequence of executables with something like std.process.execute, but I would like the sequence to error out if one of the executables returns a non-zero return code. What is the recommended way to do this? A wra

Re: Using .length returns incorrect number of elements

2018-08-19 Thread Chris M. via Digitalmars-d-learn
On Sunday, 19 August 2018 at 16:03:06 UTC, QueenSvetlana wrote: On Sunday, 19 August 2018 at 15:53:25 UTC, Chris M. wrote: On Sunday, 19 August 2018 at 15:49:18 UTC, Chris M. wrote: On Sunday, 19 August 2018 at 15:44:07 UTC, QueenSvetlana wrote: [...] auto appendNumber = appender(arrayofNumb

Re: Using .length returns incorrect number of elements

2018-08-19 Thread Chris M. via Digitalmars-d-learn
On Sunday, 19 August 2018 at 15:49:18 UTC, Chris M. wrote: On Sunday, 19 August 2018 at 15:44:07 UTC, QueenSvetlana wrote: [...] auto appendNumber = appender(arrayofNumbers); This returns a separate object. You probably meant to put this for the last line writeln(appendNumber.length); Wh

Re: Using .length returns incorrect number of elements

2018-08-19 Thread Chris M. via Digitalmars-d-learn
On Sunday, 19 August 2018 at 15:44:07 UTC, QueenSvetlana wrote: When using the .length property of a dynamic array why does it return the incorrect number of elements after I use the appender? import std.stdio; import std.array : appender; void main() { //declaring a dynamic array int

Re: Issues with undefined symbols when using Vibe on Windows

2018-07-04 Thread Chris M. via Digitalmars-d-learn
On Tuesday, 3 July 2018 at 18:35:43 UTC, kinke wrote: On Tuesday, 3 July 2018 at 17:54:08 UTC, Seb wrote: [...] AFAICT, the issue is that MinGW is used, as opposed to MinGW-w64 (a confusingly separate project unfortunately AFAIK). There's no SetWindowLongPtr for Win32, it's #defined as SetW

Re: Issues with undefined symbols when using Vibe on Windows

2018-07-03 Thread Chris M. via Digitalmars-d-learn
On Tuesday, 3 July 2018 at 18:24:47 UTC, Chris M. wrote: On Tuesday, 3 July 2018 at 17:54:08 UTC, Seb wrote: [...] https://sourceforge.net/projects/mingw/files/MinGW/Base/w32api/w32api-5.0.2/ Looks like there's a user32.def file in the src package that does not have these two functions defin

Re: Issues with undefined symbols when using Vibe on Windows

2018-07-03 Thread Chris M. via Digitalmars-d-learn
On Tuesday, 3 July 2018 at 17:54:08 UTC, Seb wrote: On Tuesday, 3 July 2018 at 15:10:34 UTC, Chris M. wrote: On Tuesday, 3 July 2018 at 14:38:53 UTC, Mike Parker wrote: On Tuesday, 3 July 2018 at 13:32:21 UTC, Chris M. wrote: After hashing it out with some people on the Discord, I'm fairly

Re: Issues with undefined symbols when using Vibe on Windows

2018-07-03 Thread Chris M. via Digitalmars-d-learn
On Tuesday, 3 July 2018 at 14:38:53 UTC, Mike Parker wrote: On Tuesday, 3 July 2018 at 13:32:21 UTC, Chris M. wrote: After hashing it out with some people on the Discord, I'm fairly certain we narrowed it down to the 64-bit user32.lib from mingw missing these functions. https://issues.dlan

Re: Issues with undefined symbols when using Vibe on Windows

2018-07-03 Thread Chris M. via Digitalmars-d-learn
On Tuesday, 3 July 2018 at 05:36:12 UTC, Seb wrote: On Monday, 2 July 2018 at 23:00:08 UTC, Chris M. wrote: On Monday, 2 July 2018 at 21:20:26 UTC, Seb wrote: On Monday, 2 July 2018 at 19:24:38 UTC, Chris M. wrote: On Monday, 2 July 2018 at 18:48:16 UTC, Jonathan M Davis wrote: [...] Downlo

Re: Issues with undefined symbols when using Vibe on Windows

2018-07-02 Thread Chris M. via Digitalmars-d-learn
On Monday, 2 July 2018 at 21:20:26 UTC, Seb wrote: On Monday, 2 July 2018 at 19:24:38 UTC, Chris M. wrote: On Monday, 2 July 2018 at 18:48:16 UTC, Jonathan M Davis wrote: On Monday, July 02, 2018 18:26:27 Chris M. via Digitalmars-d-learn wrote: On Monday, 2 July 2018 at 17:33:20 UTC, Bauss

Re: Issues with undefined symbols when using Vibe on Windows

2018-07-02 Thread Chris M. via Digitalmars-d-learn
On Monday, 2 July 2018 at 18:48:16 UTC, Jonathan M Davis wrote: On Monday, July 02, 2018 18:26:27 Chris M. via Digitalmars-d-learn wrote: On Monday, 2 July 2018 at 17:33:20 UTC, Bauss wrote: > On Monday, 2 July 2018 at 12:53:19 UTC, Chris M. wrote: >> [...] > > If I don't g

Re: Issues with undefined symbols when using Vibe on Windows

2018-07-02 Thread Chris M. via Digitalmars-d-learn
On Monday, 2 July 2018 at 17:33:20 UTC, Bauss wrote: On Monday, 2 July 2018 at 12:53:19 UTC, Chris M. wrote: On Friday, 29 June 2018 at 20:08:49 UTC, Chris M. wrote: On Friday, 29 June 2018 at 19:53:27 UTC, bauss wrote: On Friday, 29 June 2018 at 19:25:42 UTC, Chris M. wrote: [...] Are you

Re: Issues with undefined symbols when using Vibe on Windows

2018-07-02 Thread Chris M. via Digitalmars-d-learn
On Friday, 29 June 2018 at 20:08:49 UTC, Chris M. wrote: On Friday, 29 June 2018 at 19:53:27 UTC, bauss wrote: On Friday, 29 June 2018 at 19:25:42 UTC, Chris M. wrote: [...] Are you compiling to 64bit? Else the functions will be named GetClassLongA and SetClassLongA Yeah, that's what I'm

Re: Linker error for core.sys.windows.winuser imports when compiling as 64 bit.

2018-07-01 Thread Chris M. via Digitalmars-d-learn
On Sunday, 1 July 2018 at 01:16:59 UTC, Jonathan M Davis wrote: On Sunday, July 01, 2018 00:42:30 spikespaz via Digitalmars-d-learn wrote: Hey guys, I'm getting a linker error when compiling with DMD `-m63` that I don't get as 23 bit. I'm importing `ShowWindow` from `core.sys.windows.winuser`,

Re: Issues with undefined symbols when using Vibe on Windows

2018-06-29 Thread Chris M. via Digitalmars-d-learn
On Friday, 29 June 2018 at 19:53:04 UTC, Timoses wrote: On Friday, 29 June 2018 at 19:25:42 UTC, Chris M. wrote: This doesn't appear to specifically be a Vibe issue, just noticing this error when I use eventcore from it (trying to use async). C:\dmd2\windows\bin\lld-link.exe: warning: eventc

Re: Issues with undefined symbols when using Vibe on Windows

2018-06-29 Thread Chris M. via Digitalmars-d-learn
On Friday, 29 June 2018 at 19:53:27 UTC, bauss wrote: On Friday, 29 June 2018 at 19:25:42 UTC, Chris M. wrote: [...] Are you compiling to 64bit? Else the functions will be named GetClassLongA and SetClassLongA Yeah, that's what I'm targeting Vibe builds fine on 64bit for me and I think tha

Issues with undefined symbols when using Vibe on Windows

2018-06-29 Thread Chris M. via Digitalmars-d-learn
This doesn't appear to specifically be a Vibe issue, just noticing this error when I use eventcore from it (trying to use async). C:\dmd2\windows\bin\lld-link.exe: warning: eventcore.lib(sockets_101f_952.obj): undefined symbol: SetWindowLongPtrA C:\dmd2\windows\bin\lld-link.exe: warning: eve

Re: -dip1000 @safe scope wrapper

2018-06-28 Thread Chris M. via Digitalmars-d-learn
On Thursday, 28 June 2018 at 13:29:58 UTC, vit wrote: Hello, Is it possible to create scope wrapper initialized by non default constructor with scope parameter? something like this: struct Wrapper{ int* p; static Wrapper create(scope return int* p)@safe{ Wrapper w; w.p

Re: UFCS syntax I never saw before.

2018-05-21 Thread Chris M. via Digitalmars-d-learn
On Monday, 21 May 2018 at 11:38:12 UTC, SrMordred wrote: After all this time I saw this: writeln = iota = 5; what?? I never saw that before! This is interesting, there is something useful that i can do with this kind of call? That's pretty cool, but at the same time this should be wiped of

Re: Cleaner way of working with a shared resource?

2018-03-29 Thread Chris M. via Digitalmars-d-learn
On Thursday, 29 March 2018 at 18:07:50 UTC, Jonathan M Davis wrote: On Thursday, March 29, 2018 17:41:15 Chris M. via Digitalmars-d-learn wrote: [...] In general, the correct way to deal with a shared object is to protect access to it with a mutex and then within that protected section, you

Cleaner way of working with a shared resource?

2018-03-29 Thread Chris M. via Digitalmars-d-learn
I'm working with mysql-native for a project, and have been using a single, shared Connection (http://semitwist.com/mysql-native-docs/v2.2.0/mysql/connection/Connection.html) among multiple threads. The issue here is that since it's shared, I can't use certain functions such as exec() or close() s

Re: Manually allocating a File

2018-02-20 Thread Chris M. via Digitalmars-d-learn
On Tuesday, 20 February 2018 at 15:18:11 UTC, Adam D. Ruppe wrote: On Tuesday, 20 February 2018 at 14:56:54 UTC, Chris M. wrote: I'm doing this mainly for experimentation, but the following piece of code gives all sorts of errors. so important note: this will perform worse than the automatic

Manually allocating a File

2018-02-20 Thread Chris M. via Digitalmars-d-learn
I'm doing this mainly for experimentation, but the following piece of code gives all sorts of errors. Hangs, segfaults or prints nothing and exits import std.stdio; import core.stdc.stdlib; void main() { auto f = cast(File *) malloc(File.sizeof); *f = File("test.txt", "r"); (*f).re

Re: Program exiting from thread with infinite loop

2018-01-19 Thread Chris M. via Digitalmars-d-learn
On Friday, 19 January 2018 at 21:01:51 UTC, Steven Schveighoffer wrote: On 1/19/18 3:54 PM, Chris M. wrote: On Friday, 19 January 2018 at 20:43:18 UTC, Steven Schveighoffer wrote: On 1/19/18 12:05 PM, Chris M. wrote: [...] What is this call doing? You aren't importing std.stdio, so it can't

Re: Program exiting from thread with infinite loop

2018-01-19 Thread Chris M. via Digitalmars-d-learn
On Friday, 19 January 2018 at 20:43:18 UTC, Steven Schveighoffer wrote: On 1/19/18 12:05 PM, Chris M. wrote: [...] What is this call doing? You aren't importing std.stdio, so it can't be D's normal write call. -Steve It is, left out the import on accident. I commented out the call to ret

Re: Program exiting from thread with infinite loop

2018-01-19 Thread Chris M. via Digitalmars-d-learn
On Friday, 19 January 2018 at 20:35:14 UTC, Chris M. wrote: On Friday, 19 January 2018 at 18:18:31 UTC, Ali Çehreli wrote: On 01/19/2018 09:46 AM, Chris M. wrote: > I tried putting an infinite loop inside main() as well, didn't seem to > help. Another reason is an exception thrown in the child

Re: Program exiting from thread with infinite loop

2018-01-19 Thread Chris M. via Digitalmars-d-learn
On Friday, 19 January 2018 at 18:18:31 UTC, Ali Çehreli wrote: On 01/19/2018 09:46 AM, Chris M. wrote: > I tried putting an infinite loop inside main() as well, didn't seem to > help. Another reason is an exception thrown in the child thread. If the exception is not caught, it will terminate t

Re: Program exiting from thread with infinite loop

2018-01-19 Thread Chris M. via Digitalmars-d-learn
On Friday, 19 January 2018 at 17:17:28 UTC, Adam D. Ruppe wrote: On Friday, 19 January 2018 at 17:05:44 UTC, Chris M. wrote: However when I try to spawn it in another thread it runs the function and then ends once it's done, like it's ignoring the while(true). It is probably terminating the

Program exiting from thread with infinite loop

2018-01-19 Thread Chris M. via Digitalmars-d-learn
I have the following that is supposed to pull and store info from a server every five minutes. It works if I move the body of deviceDownloader into main(). However when I try to spawn it in another thread it runs the function and then ends once it's done, like it's ignoring the while(true). I t

Re: structs inheriting from and implementing interfaces

2018-01-02 Thread Chris M. via Digitalmars-d-learn
On Tuesday, 2 January 2018 at 00:54:13 UTC, Laeeth Isharc wrote: On Friday, 29 December 2017 at 12:59:21 UTC, rjframe wrote: On Fri, 29 Dec 2017 12:39:25 +, Nicholas Wilson wrote: [...] I've actually thought about doing this to get rid of a bunch of if qualifiers in my function declarat

Re: Strange Bug

2017-01-20 Thread Chris M. via Digitalmars-d-learn
On Friday, 20 January 2017 at 11:58:39 UTC, Rene Zwanenburg wrote: On Friday, 20 January 2017 at 08:19:57 UTC, Chris M. wrote: [...] My guess: The encrypted output will be a bit longer than your input. You're not getting an out of bounds exception during encryption since OpenSSL only has th

Strange Bug

2017-01-20 Thread Chris M. via Digitalmars-d-learn
I have no idea if this is an issue with D, or OpenSSL, or if I'm just doing something completely wrong. I'm writing a program that will either encrypt or decrypt a string using AES in ECB mode (for a school assignment) and it's giving me a very strange bug. encrypt and decrypt are both bools,

Re: Mixin in Inline Assembly

2017-01-10 Thread Chris M via Digitalmars-d-learn
On Tuesday, 10 January 2017 at 13:13:17 UTC, Basile B. wrote: On Tuesday, 10 January 2017 at 11:38:43 UTC, Guillaume Piolat wrote: On Tuesday, 10 January 2017 at 10:41:54 UTC, Basile B. wrote: don't forget to flag asm pure nothrow {} otherwise it's slow. Why? It's an empirical observatio

Re: Mixin in Inline Assembly

2017-01-08 Thread Chris M. via Digitalmars-d-learn
On Monday, 9 January 2017 at 02:38:01 UTC, Stefan Koch wrote: On Monday, 9 January 2017 at 02:31:42 UTC, Chris M. wrote: [...] Yes make the whole inline asm a mixin. Awesome, got it working. Thanks to both replies.

Mixin in Inline Assembly

2017-01-08 Thread Chris M. via Digitalmars-d-learn
Right now I'm working on a project where I'm implementing a VM in D. I'm on the rotate instructions, and realized I could *almost* abstract the ror and rol instructions with the following function private void rot(string ins)(int *op1, int op2) { int tmp = *op1; asm { mov EA