aname:PWideChar; aval:Int32):pointer;
begin
result:=AddNode(aparent, aname, rgInteger, nil);
if result<>nil then PRGNode(result)^.asInteger:=aval;
end;
function AsInteger(anode:pointer; aval:Int32):Int32;
begin
if GetNodeType(anode) in [rgInteger,rgUnsigned] then
PRGNode(anode)^.asInteger:=aval;
result:=aval;
end;
стоит ли (для простоты и скорости) оставить в Add*** прямое присваивание или сделать вызов функции присваивания значения?
ниче не понял, но можно inline добавить
имена у мелких функций уж сильно глобальные ) (я бы в своём проекте за это канделябром)
всё не соберусь переименовать. Но это не "на экспорт", а для себя, так что не страшно. в крайнем случае, можно именем модуля уточнить
Обсуждают сегодня