INNER CODE UNIT · C

Java_net_qfusion_engine_QfusionActivity_dispatchCharEvent

Qfusion/qfusion · source/android/android_client.c:70

JNIEXPORT void JNICALL Java_net_qfusion_engine_QfusionActivity_dispatchCharEvent( JNIEnv *env, jobject obj, jchar charkey ) {
	uint8_t event[1 + sizeof( uint16_t )];

	if( !cl_sys_android_pipe[1] ) {
		return;
	}

	event[0] = CL_SYS_ANDROID_EVENT_CHAR;
	memcpy( event + 1, &charkey, sizeof( uint16_t ) );
	write( cl_sys_android_pipe[1], event, sizeof( event ) );
}

void CL_Sys_Init( void ) {
	struct android_app *app = sys_android_app;

	if( pipe( cl_sys_android_pipe ) ) {
		Sys_Error( "Failed to create the pipe for client events" );
	}

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…