Skip to content

Commit 8fd005f

Browse files
committed
Replace ptr.offset(x).op with offset!(ptr, x).op in the rules
The latter is more efficient
1 parent e4c74ab commit 8fd005f

17 files changed

Lines changed: 39 additions & 45 deletions

File tree

‎rules/arpa_inet/tgt_refcount.rs‎

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -46,7 +46,7 @@ fn f6(a0: i32, a1: AnyPtr, a2: Ptr<i8>, a3: u32) -> Ptr<i8> {
4646
Some(__s) if (__s.len() as u32) < a3 => {
4747
let __n = __s.len();
4848
a2.write_c_bytes(__s.as_bytes());
49-
a2.offset(__n).write(0);
49+
elem!(a2, __n).write(0);
5050
a2
5151
}
5252
Some(_) => {

‎rules/cstdlib/tgt_refcount.rs‎

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -85,8 +85,8 @@ fn f9(a0: AnyPtr, a1: usize, a2: usize, a3: fn(AnyPtr, AnyPtr) -> i32) {
8585
for __b in 0..a2 {
8686
let __x = __base.offset(__i * a2 + __b).read();
8787
let __y = __base.offset(__min * a2 + __b).read();
88-
__base.offset(__i * a2 + __b).write(__y);
89-
__base.offset(__min * a2 + __b).write(__x);
88+
elem!(__base, __i * a2 + __b).write(__y);
89+
elem!(__base, __min * a2 + __b).write(__x);
9090
}
9191
}
9292
}

‎rules/cstring/tgt_refcount.rs‎

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -200,7 +200,7 @@ fn f28(a0: i32, a1: Ptr<i8>, a2: usize) -> Ptr<i8> {
200200
__p += 1;
201201
}
202202
if a2 > 0 {
203-
a1.offset(__len).write(0);
203+
elem!(a1, __len).write(0);
204204
}
205205
a1
206206
}
@@ -215,7 +215,7 @@ fn f28(a0: i32, a1: Ptr<i8>, a2: usize) -> i32 {
215215
__p += 1;
216216
}
217217
if a2 > 0 {
218-
a1.offset(__len).write(0);
218+
elem!(a1, __len).write(0);
219219
}
220220
0
221221
}

‎rules/pwd/tgt_refcount.rs‎

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -32,7 +32,7 @@ fn f2(a0: u32, a1: Ptr<Passwd>, a2: Ptr<i8>, a3: usize, a4: Ptr<Ptr<Passwd>>) ->
3232
__ptrs.push(__buf.offset(__off));
3333
let __end = __s.len();
3434
__buf.offset(__off).write_c_bytes(__s);
35-
__buf.offset(__off + __end).write(0);
35+
elem!(__buf, __off + __end).write(0);
3636
__off += __end + 1;
3737
}
3838
__pwbuf.with_mut(|__pw| *__pw = Passwd::from_user_in(&__u, &__ptrs));

‎rules/socket/tgt_refcount.rs‎

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -193,7 +193,7 @@ fn f11(a0: i32, a1: i32, a2: i32, a3: Ptr<i32>) -> i32 {
193193
Ok((__a, __b)) => {
194194
let __sv = a3;
195195
__sv.write(FdRegistry::register(__a));
196-
__sv.offset(1).write(FdRegistry::register(__b));
196+
elem!(__sv, 1).write(FdRegistry::register(__b));
197197
0
198198
}
199199
Err(__e) => {

‎rules/stdio/tgt_refcount.rs‎

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -167,7 +167,7 @@ fn f21(a0: Ptr<i8>, a1: usize, a2: Ptr<i8>, va: &[VaArg]) -> i32 {
167167
if a1 > 0 {
168168
let __n = ::std::cmp::min(__b.len(), a1 - 1);
169169
a0.write_c_bytes(&__b[..__n]);
170-
a0.offset(__n).write(0);
170+
elem!(a0, __n).write(0);
171171
}
172172
__b.len() as i32
173173
}

‎rules/time/tgt_refcount.rs‎

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -96,7 +96,7 @@ fn f6(a0: Ptr<i8>, a1: usize, a2: Ptr<i8>, a3: Ptr<Tm>) -> usize {
9696
0
9797
} else {
9898
a0.write_c_bytes(__text.as_bytes());
99-
a0.offset(__text.len()).write(0);
99+
elem!(a0, __text.len()).write(0);
100100
__text.len()
101101
}
102102
}

‎rules/unistd/tgt_refcount.rs‎

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -51,7 +51,7 @@ fn f5(a0: Ptr<i32>) -> i32 {
5151
Ok((__r, __w)) => {
5252
let __fds = a0;
5353
__fds.write(FdRegistry::register(__r));
54-
__fds.offset(1).write(FdRegistry::register(__w));
54+
elem!(__fds, 1).write(FdRegistry::register(__w));
5555
0
5656
}
5757
Err(__e) => {
@@ -92,7 +92,7 @@ fn f9(a0: Ptr<i8>, a1: usize) -> i32 {
9292
let __n = __bytes.len().min(a1.saturating_sub(1));
9393
if a1 > 0 {
9494
a0.write_c_bytes(&__bytes[..__n]);
95-
a0.offset(__n).write(0);
95+
elem!(a0, __n).write(0);
9696
}
9797
0
9898
}

‎tests/unit/out/refcount/fcntl.rs‎

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@ fn main_0() -> i32 {
1818
Ok((__r, __w)) => {
1919
let __fds = (fds.as_pointer() as Ptr<i32>);
2020
__fds.write(FdRegistry::register(__r));
21-
__fds.offset(1).write(FdRegistry::register(__w));
21+
elem!(__fds, 1).write(FdRegistry::register(__w));
2222
0
2323
}
2424
Err(__e) => {

‎tests/unit/out/refcount/inet_pton_ntop.rs‎

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -236,7 +236,7 @@ fn main_0() -> i32 {
236236
{
237237
let __n = __s.len();
238238
(text.as_pointer() as Ptr<i8>).write_c_bytes(__s.as_bytes());
239-
(text.as_pointer() as Ptr<i8>).offset(__n).write(0);
239+
elem!((text.as_pointer() as Ptr::<i8>), __n).write(0);
240240
(text.as_pointer() as Ptr<i8>)
241241
}
242242
Some(_) => {
@@ -293,7 +293,7 @@ fn main_0() -> i32 {
293293
{
294294
let __n = __s.len();
295295
(text.as_pointer() as Ptr<i8>).write_c_bytes(__s.as_bytes());
296-
(text.as_pointer() as Ptr<i8>).offset(__n).write(0);
296+
elem!((text.as_pointer() as Ptr::<i8>), __n).write(0);
297297
(text.as_pointer() as Ptr<i8>)
298298
}
299299
Some(_) => {
@@ -342,7 +342,7 @@ fn main_0() -> i32 {
342342
Some(__s) if (__s.len() as u32) < 4_u32 => {
343343
let __n = __s.len();
344344
(text.as_pointer() as Ptr<i8>).write_c_bytes(__s.as_bytes());
345-
(text.as_pointer() as Ptr<i8>).offset(__n).write(0);
345+
elem!((text.as_pointer() as Ptr::<i8>), __n).write(0);
346346
(text.as_pointer() as Ptr<i8>)
347347
}
348348
Some(_) => {

0 commit comments

Comments
 (0)