Class: OpenCL::Char16

Inherits:
Struct
  • Object
show all
Defined in:
lib/opencl_ruby_ffi/opencl_arithmetic_gen.rb

Overview

Maps the cl_char16 type of OpenCL

Instance Method Summary collapse

Constructor Details

#initialize(s0 = 0, s1 = 0, s2 = 0, s3 = 0, s4 = 0, s5 = 0, s6 = 0, s7 = 0, s8 = 0, s9 = 0, sa = 0, sb = 0, sc = 0, sd = 0, se = 0, sf = 0) ⇒ Char16

Creates a new Char16 with members set to 0 or to the user specified values. If a Pointer is passed as the first argument, Char16 maps the memory pointed.



2427
2428
2429
2430
2431
2432
2433
2434
2435
2436
2437
2438
2439
2440
2441
2442
2443
2444
2445
2446
2447
2448
2449
# File 'lib/opencl_ruby_ffi/opencl_arithmetic_gen.rb', line 2427

def initialize( s0 = 0, s1 = 0, s2 = 0, s3 = 0, s4 = 0, s5 = 0, s6 = 0, s7 = 0, s8 = 0, s9 = 0, sa = 0, sb = 0, sc = 0, sd = 0, se = 0, sf = 0 )
  if s0.is_a?(FFI::Pointer) then
    super(s0)
  else
    super()
    self[:s0] = s0
    self[:s1] = s1
    self[:s2] = s2
    self[:s3] = s3
    self[:s4] = s4
    self[:s5] = s5
    self[:s6] = s6
    self[:s7] = s7
    self[:s8] = s8
    self[:s9] = s9
    self[:sa] = sa
    self[:sb] = sb
    self[:sc] = sc
    self[:sd] = sd
    self[:se] = se
    self[:sf] = sf
  end
end

Instance Method Details

#inspectObject



2579
2580
2581
# File 'lib/opencl_ruby_ffi/opencl_arithmetic_gen.rb', line 2579

def inspect
  return "#<#{self.class.name}: #{self[:s0]}, #{self[:s1]}, #{self[:s2]}, #{self[:s3]}, #{self[:s4]}, #{self[:s5]}, #{self[:s6]}, #{self[:s7]}, #{self[:s8]}, #{self[:s9]}, #{self[:sa]}, #{self[:sb]}, #{self[:sc]}, #{self[:sd]}, #{self[:se]}, #{self[:sf]}>"
end

#s0Object

Reads the s0 member



2451
2452
2453
# File 'lib/opencl_ruby_ffi/opencl_arithmetic_gen.rb', line 2451

def s0
 return self[:s0]
end

#s0=(value) ⇒ Object

Sets the s0 member to value



2515
2516
2517
# File 'lib/opencl_ruby_ffi/opencl_arithmetic_gen.rb', line 2515

def s0=(value)
 self[:s0] = value
end

#s1Object

Reads the s1 member



2455
2456
2457
# File 'lib/opencl_ruby_ffi/opencl_arithmetic_gen.rb', line 2455

def s1
 return self[:s1]
end

#s1=(value) ⇒ Object

Sets the s1 member to value



2519
2520
2521
# File 'lib/opencl_ruby_ffi/opencl_arithmetic_gen.rb', line 2519

def s1=(value)
 self[:s1] = value
end

#s2Object

Reads the s2 member



2459
2460
2461
# File 'lib/opencl_ruby_ffi/opencl_arithmetic_gen.rb', line 2459

def s2
 return self[:s2]
end

#s2=(value) ⇒ Object

Sets the s2 member to value



2523
2524
2525
# File 'lib/opencl_ruby_ffi/opencl_arithmetic_gen.rb', line 2523

def s2=(value)
 self[:s2] = value
end

#s3Object

Reads the s3 member



2463
2464
2465
# File 'lib/opencl_ruby_ffi/opencl_arithmetic_gen.rb', line 2463

def s3
 return self[:s3]
end

#s3=(value) ⇒ Object

Sets the s3 member to value



2527
2528
2529
# File 'lib/opencl_ruby_ffi/opencl_arithmetic_gen.rb', line 2527

def s3=(value)
 self[:s3] = value
end

#s4Object

Reads the s4 member



2467
2468
2469
# File 'lib/opencl_ruby_ffi/opencl_arithmetic_gen.rb', line 2467

def s4
 return self[:s4]
end

#s4=(value) ⇒ Object

Sets the s4 member to value



2531
2532
2533
# File 'lib/opencl_ruby_ffi/opencl_arithmetic_gen.rb', line 2531

def s4=(value)
 self[:s4] = value
end

#s5Object

Reads the s5 member



2471
2472
2473
# File 'lib/opencl_ruby_ffi/opencl_arithmetic_gen.rb', line 2471

def s5
 return self[:s5]
end

#s5=(value) ⇒ Object

Sets the s5 member to value



2535
2536
2537
# File 'lib/opencl_ruby_ffi/opencl_arithmetic_gen.rb', line 2535

def s5=(value)
 self[:s5] = value
end

#s6Object

Reads the s6 member



2475
2476
2477
# File 'lib/opencl_ruby_ffi/opencl_arithmetic_gen.rb', line 2475

def s6
 return self[:s6]
end

#s6=(value) ⇒ Object

Sets the s6 member to value



2539
2540
2541
# File 'lib/opencl_ruby_ffi/opencl_arithmetic_gen.rb', line 2539

def s6=(value)
 self[:s6] = value
end

#s7Object

Reads the s7 member



2479
2480
2481
# File 'lib/opencl_ruby_ffi/opencl_arithmetic_gen.rb', line 2479

def s7
 return self[:s7]
end

#s7=(value) ⇒ Object

Sets the s7 member to value



2543
2544
2545
# File 'lib/opencl_ruby_ffi/opencl_arithmetic_gen.rb', line 2543

def s7=(value)
 self[:s7] = value
end

#s8Object

Reads the s8 member



2483
2484
2485
# File 'lib/opencl_ruby_ffi/opencl_arithmetic_gen.rb', line 2483

def s8
 return self[:s8]
end

#s8=(value) ⇒ Object

Sets the s8 member to value



2547
2548
2549
# File 'lib/opencl_ruby_ffi/opencl_arithmetic_gen.rb', line 2547

def s8=(value)
 self[:s8] = value
end

#s9Object

Reads the s9 member



2487
2488
2489
# File 'lib/opencl_ruby_ffi/opencl_arithmetic_gen.rb', line 2487

def s9
 return self[:s9]
end

#s9=(value) ⇒ Object

Sets the s9 member to value



2551
2552
2553
# File 'lib/opencl_ruby_ffi/opencl_arithmetic_gen.rb', line 2551

def s9=(value)
 self[:s9] = value
end

#saObject

Reads the sa member



2491
2492
2493
# File 'lib/opencl_ruby_ffi/opencl_arithmetic_gen.rb', line 2491

def sa
 return self[:sa]
end

#sa=(value) ⇒ Object

Sets the sa member to value



2555
2556
2557
# File 'lib/opencl_ruby_ffi/opencl_arithmetic_gen.rb', line 2555

def sa=(value)
 self[:sa] = value
end

#sbObject

Reads the sb member



2495
2496
2497
# File 'lib/opencl_ruby_ffi/opencl_arithmetic_gen.rb', line 2495

def sb
 return self[:sb]
end

#sb=(value) ⇒ Object

Sets the sb member to value



2559
2560
2561
# File 'lib/opencl_ruby_ffi/opencl_arithmetic_gen.rb', line 2559

def sb=(value)
 self[:sb] = value
end

#scObject

Reads the sc member



2499
2500
2501
# File 'lib/opencl_ruby_ffi/opencl_arithmetic_gen.rb', line 2499

def sc
 return self[:sc]
end

#sc=(value) ⇒ Object

Sets the sc member to value



2563
2564
2565
# File 'lib/opencl_ruby_ffi/opencl_arithmetic_gen.rb', line 2563

def sc=(value)
 self[:sc] = value
end

#sdObject

Reads the sd member



2503
2504
2505
# File 'lib/opencl_ruby_ffi/opencl_arithmetic_gen.rb', line 2503

def sd
 return self[:sd]
end

#sd=(value) ⇒ Object

Sets the sd member to value



2567
2568
2569
# File 'lib/opencl_ruby_ffi/opencl_arithmetic_gen.rb', line 2567

def sd=(value)
 self[:sd] = value
end

#seObject

Reads the se member



2507
2508
2509
# File 'lib/opencl_ruby_ffi/opencl_arithmetic_gen.rb', line 2507

def se
 return self[:se]
end

#se=(value) ⇒ Object

Sets the se member to value



2571
2572
2573
# File 'lib/opencl_ruby_ffi/opencl_arithmetic_gen.rb', line 2571

def se=(value)
 self[:se] = value
end

#sfObject

Reads the sf member



2511
2512
2513
# File 'lib/opencl_ruby_ffi/opencl_arithmetic_gen.rb', line 2511

def sf
 return self[:sf]
end

#sf=(value) ⇒ Object

Sets the sf member to value



2575
2576
2577
# File 'lib/opencl_ruby_ffi/opencl_arithmetic_gen.rb', line 2575

def sf=(value)
 self[:sf] = value
end

#to_sObject



2583
2584
2585
# File 'lib/opencl_ruby_ffi/opencl_arithmetic_gen.rb', line 2583

def to_s
  return "Char16{ #{self[:s0]}, #{self[:s1]}, #{self[:s2]}, #{self[:s3]}, #{self[:s4]}, #{self[:s5]}, #{self[:s6]}, #{self[:s7]}, #{self[:s8]}, #{self[:s9]}, #{self[:sa]}, #{self[:sb]}, #{self[:sc]}, #{self[:sd]}, #{self[:se]}, #{self[:sf]} }"
end