]> git.bitcoin.ninja Git - rust-lightning/commitdiff
Marginally improve comments around cache lines in `gossip.rs`
authorMatt Corallo <git@bluematt.me>
Wed, 17 Jul 2024 14:08:39 +0000 (14:08 +0000)
committerMatt Corallo <git@bluematt.me>
Wed, 17 Jul 2024 14:09:47 +0000 (14:09 +0000)
lightning/src/routing/gossip.rs

index 358bf7095b229e05ea5d64204bf0777c2f4b1911..15981e25af77fb1def976d7f4c64e8031e770682 100644 (file)
@@ -801,9 +801,9 @@ where
 //
 // We do this by using `repr(C)`, which forces the struct to be laid out in memory the way we write
 // it (ensuring `last_update_message` hangs off the end and no fields are reordered after it), and
-// `align(32)`, ensuring the struct starts either at the start, or in the middle, of a 64b x86-64
-// cache line. This ensures the beginning fields (which are 31 bytes) all sit in the same cache
-// line.
+// `align(32)`, ensuring the struct starts either at the start, or in the middle, of an x86-64
+// 64-byte cache line. This ensures the beginning fields (which are 31 bytes) all sit in the same
+// cache line.
 #[repr(C, align(32))]
 #[derive(Clone, Debug, PartialEq, Eq)]
 /// Details about one direction of a channel as received within a [`ChannelUpdate`].
@@ -894,7 +894,7 @@ impl Readable for ChannelUpdateInfo {
 //
 // Sadly, this is not possible, however we can still do okay - all of the fields before
 // `one_to_two` and `two_to_one` are just under 128 bytes long, so we can ensure they sit on
-// adjacent cache lines (which are generally fetched together in x86_64 processors).
+// adjacent cache lines (which are often fetched together in x86-64 processors).
 //
 // This leaves only the two directional channel info structs on separate cache lines.
 //