IPP Software Navigation Tools IPP Links Communication Pan-STARRS Links

Changeset 8686


Ignore:
Timestamp:
Aug 29, 2006, 1:34:33 PM (20 years ago)
Author:
jhoblitt
Message:

update [foo]PrintMetdataRaw() to fix 64bit format specifiers and to use the new psMetadataItem.data.str

Location:
trunk/glueforge/templates/psdb
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/glueforge/templates/psdb/code.tt

    r8660 r8686  
    88
    99#include <stdio.h>
     10#include <inttypes.h>
    1011
    1112#include "[% pkg_name %].h"
  • trunk/glueforge/templates/psdb/printmetadataraw.tt

    r8212 r8686  
    1818#define METADATAITEM_STRIFY_CASE(ptype, format, type) \
    1919case ptype: \
    20     psStringAppend(&str, #format, item->data.type); \
     20    psStringAppend(&str, format, item->data.type); \
    2121    break;
    2222
     
    2828    while ((item = psMetadataGetAndIncrement(iter))) {
    2929        switch (item->type) {
    30             METADATAITEM_STRIFY_CASE(PS_DATA_S8, %d, S8);
    31             METADATAITEM_STRIFY_CASE(PS_DATA_S16, %d, S16);
    32             METADATAITEM_STRIFY_CASE(PS_DATA_S32, %d, S32);
    33             METADATAITEM_STRIFY_CASE(PS_DATA_S64, %lld, S64);
    34             METADATAITEM_STRIFY_CASE(PS_DATA_U8, %u, U8);
    35             METADATAITEM_STRIFY_CASE(PS_DATA_U16, %u, U16);
    36             METADATAITEM_STRIFY_CASE(PS_DATA_U32, %u, U32);
    37             METADATAITEM_STRIFY_CASE(PS_DATA_U64, %llu, U64);
    38             METADATAITEM_STRIFY_CASE(PS_DATA_F32, %f, F32);
    39             METADATAITEM_STRIFY_CASE(PS_DATA_F64, %f, F64);
     30            METADATAITEM_STRIFY_CASE(PS_DATA_S8, "%hhd", S8);
     31            METADATAITEM_STRIFY_CASE(PS_DATA_S16, "%hd", S16);
     32            METADATAITEM_STRIFY_CASE(PS_DATA_S32, "%d", S32);
     33            METADATAITEM_STRIFY_CASE(PS_DATA_S64, "%" PRId64, S64);
     34            METADATAITEM_STRIFY_CASE(PS_DATA_U8, "%hhu", U8);
     35            METADATAITEM_STRIFY_CASE(PS_DATA_U16, "%hu", U16);
     36            METADATAITEM_STRIFY_CASE(PS_DATA_U32, "%u", U32);
     37            METADATAITEM_STRIFY_CASE(PS_DATA_U64, "%" PRIu64, U64);
     38            METADATAITEM_STRIFY_CASE(PS_DATA_F32, "%f", F32);
     39            METADATAITEM_STRIFY_CASE(PS_DATA_F64, "%f", F64);
    4040            case PS_DATA_STRING:
    41                 psStringAppend(&str, "%s", (char*)(item->data.V));
     41                psStringAppend(&str, "%s", item->data.str);
    4242                break;
    4343            case PS_DATA_BOOL:
Note: See TracChangeset for help on using the changeset viewer.