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