anchor.diff:              false -> other_dc
           end}.
   
  -%% @doc Check if the given node belongs to another group of nodes
  +%% Check if the given node belongs to another group of nodes
   -spec is_from_other_group(rt_entry()) -> boolean().
   is_from_other_group(Node) ->
  -    (get_custom_info(Node))#rt_entry_info.group =:= same_dc.
  -
  -%% @doc Checks whether config parameters of the rt_gfrtchord process exist and are
  -%%      valid.
  --spec frt_check_config() -> boolean().
  -frt_check_config() -> true.
  -
  +    CustomInfo = Node#rt_entry.custom,
  +    CustomInfo#rt_entry_info.group =:= same_dc.
  +
  +-else.
   
   %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
   % FRT-chord
   %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
   
  --else.
   % Additional information appended to an rt_frt_helpers:rt_entry()
   -type rt_entry_info_t() :: undefined.
   
  
positive.code: %%             [pid_groups:get_my(dht_node), self(), Case, {OldPidDHT, OldPidRT},
  %%              {NewPidDHT, NewPidRT}]).
  
  %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
  % GFRT-chord
  %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
  
  -ifdef(GFRT).
  % Additional information appended to an rt_entry()
  -record(rt_entry_info, {group = other_dc :: other_dc | same_dc}).
  -type rt_entry_info_t()::#rt_entry_info{}.
  
negative.code: rt_entry_info(_Node, _Type, _PredId, _SuccId) ->
      undefined.
  
  -endif.
  
  %% @doc Checks whether config parameters of the rt_frtchord/rt_gfrtchord
  %%      process exist and are valid.
  -spec frt_check_config() -> boolean().
  frt_check_config() -> true.
  