hb_gcAll() is a high level (PRG) function that calls hb_gcCollecAll() from low level (C):
/* Check all memory blocks if they can be released
 */
HB_FUNC( HB_GCALL )
{
  HB_STACK_TLS_PRELOAD
  /* call hb_ret() to clear stack return item, HVM does not clean
  * it before calling functions/procedures if caller does not
  * try to retrieve returned value. It's safe and cost nearly
  * nothing in whole GC scan process. It may help when previously
  * called function returned complex item with cross references.
  * It's quite common situation that people executes hb_gcAll()
  * immediately after such function. [druzus]
  */
  hb_ret();
  hb_gcCollectAll( hb_parldef( 1, HB_TRUE ) );
}
best regards