summaryrefslogtreecommitdiff
path: root/src/JSystem/JGadget/std-vector.cpp
blob: ceed1247498cbcd5a184dfc899b8489d7ba1b963 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
//
// Generated by dtk
// Translation Unit: std-vector.cpp
//

#include "JSystem/JSystem.h" // IWYU pragma: keep

#include "JSystem/JGadget/vector.h"
#include "dolphin/types.h"

namespace JGadget {

/* 802BFF14-802BFF1C       .text extend_default__Q27JGadget6vectorFUlUlUl */
u32 vector::extend_default(u32, u32 param_2, u32) {
    return param_2 * 2;
}

/* 802BFF1C-802BFF48       .text __ct__Q27JGadget20TVector_pointer_voidFRCQ27JGadget14TAllocator<Pv> */
TVector_pointer_void::TVector_pointer_void(const TAllocator<void*>& allocator) {
    mAllocator = allocator;
    mBegin = NULL;
    mEnd = mBegin;
    mCapacity = 0;
    mExtend = vector::extend_default;
}

// Unused function, fixes weak function ordering. Doesn't appear in the debug maps?
TVector_pointer_void::TVector_pointer_void(u32 count, void* const& defaultValue, const TAllocator<void*>& allocator) {
    TVector::insert(NULL, count, defaultValue);
}

/* 802BFF48-802BFFF0       .text __dt__Q27JGadget20TVector_pointer_voidFv */
TVector_pointer_void::~TVector_pointer_void() {}

/* 802BFFF0-802C0010       .text insert__Q27JGadget20TVector_pointer_voidFPPvRCPv */
void** TVector_pointer_void::insert(void** position, void* const& value) {
    return TVector::insert(position, value);
}

/* 802C0010-802C0068       .text erase__Q27JGadget20TVector_pointer_voidFPPvPPv */
void** TVector_pointer_void::erase(void** start, void** end) {
    return TVector::erase(start, end);
}

// /* 802C0068-802C00D8       .text insert__Q27JGadget38TVector<Pv,Q27JGadget14TAllocator<Pv>>FPPvUlRCPv */
// void TVector<void*, TAllocator<void*>>::insert(void**, u32, void* const&) {
//     /* Nonmatching */
// }

// /* 802C00D8-802C037C       .text Insert_raw__Q27JGadget38TVector<Pv,Q27JGadget14TAllocator<Pv>>FPPvUl */
// void TVector<void*, TAllocator<void*>>::Insert_raw(void**, u32) {
//     /* Nonmatching */
// }

// /* 802C037C-802C03D4       .text insert__Q27JGadget38TVector<Pv,Q27JGadget14TAllocator<Pv>>FPPvRCPv */
// void TVector<void*, TAllocator<void*>>::insert(void**, void* const&) {
//     /* Nonmatching */
// }

} // namespace JGadget