Re: cannot countProcessor in compile time
The best way for this feature is to add a new code to the VM. No chances.
Re: cannot countProcessor in compile time
Woops, yes, I meant to say alloca.
Re: cannot countProcessor in compile time
@Varriount, why is _calloc_ not portable? It just allocates zeroed memory. By any chance did you mean to say _alloca_ , the non-standard routine that allocates memory on the stack?
Re: cannot countProcessor in compile time
> If you really need to know the number of processors on a system, you could > always compile a sub-program during compile-time and invoke it. Indeed I assumed that. But I have no idea how to do it in detail in a user friendly way -- so that user can still do a plain "nimble install myTool". Note that this is not limited to number of CPUs, we may be interested in available ram, GL version, GPU and much more at compile time.
Re: cannot countProcessor in compile time
If you _really_ need to know the number of processors on a system, you could always compile a sub-program during compile-time and invoke it. Regarding allocating arrays at runtime, is there a reason that a [sequence](https://nim-lang.org/docs/manual.html#types-array-and-sequence-types) won't work? You could technically do something by wrapping C's _calloc_ , however that's not portable.
Re: cannot countProcessor in compile time
There is UncheckedArray[T]
Re: cannot countProcessor in compile time
@Vantage Yeah, I just realized now that you mentioned it. @Stefan Yes, in my case, it is exactly like that. Have staging server which similar with production server. * * * Let me change question a bit, is there any example to make array during runtime?
Re: cannot countProcessor in compile time
Even if this worked it would only have the processors of the computer compiling. not the computer running your program.
cannot countProcessor in compile time
This code failed with error message `Cannot 'importc' at compile time` import cpuinfo var arr: array[countProcessors(), int] Is there a way to get the processors count that will be used for creating an array?