Is there a fundtion to get the current RefCount of a String?

I know there is UniqueString, which will ensure the ref-count is 1. But that's not what i am looking for.

When scanning some large string for substrings, each time I find a substring it will be a uniquestring (even if it has the same content as a previous found substring). So I want to add it to some sort of cache, and then if I find the same string again, use the one from the cache (which will increase the refcount, and I can free the newly found one) => This would avoid of having potentially thousands of copies of the same string....

I can't use pchar, or any pointer into the original string, since the original string (the one that is searched) will be discarded too.

Now, of course strings in the cache should only live for as long as they are used somewhere else too (their ref-count is greater than 1). Of course I can implement my own refcount => but since there already is one.

so is their an official way to get hold of the refcount?

Martin
_______________________________________________
fpc-devel maillist  -  fpc-devel@lists.freepascal.org
http://lists.freepascal.org/mailman/listinfo/fpc-devel

Reply via email to