Improve error message.

This commit is contained in:
Sönke Ludwig 2017-07-15 10:12:52 +02:00
parent 87296bb1e4
commit 254d91dcdf
No known key found for this signature in database
GPG key ID: D95E8DB493EE314C

View file

@ -515,13 +515,15 @@ package struct TaskFuncInfo {
import std.algorithm : move; import std.algorithm : move;
import std.traits : hasElaborateAssign; import std.traits : hasElaborateAssign;
import std.conv : to;
static struct TARGS { ARGS expand; } static struct TARGS { ARGS expand; }
static assert(CALLABLE.sizeof <= TaskFuncInfo.callable.length); static assert(CALLABLE.sizeof <= TaskFuncInfo.callable.length,
"Storage required for task callable is too large ("~CALLABLE.sizeof~" vs max "~callable.length~"): "~CALLABLE.stringof);
static assert(TARGS.sizeof <= maxTaskParameterSize, static assert(TARGS.sizeof <= maxTaskParameterSize,
"The arguments passed to run(Worker)Task must not exceed "~ "The arguments passed to run(Worker)Task must not exceed "~
maxTaskParameterSize.to!string~" bytes in total size."); maxTaskParameterSize.to!string~" bytes in total size: "~TARGS.sizeof.stringof~" bytes");
static void callDelegate(ref TaskFuncInfo tfi) { static void callDelegate(ref TaskFuncInfo tfi) {
assert(tfi.func is &callDelegate, "Wrong callDelegate called!?"); assert(tfi.func is &callDelegate, "Wrong callDelegate called!?");