hb_gcLockItem()

Bloquea la memoria para prevenir la desasignación por el RM.

Syntax

void hb_gcLockItem( HB_ITEM_PTR pItem );

Arguments

<pItem> es el puntero a la estructura item que será bloqueada. El item pasado puede ser de cualquier tipo de datos, aunque arrays objetos y bloques de códigos son bloqueados solamente. Otros tipos de datos no necesitan bloqueo así que ellos son simplemente ignorados.

Returns

Nada.

Description

La función hb_gcLockItem() es usada para bloquear el puntero de memoria almacenado en la estructura item pasada. Este suprime la liberación de memoria si el RM no encuentra alguna referencia a este puntero El RM almacena un contador de bloqueo y cada llamada a esta función incrementa el contador. El item es bloqueado si el contador es mayor que cero.
Examples
      Vea ../source/rtl/setkey.c
      // bloquea un codeblock para prevenir la liberación por el RM
      hb_gcLockItem( sk_list_tmp-> pAction );
Status

Clipper

Compliance

Esta función es una extensión de Harbour.

Platforms

Todas

Files

Archivo fuente: ../source/vm/garbage.c

See Also