|
|
Message-ID: <6d93d1a2e815a27b7325c7f28c81d36d@smtp.hushmail.com>
Date: Tue, 13 Mar 2012 18:55:57 +0100
From: magnum <john.magnum@...hmail.com>
To: john-dev@...ts.openwall.com
Subject: Re: Enginering OpenCL formats
On 03/13/2012 11:03 AM, Samuele Giovanni Tonon wrote:
> i'm trying to move find_best_kpc to common-opencl, thanks to magnum
> advice it's a matter of dividing crypt_all in two parts
Great, my own experiments did not work well on GPU and I have little
time to investigate why.
> however i'm stuck on how to pass those two function
> and release_clobj and create_clobj, i really miss what is the best
> way to do that: create a struct with a pointer to those functions
> and pass that struct as argumento to find_best_kpc ?
> Any other solution ?
In my experiments I just called the global find_best_kpc from ssha's
init() like this:
find_best_kpc(pFmt, &release_clobj, &create_clobj);
This passes the format struct with pointers to set_key etc, as well as
the function pointers to create/release_clobj()
The definition in common-opencl.c was like this:
void find_best_kpc(struct fmt_main *pFmt,
void release_clobj(void),
void create_clobj(int kpc)) {
...but I was going to revisit the latter mess and clean it up with
external function declarations. Not that it matters, it works fine.
magnum
Powered by blists - more mailing lists
Confused about mailing lists and their use? Read about mailing lists on Wikipedia and check out these guidelines on proper formatting of your messages.