Fonctions d'entrée/sortie RenderScript

Présentation

Ces fonctions sont utilisées pour:

  • envoyer des informations au client Java ;
  • Envoyer l'allocation traitée ou recevoir l'allocation suivante à traiter.

Résumé

Fonctions
rsAllocationIoReceive Recevoir le nouveau contenu de la file d'attente
rsAllocationIoSend Envoyer les nouveaux contenus dans la file d'attente
rsSendToClient Envoyer un message au client, non bloquant
rsSendToClientBlocking Envoyer un message au client, en bloquant

Fonctions

rsAllocationIoReceive : recevoir le nouveau contenu de la file d'attente

void rsAllocationIoReceive(rs_allocation a); Ajouté au niveau d'API 16
Paramètres
aAllocation sur laquelle travailler.

Recevoir un nouvel ensemble de contenus de la file d'attente.

Cette fonction ne doit pas être appelée depuis un noyau, ni depuis une fonction pouvant être appelée directement ou indirectement à partir d'un noyau. Cela entraînerait une erreur d'exécution.

rsAllocationIoSend : envoie le nouveau contenu dans la file d'attente

void rsAllocationIoSend(rs_allocation a); Ajouté au niveau d'API 16
Paramètres
aAllocation sur laquelle travailler.

Envoyez le contenu de l'allocation à la file d'attente.

Cette fonction ne doit pas être appelée depuis un noyau, ni depuis une fonction pouvant être appelée directement ou indirectement à partir d'un noyau. Cela entraînerait une erreur d'exécution.

rsSendToClient : envoie un message au client, non bloquant

bool rsSendToClient(int cmdID);
bool rsSendToClient(int cmdID, const void* data, uint len);
Paramètres
ID de commande
donnéesDonnées spécifiques à l'application.
LenLongueur des données, en octets.

Il renvoie un message au client. Cet appel n'est pas bloqué. Elle renvoie "true" si le message a été envoyé et "false" si la file d'attente des messages est pleine.

Veuillez indiquer un ID de message. La charge utile des données est facultative.

Consultez RenderScript.RSMessageHandler.

rsSendToClientBlocking : envoyer un message au client, en bloquant

void rsSendToClientBlocking(int cmdID);
void rsSendToClientBlocking(int cmdID, const void* data, uint len);
Paramètres
ID de commande
donnéesDonnées spécifiques à l'application.
LenLongueur des données, en octets.

Il renvoie un message au client. Cette fonction sera bloquée jusqu'à ce qu'il y ait de l'espace dans la file d'attente pour ce message. Cette fonction peut être renvoyée avant que le message ne soit distribué et traité par le client.

Veuillez indiquer un ID de message. La charge utile des données est facultative.

Consultez RenderScript.RSMessageHandler.