| 2751 | |
| 2752 | template <typename T> |
| 2753 | T DbgModule::GetOrCreate(int idx, DbgDataMap& dataMap) |
| 2754 | { |
| 2755 | if (idx == 0) |
| 2756 | return NULL; |
| 2757 | T val = dataMap.Get<T>(idx); |
| 2758 | if (val != NULL) |
| 2759 | return val; |
| 2760 | val = mAlloc.Alloc<typename RemoveTypePointer<T>::type >(); |
| 2761 | dataMap.Set(idx, val); |
| 2762 | return val; |
| 2763 | } |
| 2764 | |
| 2765 | template <typename T> |
| 2766 | static T GetStackTop(DataStack* dataStack) |