IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

C Discussion :

la méthode GUINT_TO_POINTER(len)


Sujet :

C

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé Avatar de JQueen
    Inscrit en
    Octobre 2008
    Messages
    214
    Détails du profil
    Informations personnelles :
    Âge : 38

    Informations forums :
    Inscription : Octobre 2008
    Messages : 214
    Par défaut la méthode GUINT_TO_POINTER(len)
    Salut tout le monde,
    Je travaille sur un fichier .c dependant en environnement orbit et corba et j'ai qqc questions en tête.
    1. Le long du code, la methode GUINT_TO_POINTER(len) est utilisée à plusieurs reprises. J'ai fait qqc recherche dans la bibliothèque orbit-1.0 et j'ai trouvé cette declaration :
    GUINT_TO_POINTER(u) (guint) (gpointer)
    Du nom de la methode je peut deviner qu'elle consiste à convertir une variable de type guint en une de type pointeur,le pb est que je n'arrive pas à comprendre cette notation.

    2. La gestion de la mémoire se fait en utilisant deux méthodes :
    ORBit_alloc(sizeof(CORBA_octet) * len, (ORBit_free_childvals) NULL, GUINT_TO_POINTER(len)); et ORBit_free(val->_buffer, free_strings);, si qq a une idée sur le principe de ces deux methodes ou un bout de code je serai reconnaissante
    Merci

  2. #2
    Rédacteur
    Avatar de Vincent Rogier
    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    2 373
    Détails du profil
    Informations personnelles :
    Âge : 47
    Localisation : France

    Informations forums :
    Inscription : Juillet 2007
    Messages : 2 373
    Par défaut
    1 => GUINT_TO_POINTER() n'est pas une fonction mais un macro pour le préprocesseur. Cette macro fait juste un cast de la variable en paramètre afin de ne pas récrire le cast a chaque fois

    2 => leur nom sont pas clair ?? l'une alloue un objet, l'autre libère l'objet alloué avec la première
    Vincent Rogier.

    Rubrique ORACLE : Accueil - Forum - Tutoriels - FAQ - Livres - Blog

    Vous voulez contribuer à la rubrique Oracle ? Contactez la rubrique !

    OCILIB (C Driver for Oracle)

    Librairie C Open Source multi-plateformes pour accéder et manipuler des bases de données Oracle

  3. #3
    Membre confirmé Avatar de JQueen
    Inscrit en
    Octobre 2008
    Messages
    214
    Détails du profil
    Informations personnelles :
    Âge : 38

    Informations forums :
    Inscription : Octobre 2008
    Messages : 214
    Par défaut
    Peut etre j'etais pas assez claire pour la deuxième question, ce que je veus dire est-ce que c'est le mm principe que celui de malloc() et free() habituelle de C ?
    En fait, je suis en train de travailler sur un fichier .C où je dois enlever la dependance en environnement orbit et corba. Donc si orbit_alloc() et orbit_free ne sont pas le free() et malloc() de C, je dois alors apporter le corps de ces deux fonctions et pas seulement enlever le mot orbit.
    J'espère que j'etais claire, merci

  4. #4
    Membre confirmé Avatar de JQueen
    Inscrit en
    Octobre 2008
    Messages
    214
    Détails du profil
    Informations personnelles :
    Âge : 38

    Informations forums :
    Inscription : Octobre 2008
    Messages : 214
    Par défaut Le type ORBit_free_childvals
    Bonjour à tous,
    Le type ORBit_free_childvals est utilisé dans le fichier allocators.h de la bibliothèque orbit, aucune indication n'est faite sur ce type, c.à.d c'est un type simple ou composé ? une structure ou un simple pointeur ?
    J'ai besoin d'aide sur ce point.
    Merci

  5. #5
    Membre confirmé Avatar de JQueen
    Inscrit en
    Octobre 2008
    Messages
    214
    Détails du profil
    Informations personnelles :
    Âge : 38

    Informations forums :
    Inscription : Octobre 2008
    Messages : 214
    Par défaut type simple ou composé ?
    Bonjour,
    J'ai continué à chercher et j'ai trouvé le type ORBit_free_childvals utilisé dans certains fichiers comme étant le type du pointeur que retourne la fonction free(). Mais je ne vois pas si c'est un type simple (booléen par exemple) ou un type composé (structure par exemple). C'est sur ce point que je veus quelques eclaircissements
    je suis toujours en attente d'une réponse.
    Merci

Discussions similaires

  1. [Méthodes]UML vs MERISE Lequel pour quoi ?
    Par Daniel258 dans le forum Méthodes
    Réponses: 5
    Dernier message: 31/03/2003, 11h49
  2. Gros Problème avec DirectShow et la méthode RELEASE
    Par Olivier Delmotte dans le forum DirectX
    Réponses: 3
    Dernier message: 10/03/2003, 18h10
  3. [Singleton] Différences avec méthodes statiques
    Par Franche dans le forum Design Patterns
    Réponses: 1
    Dernier message: 26/02/2003, 17h10
  4. Probleme d'impression avec la méthode TForm->Print()
    Par Kid Icarus dans le forum C++Builder
    Réponses: 13
    Dernier message: 31/07/2002, 14h26
  5. Cryptage en C selon la méthode de césat
    Par shenron dans le forum C
    Réponses: 2
    Dernier message: 31/05/2002, 08h22

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo