pike.git
/
src
/
post_modules
/
Nettle
/
hash.cmod
version
»
Context lines:
10
20
40
80
file
none
3
pike.git/src/post_modules/Nettle/hash.cmod:465:
program_flags PROGRAM_USES_PARENT|PROGRAM_NEEDS_PARENT|PROGRAM_CLEAR_STORAGE; { DOCSTART() @decl inherit Hash::State DOCEND() EXTRA { /* Perform an inherit of the State class (if any) that our parent * may contain via its inherit of __builtin.Nettle.Hash. */
-
struct program *parent
_
prog = Pike
_
compiler->previous->new_program;
-
struct object *parent_obj = Pike_compiler->previous->fake_object;
-
int parent_State_fun_num =
-
really_low_find_shared_string_identifier
(MK_STRING("State")
,
-
parent_prog,
-
SEE_PROTECTED|SEE_PRIVATE
);
-
if (parent_State_fun_num >= 0) {
-
struct program *parent_State_prog =
-
low_program_from_function(parent_obj, parent_State_fun_num);
-
if (parent_State_prog) {
-
parent_State_fun_num =
-
really_low_reference_inherited_identifier(Pike_compiler->previous,
-
0, parent_State_fun_num);
-
low_inherit(parent_State_prog, 0,
-
parent_State_fun_num,
-
1 + 42, 0, NULL);
+
inherit
_
internal
_
class
(MK_STRING("State"));
}
-
}
-
}
+
#define GET_META(o) \ ( ((struct Nettle_Hash_struct *)parent_storage(1, Nettle_Hash_program))->meta ) CVAR void *ctx; /* FIXME: Create should copy state from the other object, if * provided. */ /*! @decl State update(string(0..255) data)