Click here to Skip to main content
15,916,846 members
Home / Discussions / C / C++ / MFC
   

C / C++ / MFC

 
QuestionRe: filling memory with a pattern Pin
David Crow11-Oct-07 3:28
David Crow11-Oct-07 3:28 
AnswerRe: filling memory with a pattern Pin
DQNOK11-Oct-07 3:44
professionalDQNOK11-Oct-07 3:44 
GeneralRe: filling memory with a pattern Pin
David Crow11-Oct-07 3:52
David Crow11-Oct-07 3:52 
GeneralRe: filling memory with a pattern Pin
DQNOK11-Oct-07 7:06
professionalDQNOK11-Oct-07 7:06 
GeneralRe: filling memory with a pattern Pin
David Crow11-Oct-07 7:21
David Crow11-Oct-07 7:21 
GeneralRe: filling memory with a pattern Pin
DQNOK11-Oct-07 7:25
professionalDQNOK11-Oct-07 7:25 
AnswerRe: filling memory with a pattern Pin
Scott Dorman11-Oct-07 8:10
professionalScott Dorman11-Oct-07 8:10 
GeneralRe: filling memory with a pattern Pin
DQNOK11-Oct-07 8:30
professionalDQNOK11-Oct-07 8:30 
Thanks for the response. I'm sure you are correct if efficiency is the driving force.

I figured the best approach would be one that does a lot of what memcpy() already does: deals with all possible alignment issues, and once those are out of the way, uses the fastest native size (2, 4, or 8 bytes, depending on the processor) to do the guts of the transfer. Clearly, this is assembly language/processor specific kinds of stuff. Nevertheless, I had thought perhaps someone already had some good cross platform algorithm that would at least do the alignment stuff, then assume int was best for the rest of the transfer.

My approach is pretty good, except that it forces repeated dealing with alignment issues on every single call to memcpy(). Fortunately, it calls memcpy() a max of 63 times. I haven't spent many hours pondering this, but it MIGHT be that there is just no way around repeatedly dealing with alignment issues. If this is the case, then perhaps my algorithm is already optimum. I really don't know.

Thanks again for the response.

David
GeneralRe: filling memory with a pattern Pin
Scott Dorman11-Oct-07 8:41
professionalScott Dorman11-Oct-07 8:41 
GeneralRe: filling memory with a pattern Pin
DQNOK11-Oct-07 8:51
professionalDQNOK11-Oct-07 8:51 
GeneralRe: filling memory with a pattern Pin
Scott Dorman11-Oct-07 9:15
professionalScott Dorman11-Oct-07 9:15 
GeneralRe: filling memory with a pattern Pin
DQNOK11-Oct-07 9:43
professionalDQNOK11-Oct-07 9:43 
GeneralRe: filling memory with a pattern Pin
Scott Dorman11-Oct-07 9:45
professionalScott Dorman11-Oct-07 9:45 
QuestionChange the size of the scrollbar, getsystemmetrics [modified] Pin
tortexy10-Oct-07 7:36
tortexy10-Oct-07 7:36 
AnswerRe: Change the size of the scrollbar, getsystemmetrics Pin
Mark Salsbery10-Oct-07 7:48
Mark Salsbery10-Oct-07 7:48 
GeneralRe: Change the size of the scrollbar, getsystemmetrics Pin
tortexy10-Oct-07 7:53
tortexy10-Oct-07 7:53 
GeneralRe: Change the size of the scrollbar, getsystemmetrics Pin
Mark Salsbery10-Oct-07 10:15
Mark Salsbery10-Oct-07 10:15 
GeneralRe: Change the size of the scrollbar, getsystemmetrics Pin
tortexy11-Oct-07 2:33
tortexy11-Oct-07 2:33 
QuestionMIDI...DIRECT MUSIC...VISUAL C++...WINDOWS VISTA Pin
Rance_Wilson10-Oct-07 5:41
Rance_Wilson10-Oct-07 5:41 
Questionvc 2005 CDatabase compile error Pin
ns10-Oct-07 5:21
ns10-Oct-07 5:21 
AnswerRe: vc 2005 CDatabase compile error Pin
Mark Salsbery10-Oct-07 5:35
Mark Salsbery10-Oct-07 5:35 
GeneralRe: vc 2005 CDatabase compile error Pin
ns10-Oct-07 5:43
ns10-Oct-07 5:43 
AnswerRe: vc 2005 CDatabase compile error Pin
David Crow10-Oct-07 8:36
David Crow10-Oct-07 8:36 
AnswerRe: rebase and memory allocation Pin
Nemanja Trifunovic10-Oct-07 7:41
Nemanja Trifunovic10-Oct-07 7:41 
GeneralRe: rebase and memory allocation Pin
aks.10-Oct-07 15:27
aks.10-Oct-07 15:27 

General General    News News    Suggestion Suggestion    Question Question    Bug Bug    Answer Answer    Joke Joke    Praise Praise    Rant Rant    Admin Admin   

Use Ctrl+Left/Right to switch messages, Ctrl+Up/Down to switch threads, Ctrl+Shift+Left/Right to switch pages.