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...
 
   struct {
      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

◆ 

struct { ... } 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: