hb_gcUnlockItem()

Desbloquea la memmoria para prevenir la liberación por el RM

Syntax

void hb_gcUnlockItem( 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_gcUnlockItem() es usada para desbloquear el puntero de memoria almacenado en la estructura item pasada, que fué previamente bloqueada con una llamada a hb_gcLockItem(). Esto permite liberar la memoria durante la recolección de memoria sin uso si el RM no encuentra ninguna referencia a este puntero. El RM almacena el contador de bloqueo, cada llamda a esta función decrementa el contador. Esta función no libera la memoria almacenada dentro del item, la memoria debe ser desasignada sin embargo durante la recoleción de memoria sin uso más cercana si el contador de bloqueo es igual a cero y el puntero de memoria no es referenciado por ninguna variable a nivel de Harbour.
Examples
      Vea ../source/rtl/setkey.c
      hb_gcUnlockItem( sk_list_tmp-> pAction );  // libera el item
Status

Clipper

Compliance

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

Platforms

Todas

Files

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

See Also