PuzzleD

D Interface to libpuzzle
git clone git://xatko.vsos.ethz.ch/PuzzleD.git
Log | Files | Refs

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:
puzzle.d | 8++++++--
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);