rusticl/style: use Arc::clone instead of .clone()
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/33267>
This commit is contained in:
@@ -338,7 +338,7 @@ fn create_kernels_in_program(
|
||||
unsafe {
|
||||
kernels
|
||||
.add(num_kernels as usize)
|
||||
.write(Kernel::new(name.clone(), p.clone(), &build).into_cl());
|
||||
.write(Kernel::new(name.clone(), Arc::clone(&p), &build).into_cl());
|
||||
}
|
||||
}
|
||||
num_kernels += 1;
|
||||
|
||||
@@ -64,8 +64,8 @@ impl Event {
|
||||
) -> Arc<Event> {
|
||||
Arc::new(Self {
|
||||
base: CLObjectBase::new(RusticlTypes::Event),
|
||||
context: queue.context.clone(),
|
||||
queue: Some(queue.clone()),
|
||||
context: Arc::clone(&queue.context),
|
||||
queue: Some(Arc::clone(queue)),
|
||||
cmd_type: cmd_type,
|
||||
deps: deps,
|
||||
state: Mutex::new(EventMutState {
|
||||
|
||||
@@ -1197,7 +1197,7 @@ impl Kernel {
|
||||
let builds = prog_build
|
||||
.builds
|
||||
.iter()
|
||||
.filter_map(|(&dev, b)| b.kernels.get(&name).map(|k| (dev, k.clone())))
|
||||
.filter_map(|(&dev, b)| b.kernels.get(&name).map(|k| (dev, Arc::clone(k))))
|
||||
.collect();
|
||||
|
||||
let values = vec![None; kernel_info.args.len()];
|
||||
@@ -1801,11 +1801,11 @@ impl Clone for Kernel {
|
||||
fn clone(&self) -> Self {
|
||||
Self {
|
||||
base: CLObjectBase::new(RusticlTypes::Kernel),
|
||||
prog: self.prog.clone(),
|
||||
prog: Arc::clone(&self.prog),
|
||||
name: self.name.clone(),
|
||||
values: Mutex::new(self.arg_values().clone()),
|
||||
builds: self.builds.clone(),
|
||||
kernel_info: self.kernel_info.clone(),
|
||||
kernel_info: Arc::clone(&self.kernel_info),
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@@ -808,7 +808,7 @@ impl MemBase {
|
||||
Arc::new(Buffer {
|
||||
base: Self {
|
||||
base: CLObjectBase::new(RusticlTypes::Buffer),
|
||||
context: parent.context.clone(),
|
||||
context: Arc::clone(&parent.context),
|
||||
mem_type: CL_MEM_OBJECT_BUFFER,
|
||||
flags: flags,
|
||||
size: size,
|
||||
@@ -967,8 +967,8 @@ impl MemBase {
|
||||
shadow
|
||||
.iter()
|
||||
.map(|(k, v)| {
|
||||
let gl_res = imported_gl_tex.get(k).unwrap().clone();
|
||||
res_map.insert(v.clone(), gl_res);
|
||||
let gl_res = Arc::clone(imported_gl_tex.get(k).unwrap());
|
||||
res_map.insert(Arc::clone(v), gl_res);
|
||||
})
|
||||
.for_each(drop);
|
||||
|
||||
|
||||
@@ -41,7 +41,7 @@ impl PipeContext {
|
||||
pub(super) fn new(context: *mut pipe_context, screen: &Arc<PipeScreen>) -> Option<Self> {
|
||||
let s = Self {
|
||||
pipe: NonNull::new(context)?,
|
||||
screen: screen.clone(),
|
||||
screen: Arc::clone(screen),
|
||||
};
|
||||
|
||||
if !has_required_cbs(unsafe { s.pipe.as_ref() }) {
|
||||
|
||||
@@ -26,7 +26,7 @@ impl PipeFence {
|
||||
pub fn new(fence: *mut pipe_fence_handle, screen: &Arc<PipeScreen>) -> Self {
|
||||
Self {
|
||||
fence: fence,
|
||||
screen: screen.clone(),
|
||||
screen: Arc::clone(screen),
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user