Skip to content
Snippets Groups Projects
  • Nat Goodspeed's avatar
    a97aebb8
    Enhance LLInstanceTracker variants to be more uniform. · a97aebb8
    Nat Goodspeed authored
    For both the (so far unused) generic KEY form and the KEY = T* form, provide
    key_iter, beginKeys(), endKeys().
    Change instance_iter so that when dereferenced, it gives you a T& rather than
    a T*, to be more harmonious with a typical STL container. (You parameterize
    LLInstanceTracker with T, not with T*.)
    Fix existing usage in llfasttimer.cpp and lltimer.cpp to agree.
    For the KEY = T* specialization, add T* getInstance(T*) so client isn't forced
    to know which variant was used.
    Add unit tests for uniformity of public operations on both variants.
    a97aebb8
    History
    Enhance LLInstanceTracker variants to be more uniform.
    Nat Goodspeed authored
    For both the (so far unused) generic KEY form and the KEY = T* form, provide
    key_iter, beginKeys(), endKeys().
    Change instance_iter so that when dereferenced, it gives you a T& rather than
    a T*, to be more harmonious with a typical STL container. (You parameterize
    LLInstanceTracker with T, not with T*.)
    Fix existing usage in llfasttimer.cpp and lltimer.cpp to agree.
    For the KEY = T* specialization, add T* getInstance(T*) so client isn't forced
    to know which variant was used.
    Add unit tests for uniformity of public operations on both variants.
Code owners
Assign users and groups as approvers for specific file changes. Learn more.
llinstancetracker_test.cpp 5.39 KiB