summaryrefslogtreecommitdiffhomepage
path: root/dev/zka/src/GUIDWizard.cxx
diff options
context:
space:
mode:
authorAmlal El Mahrouss <zka-holder@mahrouss-logic.com>2024-10-14 05:58:38 +0000
committerAmlal El Mahrouss <zka-holder@mahrouss-logic.com>2024-10-14 05:58:38 +0000
commit7ad3739afdfaa2466723467f5ef2526f171c87c3 (patch)
tree37775f4299281598b0f5121df4c188392daebd04 /dev/zka/src/GUIDWizard.cxx
parent7477a0f942c374b652da4f80cdb36d4661aac3c8 (diff)
parentd9d82713326069478e6dd212763d1fac15e65370 (diff)
Merge branch 'port-stage1-hello-world' into 'unstable'
IMP: Basic ARM64 port. See merge request mahrouss/zka-dev!20
Diffstat (limited to 'dev/zka/src/GUIDWizard.cxx')
-rw-r--r--dev/zka/src/GUIDWizard.cxx40
1 files changed, 20 insertions, 20 deletions
diff --git a/dev/zka/src/GUIDWizard.cxx b/dev/zka/src/GUIDWizard.cxx
index aede3a19..c1aa23f5 100644
--- a/dev/zka/src/GUIDWizard.cxx
+++ b/dev/zka/src/GUIDWizard.cxx
@@ -19,47 +19,47 @@
namespace Kernel::XRN::Version1
{
- auto cf_make_sequence(const ArrayList<UInt32>& uuidSeq) -> Ref<GUIDSequence*>
+ auto cf_make_sequence(const ArrayList<UInt32>& uuidSeq) -> Ref<GUIDSequence>
{
GUIDSequence* seq = new GUIDSequence();
MUST_PASS(seq);
- Ref<GUIDSequence*> sequenceReference{seq, true};
-
- sequenceReference->fMs1 = uuidSeq[0];
- sequenceReference->fMs2 = uuidSeq[1];
- sequenceReference->fMs3 = uuidSeq[2];
- sequenceReference->fMs4[0] = uuidSeq[3];
- sequenceReference->fMs4[1] = uuidSeq[4];
- sequenceReference->fMs4[2] = uuidSeq[5];
- sequenceReference->fMs4[3] = uuidSeq[6];
- sequenceReference->fMs4[4] = uuidSeq[7];
- sequenceReference->fMs4[5] = uuidSeq[8];
- sequenceReference->fMs4[6] = uuidSeq[9];
- sequenceReference->fMs4[7] = uuidSeq[10];
-
- return sequenceReference;
+ Ref<GUIDSequence> seq_ref{*seq};
+
+ seq_ref.Leak().fMs1 = uuidSeq[0];
+ seq_ref.Leak().fMs2 = uuidSeq[1];
+ seq_ref.Leak().fMs3 = uuidSeq[2];
+ seq_ref.Leak().fMs4[0] = uuidSeq[3];
+ seq_ref.Leak().fMs4[1] = uuidSeq[4];
+ seq_ref.Leak().fMs4[2] = uuidSeq[5];
+ seq_ref.Leak().fMs4[3] = uuidSeq[6];
+ seq_ref.Leak().fMs4[4] = uuidSeq[7];
+ seq_ref.Leak().fMs4[5] = uuidSeq[8];
+ seq_ref.Leak().fMs4[6] = uuidSeq[9];
+ seq_ref.Leak().fMs4[7] = uuidSeq[10];
+
+ return seq_ref;
}
// @brief Tries to make a guid out of a string.
// This function is not complete for now
- auto cf_try_guid_to_string(Ref<GUIDSequence*>& seq) -> ErrorOr<Ref<StringView>>
+ auto cf_try_guid_to_string(Ref<GUIDSequence>& seq) -> ErrorOr<Ref<StringView>>
{
Char buf[kUUIDSize];
for (SizeT index = 0; index < 16; ++index)
{
- buf[index] = seq->u8[index] + kAsciiBegin;
+ buf[index] = seq.Leak().u8[index] + kAsciiBegin;
}
for (SizeT index = 16; index < 24; ++index)
{
- buf[index] = seq->u16[index] + kAsciiBegin;
+ buf[index] = seq.Leak().u16[index] + kAsciiBegin;
}
for (SizeT index = 24; index < 28; ++index)
{
- buf[index] = seq->u32[index] + kAsciiBegin;
+ buf[index] = seq.Leak().u32[index] + kAsciiBegin;
}
auto view = StringBuilder::Construct(buf);