trick/include/trick
Alex Lin 903ff05960 data record buffering optimizations
Added a loop to set each 1024th byte in the recording array to 1 once the
memory has been allocated.  Need to test if this is good enough to get Linux
to allocate the memory.

Added a current recording buffer pointer to use instead of using array offsets.
This should be more cpu cache efficient.

Changed the memcpy calls to direct casted integer assignments based on the size of the
parameter.  If the parameter is not size 1,2,4,or 8 we fall back to a memcpy.

refs #155
2016-01-14 08:31:13 -06:00
..
compat Remove duplicate stand-alone libraries 2015-06-24 17:18:06 -05:00
swig Trick swig headers don't make it to the destination directory with make install 2015-06-17 14:07:52 -05:00
ABM_Integrator.hh Standardize directory names 2015-06-09 08:44:42 -05:00
ADefParseContext.hh Standardize directory names 2015-06-09 08:44:42 -05:00
attributes.h Standardize directory names 2015-06-09 08:44:42 -05:00
AttributesMap.hh Standardize directory names 2015-06-09 08:44:42 -05:00
AttributesTypeID.hh Standardize directory names 2015-06-09 08:44:42 -05:00
BC635Clock.hh Standardize directory names 2015-06-09 08:44:42 -05:00
bitfield_proto.h Standardize directory names 2015-06-09 08:44:42 -05:00
bst.h Standardize directory names 2015-06-09 08:44:42 -05:00
checkpoint_map.hh Standardize directory names 2015-06-09 08:44:42 -05:00
checkpoint_pair.hh Standardize directory names 2015-06-09 08:44:42 -05:00
checkpoint_queue.hh Standardize directory names 2015-06-09 08:44:42 -05:00
checkpoint_sequence_stl.hh Standardize directory names 2015-06-09 08:44:42 -05:00
checkpoint_stack.hh Standardize directory names 2015-06-09 08:44:42 -05:00
checkpoint_stl.hh Standardize directory names 2015-06-09 08:44:42 -05:00
checkpoint_trick_map_stl.hh Standardize directory names 2015-06-09 08:44:42 -05:00
checkpoint_trick_pair_stl.hh Standardize directory names 2015-06-09 08:44:42 -05:00
checkpoint_trick_sequence_stl.hh Standardize directory names 2015-06-09 08:44:42 -05:00
CheckPointAgent.hh Standardize directory names 2015-06-09 08:44:42 -05:00
CheckPointRestart_c_intf.hh Standardize directory names 2015-06-09 08:44:42 -05:00
CheckPointRestart.hh Standardize directory names 2015-06-09 08:44:42 -05:00
ChkPtParseContext.hh Standardize directory names 2015-06-09 08:44:42 -05:00
ClassicCheckPointAgent.hh Standardize directory names 2015-06-09 08:44:42 -05:00
clock_proto.h Standardize directory names 2015-06-09 08:44:42 -05:00
Clock.hh Standardize directory names 2015-06-09 08:44:42 -05:00
collect_macros.h Standardize directory names 2015-06-09 08:44:42 -05:00
collect_proto.hh Standardize directory names 2015-06-09 08:44:42 -05:00
command_line_protos.h Standardize directory names 2015-06-09 08:44:42 -05:00
CommandLineArguments.hh Standardize directory names 2015-06-09 08:44:42 -05:00
complex.h Standardize directory names 2015-06-09 08:44:42 -05:00
constant.h Standardize directory names 2015-06-09 08:44:42 -05:00
data_record_proto.h Standardize directory names 2015-06-09 08:44:42 -05:00
DataRecordDispatcher.hh Standardize directory names 2015-06-09 08:44:42 -05:00
DataRecordGroup.hh data record buffering optimizations 2016-01-14 08:31:13 -06:00
debug_pause_proto.h Standardize directory names 2015-06-09 08:44:42 -05:00
DebugPause.hh Standardize directory names 2015-06-09 08:44:42 -05:00
dllist.h Standardize directory names 2015-06-09 08:44:42 -05:00
dmtcp_checkpoint_c_intf.hh Standardize directory names 2015-06-09 08:44:42 -05:00
DMTCP.hh Standardize directory names 2015-06-09 08:44:42 -05:00
DRAscii.hh Standardize directory names 2015-06-09 08:44:42 -05:00
DRBinary.hh Standardize directory names 2015-06-09 08:44:42 -05:00
DRHDF5.hh Standardize directory names 2015-06-09 08:44:42 -05:00
echojobs_proto.h Standardize directory names 2015-06-09 08:44:42 -05:00
EchoJobs.hh Standardize directory names 2015-06-09 08:44:42 -05:00
EnumAttributesMap.hh Standardize directory names 2015-06-09 08:44:42 -05:00
env_proto.h Standardize directory names 2015-06-09 08:44:42 -05:00
Environment.hh Standardize directory names 2015-06-09 08:44:42 -05:00
Euler_Cromer_Integrator.hh Standardize directory names 2015-06-09 08:44:42 -05:00
Euler_Integrator.hh Standardize directory names 2015-06-09 08:44:42 -05:00
Event.hh Standardize directory names 2015-06-09 08:44:42 -05:00
EventInstrument.hh Standardize directory names 2015-06-09 08:44:42 -05:00
EventManager_c_intf.hh Standardize directory names 2015-06-09 08:44:42 -05:00
EventManager.hh Standardize directory names 2015-06-09 08:44:42 -05:00
EventProcessor.hh Standardize directory names 2015-06-09 08:44:42 -05:00
exec_proto.h Standardize directory names 2015-06-09 08:44:42 -05:00
exec_proto.hh Standardize directory names 2015-06-09 08:44:42 -05:00
Executive.hh Standardize directory names 2015-06-09 08:44:42 -05:00
ExecutiveException.hh Standardize directory names 2015-06-09 08:44:43 -05:00
external_application_c_intf.h Standardize directory names 2015-06-09 08:44:42 -05:00
ExternalApplication.hh Standardize directory names 2015-06-09 08:44:42 -05:00
ExternalApplicationManager.hh Standardize directory names 2015-06-09 08:44:42 -05:00
files_to_ICG.hh Standardize directory names 2015-06-09 08:44:42 -05:00
Flag.h Standardize directory names 2015-06-09 08:44:42 -05:00
FrameDataRecordGroup.hh Standardize directory names 2015-06-09 08:44:42 -05:00
framelog_proto.h Standardize directory names 2015-06-09 08:44:42 -05:00
FrameLog.hh Standardize directory names 2015-06-09 08:44:42 -05:00
GetTimeOfDayClock.hh Standardize directory names 2015-06-09 08:44:42 -05:00
input_processor_proto.h Standardize directory names 2015-06-09 08:44:42 -05:00
InputProcessor.hh Standardize directory names 2015-06-09 08:44:42 -05:00
InstrumentBase.hh Standardize directory names 2015-06-09 08:44:42 -05:00
IntegAlgorithms.hh Standardize directory names 2015-06-09 08:44:42 -05:00
IntegJobClassId.hh Standardize directory names 2015-06-09 08:44:42 -05:00
IntegLoopManager.hh Standardize directory names 2015-06-09 08:44:42 -05:00
IntegLoopScheduler.hh Standardize directory names 2015-06-09 08:44:42 -05:00
IntegLoopSimObject.hh Standardize directory names 2015-06-09 08:44:42 -05:00
integrator_c_intf.h Standardize directory names 2015-06-09 08:44:42 -05:00
Integrator.hh Standardize directory names 2015-06-09 08:44:42 -05:00
Interpolator.hh Standardize directory names 2015-06-09 08:44:42 -05:00
io_alloc.h Standardize directory names 2015-06-09 08:44:42 -05:00
IPPython.hh Standardize directory names 2015-06-09 08:44:42 -05:00
IPPythonEvent.hh Standardize directory names 2015-06-09 08:44:42 -05:00
ITimer.hh Standardize directory names 2015-06-09 08:44:42 -05:00
jit_input_file_proto.hh Standardize directory names 2015-06-09 08:44:42 -05:00
JITEvent.hh Standardize directory names 2015-06-09 08:44:42 -05:00
JITInputFile.hh Standardize directory names 2015-06-09 08:44:42 -05:00
JobData.hh Standardize directory names 2015-06-09 08:44:42 -05:00
JSONVariableServer.hh Standardize directory names 2015-06-09 08:44:42 -05:00
JSONVariableServerThread.hh Standardize directory names 2015-06-09 08:44:42 -05:00
lqueue.h Standardize directory names 2015-06-09 08:44:42 -05:00
lstack.h Standardize directory names 2015-06-09 08:44:42 -05:00
MalfunctionsTrickView.hh Standardize directory names 2015-06-09 08:44:42 -05:00
MapStrToPtr.h Standardize directory names 2015-06-09 08:44:42 -05:00
master_proto.h Standardize directory names 2015-06-09 08:44:42 -05:00
Master.hh Standardize directory names 2015-06-09 08:44:42 -05:00
matrix_macros.h Standardize directory names 2015-06-09 08:44:42 -05:00
memorymanager_c_intf.h Standardize directory names 2015-06-09 08:44:42 -05:00
MemoryManager.hh Standardize directory names 2015-06-09 08:44:42 -05:00
message_proto.h Standardize directory names 2015-06-09 08:44:42 -05:00
Message_proto.hh Standardize directory names 2015-06-09 08:44:42 -05:00
message_type.h Standardize directory names 2015-06-09 08:44:42 -05:00
MessageCout.hh Standardize directory names 2015-06-09 08:44:42 -05:00
MessageFile.hh Standardize directory names 2015-06-09 08:44:42 -05:00
MessageLCout.hh Standardize directory names 2015-06-09 08:44:42 -05:00
MessagePublisher.hh Standardize directory names 2015-06-09 08:44:42 -05:00
MessageSubscriber.hh Standardize directory names 2015-06-09 08:44:42 -05:00
MessageTCDevice.hh Standardize directory names 2015-06-09 08:44:42 -05:00
MM4_Integrator.hh Standardize directory names 2015-06-09 08:44:42 -05:00
mm_error.h Standardize directory names 2015-06-09 08:44:42 -05:00
mm_macros.hh Standardize directory names 2015-06-09 08:44:42 -05:00
montecarlo_c_intf.h Standardize directory names 2015-06-09 08:44:42 -05:00
MonteCarlo.hh Standardize directory names 2015-06-09 08:44:42 -05:00
MonteMonitor.hh Standardize directory names 2015-06-09 08:44:42 -05:00
MonteVar.hh Standardize directory names 2015-06-09 08:44:42 -05:00
MonteVarCalculated.hh Standardize directory names 2015-06-09 08:44:42 -05:00
MonteVarFile.hh Standardize directory names 2015-06-09 08:44:42 -05:00
MonteVarFixed.hh Standardize directory names 2015-06-09 08:44:42 -05:00
MonteVarRandom.hh Standardize directory names 2015-06-09 08:44:42 -05:00
ms_sim_mode.h Standardize directory names 2015-06-09 08:44:42 -05:00
MSConnect.hh Standardize directory names 2015-06-09 08:44:42 -05:00
MSSharedMem.hh Standardize directory names 2015-06-09 08:44:42 -05:00
MSSocket.hh Standardize directory names 2015-06-09 08:44:42 -05:00
MTV.hh Standardize directory names 2015-06-09 08:44:42 -05:00
NL2_Integrator.hh Standardize directory names 2015-06-09 08:44:42 -05:00
outdllist.h Standardize directory names 2015-06-09 08:44:42 -05:00
parameter_types.h Standardize directory names 2015-06-09 08:44:42 -05:00
PlaybackFile.hh Standardize directory names 2015-06-09 08:44:42 -05:00
populate_attribute_maps.hh Standardize directory names 2015-06-09 08:44:42 -05:00
PythonPrint.hh Standardize directory names 2015-06-09 08:44:42 -05:00
quat_macros.h Standardize directory names 2015-06-09 08:44:42 -05:00
rand_generator.h Standardize directory names 2015-06-09 08:44:42 -05:00
realtimesync_proto.h Standardize directory names 2015-06-09 08:44:42 -05:00
RealtimeSync.hh Standardize directory names 2015-06-09 08:44:42 -05:00
record_array.h Standardize directory names 2015-06-09 08:44:42 -05:00
reference_frame.h Standardize directory names 2015-06-09 08:44:42 -05:00
reference.h Standardize directory names 2015-06-09 08:44:42 -05:00
RefParseContext.hh Standardize directory names 2015-06-09 08:44:42 -05:00
regula_falsi.h Standardize directory names 2015-06-09 08:44:42 -05:00
release.h Standardize directory names 2015-06-09 08:44:42 -05:00
RemoteShell.hh Standardize directory names 2015-06-09 08:44:42 -05:00
RK2_Integrator.hh Standardize directory names 2015-06-09 08:44:42 -05:00
RK4_Integrator.hh Standardize directory names 2015-06-09 08:44:42 -05:00
RKF45_Integrator.hh Standardize directory names 2015-06-09 08:44:42 -05:00
RKF78_Integrator.hh Standardize directory names 2015-06-09 08:44:42 -05:00
RKG4_Integrator.hh Standardize directory names 2015-06-09 08:44:42 -05:00
roundoff.h Standardize directory names 2015-06-09 08:44:42 -05:00
RtiEvent.hh Standardize directory names 2015-06-09 08:44:42 -05:00
RtiExec.hh Standardize directory names 2015-06-09 08:44:42 -05:00
RtiList.hh Standardize directory names 2015-06-09 08:44:42 -05:00
RtiStager.hh Standardize directory names 2015-06-09 08:44:42 -05:00
ScheduledJobQueue.hh Standardize directory names 2015-06-09 08:44:42 -05:00
ScheduledJobQueueInstrument.hh Standardize directory names 2015-06-09 08:44:42 -05:00
Scheduler.hh Standardize directory names 2015-06-09 08:44:42 -05:00
sie_c_intf.h Standardize directory names 2015-06-09 08:44:42 -05:00
Sie.hh Standardize directory names 2015-06-09 08:44:42 -05:00
sim_mode.h Standardize directory names 2015-06-09 08:44:42 -05:00
SimControlPanel.hh Standardize directory names 2015-06-09 08:44:42 -05:00
SimObject.hh Add methods in base SimObject to turn whole sim object on/off. 2015-08-05 15:17:32 -05:00
simtime_proto.h Standardize directory names 2015-06-09 08:44:42 -05:00
simtime.h Standardize directory names 2015-06-09 08:44:42 -05:00
SimTime.hh Standardize directory names 2015-06-09 08:44:42 -05:00
sizedata.h Standardize directory names 2015-06-09 08:44:42 -05:00
Slave.hh Standardize directory names 2015-06-09 08:44:42 -05:00
stl_s_define_macro.hh Standardize directory names 2015-06-09 08:44:42 -05:00
STLInterface.hh Standardize directory names 2015-06-09 08:44:42 -05:00
STLManager.hh Standardize directory names 2015-06-09 08:44:42 -05:00
StlRandomGenerator.hh Standardize directory names 2015-06-09 08:44:42 -05:00
StlRandomGeneratorSub.hh Standardize directory names 2015-06-09 08:44:42 -05:00
STLUtilities.hh Standardize directory names 2015-06-09 08:44:42 -05:00
StripChart.hh Standardize directory names 2015-06-09 08:44:42 -05:00
tc_proto.h Remove duplicate stand-alone libraries 2015-06-24 15:58:17 -05:00
tc.h Remove duplicate stand-alone libraries 2015-06-24 15:58:17 -05:00
ThreadBase.hh Standardize directory names 2015-06-09 08:44:42 -05:00
Threads.hh Add additional thread synchronization mechanisms 2015-12-02 10:35:25 -06:00
ThreadTrigger.hh Add additional thread synchronization mechanisms 2015-12-02 10:35:25 -06:00
time_offset.h Standardize directory names 2015-06-09 08:44:42 -05:00
Timer.hh Standardize directory names 2015-06-09 08:44:42 -05:00
TPROCTEClock.hh Standardize directory names 2015-06-09 08:44:42 -05:00
trick_byteswap.h Standardize directory names 2015-06-09 08:44:42 -05:00
trick_deque.hh Standardize directory names 2015-06-09 08:44:42 -05:00
trick_error_hndlr.h Standardize directory names 2015-06-09 08:44:42 -05:00
trick_list.hh Standardize directory names 2015-06-09 08:44:42 -05:00
trick_map.hh Standardize directory names 2015-06-09 08:44:42 -05:00
trick_math_error.h Standardize directory names 2015-06-09 08:44:42 -05:00
trick_math_proto.h Standardize directory names 2015-06-09 08:44:42 -05:00
trick_math.h Standardize directory names 2015-06-09 08:44:42 -05:00
trick_pair.hh Standardize directory names 2015-06-09 08:44:42 -05:00
trick_queue.hh Standardize directory names 2015-06-09 08:44:42 -05:00
trick_set.hh Standardize directory names 2015-06-09 08:44:42 -05:00
trick_stack.hh Standardize directory names 2015-06-09 08:44:42 -05:00
trick_tests.h Fixes #107 : added parens to args 2015-08-13 14:33:30 -05:00
trick_vector.hh Standardize directory names 2015-06-09 08:44:42 -05:00
TrickConstant.hh Standardize directory names 2015-06-09 08:44:42 -05:00
TrickView.hh Standardize directory names 2015-06-09 08:44:42 -05:00
tsm_proto.h Standardize directory names 2015-06-09 08:44:42 -05:00
tsm.h Standardize directory names 2015-06-09 08:44:42 -05:00
UCFn.hh Standardize directory names 2015-06-09 08:44:42 -05:00
Unit.hh Standardize directory names 2015-06-09 08:44:42 -05:00
units_conv.h Standardize directory names 2015-06-09 08:44:42 -05:00
UnitsMap.hh Standardize directory names 2015-06-09 08:44:42 -05:00
UnitTest.hh Standardize directory names 2015-06-09 08:44:42 -05:00
unix_commands.h Standardize directory names 2015-06-09 08:44:42 -05:00
value.h Standardize directory names 2015-06-09 08:44:42 -05:00
var.h Standardize directory names 2015-06-09 08:44:42 -05:00
variable_server_message_types.h Standardize directory names 2015-06-09 08:44:42 -05:00
variable_server_proto.h Standardize directory names 2015-06-09 08:44:42 -05:00
variable_server_sync_types.h Standardize directory names 2015-06-09 08:44:42 -05:00
variable_server.h Standardize directory names 2015-06-09 08:44:42 -05:00
VariableServer.hh Standardize directory names 2015-06-09 08:44:42 -05:00
VariableServerListenThread.hh Standardize directory names 2015-06-09 08:44:42 -05:00
VariableServerReference.hh Standardize directory names 2015-06-09 08:44:42 -05:00
VariableServerThread.hh Standardize directory names 2015-06-09 08:44:42 -05:00
vector_macros.h Standardize directory names 2015-06-09 08:44:42 -05:00
vval.h Get the value of a variable not parsed by SWIG in python 2015-09-18 09:03:24 -05:00
wave_form.h Standardize directory names 2015-06-09 08:44:42 -05:00
wcs_ext.h Standardize directory names 2015-06-09 08:44:42 -05:00
Zeroconf.hh Standardize directory names 2015-06-09 08:44:42 -05:00