70 lines
1.8 KiB
C++
70 lines
1.8 KiB
C++
/* testPVAppend.cpp */
|
|
/**
|
|
* Copyright - See the COPYRIGHT that is included with this distribution.
|
|
* EPICS pvDataCPP is distributed subject to a Software License Agreement found
|
|
* in file LICENSE that is included with this distribution.
|
|
*/
|
|
/* Author: Marty Kraimer Date: 2010.11 */
|
|
|
|
#include <cstddef>
|
|
#include <cstdlib>
|
|
#include <cstddef>
|
|
#include <string>
|
|
#include <cstdio>
|
|
|
|
#include <epicsAssert.h>
|
|
|
|
#include "pvIntrospect.h"
|
|
#include "pvData.h"
|
|
#include "convert.h"
|
|
#include "standardField.h"
|
|
#include "standardPVField.h"
|
|
#include "CDRMonitor.h"
|
|
|
|
using namespace epics::pvData;
|
|
|
|
static FieldCreate * fieldCreate = 0;
|
|
static PVDataCreate * pvDataCreate = 0;
|
|
static StandardField *standardField = 0;
|
|
static StandardPVField *standardPVField = 0;
|
|
static Convert *convert = 0;
|
|
static String builder("");
|
|
static String alarmTimeStamp("alarm,timeStamp");
|
|
static String alarmTimeStampValueAlarm("alarm,timeStamp,valueAlarm");
|
|
static String allProperties("alarm,timeStamp,display,control,valueAlarm");
|
|
|
|
static void temp()
|
|
{
|
|
int32 slow = 0xffffffff;
|
|
int32 shigh = 1;
|
|
int64 stemp = slow;
|
|
int64 sresult = slow&0xffffffff;
|
|
stemp = shigh;
|
|
sresult += stemp<<32;
|
|
printf("signed %lld\n",sresult);
|
|
uint32 ulow = 0xffffffff;
|
|
uint32 uhigh = 1;
|
|
uint64 uresult = ulow;
|
|
uint64 utemp = uhigh;
|
|
uresult += utemp<<32;
|
|
printf("unsigned %lld\n",uresult);
|
|
}
|
|
|
|
int main(int argc,char *argv[])
|
|
{
|
|
char *fileName = 0;
|
|
if(argc>1) fileName = argv[1];
|
|
FILE * fd = stdout;
|
|
if(fileName!=0 && fileName[0]!=0) {
|
|
fd = fopen(fileName,"w+");
|
|
}
|
|
fieldCreate = getFieldCreate();
|
|
pvDataCreate = getPVDataCreate();
|
|
standardField = getStandardField();
|
|
standardPVField = getStandardPVField();
|
|
convert = getConvert();
|
|
temp();
|
|
return(0);
|
|
}
|
|
|