packages feed

h-raylib-5.1.1.0: lib/web.c

/**
 * See web.h
 */

#include "web.h"

// See https://gitlab.haskell.org/ghc/ghc-wasm-meta#custom-imports
void _jslog(void *buf, uint32_t len) __attribute__((__import_module__("env"), __import_name__("log")));
void jslog(void *buf, uint32_t len) { _jslog(buf, len); }

void _jsfree(void *ptr) __attribute__((__import_module__("env"), __import_name__("free")));
void jsfree(void *ptr) { _jsfree(ptr); }

void *_callRaylibFunction(char *name, uint32_t nameLen, void **params, uint32_t *sizeParams, uint8_t *typeParams, uint32_t numParams, uint32_t returnSizeBytes, uint8_t returnType) __attribute__((__import_module__("env"), __import_name__("callRaylibFunction")));
void *callRaylibFunction(
  char *name, uint32_t nameLen, void **params, uint32_t *sizeParams, uint8_t *typeParams, uint32_t numParams, uint32_t returnSizeBytes, uint8_t returnType)
{
  return _callRaylibFunction(name, nameLen, params, sizeParams, typeParams, numParams, returnSizeBytes, returnType);
}