Kohi Game Engine
event_context Struct Reference

Represents event contextual data to be sent along with an event code when an event is fired. It is a union that is 128 bytes in size, meaning data can be mixed and matched as required by the developer. More...

#include <event.h>

Data Fields

union {
   i64   i64 [2]
 An array of 2 64-bit signed integers. More...
 
   u64   u64 [2]
 An array of 2 64-bit unsigned integers. More...
 
   f64   f64 [2]
 An array of 2 64-bit floating-point numbers. More...
 
   i32   i32 [4]
 An array of 4 32-bit signed integers. More...
 
   u32   u32 [4]
 An array of 4 32-bit unsigned integers. More...
 
   f32   f32 [4]
 An array of 4 32-bit floating-point numbers. More...
 
   i16   i16 [8]
 An array of 8 16-bit signed integers. More...
 
   u16   u16 [8]
 An array of 8 16-bit unsigned integers. More...
 
   i8   i8 [16]
 An array of 16 8-bit signed integers. More...
 
   u8   u8 [16]
 An array of 16 8-bit unsigned integers. More...
 
   union {
      u64   size
 
      void *   data
 
   }   custom_data
 Allows a pointer to arbitrary data to be passed. Also includes size info. NOTE: If used, should be freed by the sender or listener. More...
 
   const char *   s
 A free-form string. If used, should be freed by sender or listener. More...
 
data
 

Detailed Description

Represents event contextual data to be sent along with an event code when an event is fired. It is a union that is 128 bytes in size, meaning data can be mixed and matched as required by the developer.

Field Documentation

◆ 

union { ... } custom_data

Allows a pointer to arbitrary data to be passed. Also includes size info. NOTE: If used, should be freed by the sender or listener.

◆ data [1/2]

void* data

◆  [2/2]

union { ... } data

◆ f32

f32 f32[4]

An array of 4 32-bit floating-point numbers.

◆ f64

f64 f64[2]

An array of 2 64-bit floating-point numbers.

◆ i16

i16 i16[8]

An array of 8 16-bit signed integers.

◆ i32

i32 i32[4]

An array of 4 32-bit signed integers.

◆ i64

i64 i64[2]

An array of 2 64-bit signed integers.

◆ i8

i8 i8[16]

An array of 16 8-bit signed integers.

◆ s

const char* s

A free-form string. If used, should be freed by sender or listener.

◆ size

u64 size

◆ u16

u16 u16[8]

An array of 8 16-bit unsigned integers.

◆ u32

u32 u32[4]

An array of 4 32-bit unsigned integers.

◆ u64

u64 u64[2]

An array of 2 64-bit unsigned integers.

◆ u8

u8 u8[16]

An array of 16 8-bit unsigned integers.


The documentation for this struct was generated from the following file: