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