commit f220f5ff26c3e9eafb8ccc6b921ffed523e2083a
parent a1c37a4e11ffac14502d01bea17060b84c3aa9e5
Author: Dominik Schmidt <das1993@hotmail.com>
Date: Thu, 27 Aug 2015 12:06:12 +0200
Make the load-from-memory functions throwing too.
Diffstat:
1 file changed, 6 insertions(+), 2 deletions(-)
diff --git a/puzzle.d b/puzzle.d
@@ -142,7 +142,9 @@ struct DVec{
}
}
void load(void mem[]){
- puzzle_fill_dvec_from_mem(ctx, &vec, cast(void*)mem, mem.length);
+ if(puzzle_fill_dvec_from_mem(ctx, &vec, cast(void*)mem, mem.length)!=0){
+ throw new PuzzleException("Couldn't read from memory");
+ }
}
CVec cvec(){
CVec cvec=CVec(ctx);
@@ -178,7 +180,9 @@ struct CVec{
}
}
void load(void mem[]){
- puzzle_fill_cvec_from_mem(ctx, &vec, cast(void*)mem, mem.length);
+ if(puzzle_fill_cvec_from_mem(ctx, &vec, cast(void*)mem, mem.length)!=0){
+ throw new PuzzleException("Couldn't read from memory");
+ }
}
double compare(in ref CVec b, bool hasText=false){
return puzzle_vector_normalized_distance(ctx,&vec,&b.vec,(hasText) ? 1 : 0);