Seite 1 von 1

C MACROS wrappen?

Verfasst: Donnerstag 10. Dezember 2009, 17:05
von mantus
Hi

ich hab ein Headerfile in dem MACROS enthalten sind z.b.

Code: Alles auswählen

#define MACRO1(x,y)                                         \
    (                                                                           \
        (y)                                                             \
        ? (                                                                     \
            ((x) & MASK) |                           \
            (HASHQUEUE << SHIFT) | \
            (1 << SHIFT)                                 \
          )                                                                     \
        : (                                                                     \
            ((x) & MASK) |                           \
            (HASHQUEUE << SHIFT)   \
          )                                                                     \
    )
die defines für MASK HASHQUEUE und SHIFT gibts in python, aber für das macro wird irgendwie klarerweise nichts generiert.
ich würde dem User aber gerne eine funktion zur verfügung stellen.

doch wie bekomm ich das alles in das modul rein?

kann ich irgendwo im interface file direkt eine python funktion schreiben die das macro ersetzt? oder gibt es eine möglichkeit macros irgendwie zu "wrappen" ?

Verfasst: Donnerstag 10. Dezember 2009, 17:29
von EyDu
Hallo!

Irgendwie geht aus deinem Text nicht hervor was du machen willst. Wo kommen die Header her, was willst du mit ihnen machen, was sind MASK/HASHQUEUE und SHIFT in Python, was wird für das Macro nicht generiert und was für eine Funktion soll dem Benutzer zur Verfügung gestellt werden? Und in welches Modul willst du es rein bekommen?

Sebastian