<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>tópico Re: Access violation in ippsEncodeLZ77_8u na Intel® Integrated Performance Primitives</title>
    <link>https://community.intel.com/t5/Intel-Integrated-Performance/Access-violation-in-ippsEncodeLZ77-8u/m-p/856912#M7283</link>
    <description>&lt;P&gt;Nevermind, I firgured it out.&lt;BR /&gt;&lt;BR /&gt;I thought that next_in and next_outwould always point to the beginning of inBuffer and outBuffer.&lt;BR /&gt;So I just have to re-set them everytime I read/write from the buffer to the files.&lt;/P&gt;</description>
    <pubDate>Mon, 14 Jul 2008 13:35:36 GMT</pubDate>
    <dc:creator>mickaelpic</dc:creator>
    <dc:date>2008-07-14T13:35:36Z</dc:date>
    <item>
      <title>Access violation in ippsEncodeLZ77_8u</title>
      <link>https://community.intel.com/t5/Intel-Integrated-Performance/Access-violation-in-ippsEncodeLZ77-8u/m-p/856911#M7282</link>
      <description>&lt;P&gt;Hi, I am trying to use the compression IPPs to compress big files (~100MB)&lt;BR /&gt;&lt;BR /&gt;But afterdeflating a few buffers I get an &lt;STRONG&gt;access violation&lt;/STRONG&gt; in &lt;STRONG&gt;ippsEncodeLZ77_8u&lt;/STRONG&gt;.&lt;BR /&gt;I tried to follow the operation description in zlib.h for deflate.&lt;BR /&gt;&lt;BR /&gt;I would really like to understand what is wrong.&lt;BR /&gt;&lt;BR /&gt;I use IPPss 5.3 Update 3 build 85.25, [5.3.471.85]&lt;BR /&gt;&lt;BR /&gt;The following code isdeflating 3 buffers, (but stream.avail_out is always 2 after the first deflate, so I never get to write a single buffer to the output file)and then fails.&lt;BR /&gt;&lt;BR /&gt;&lt;FONT size="2"&gt;&lt;FONT color="#0000ff" size="2"&gt;#define&lt;/FONT&gt;&lt;FONT size="2"&gt; bufferSize 65536 &lt;/FONT&gt;&lt;FONT color="#008000" size="2"&gt;// 64KB&lt;BR /&gt;&lt;/FONT&gt;&lt;FONT color="#0000ff" size="2"&gt;#define&lt;/FONT&gt;&lt;FONT size="2"&gt; aesBlkSize 32&lt;BR /&gt;&lt;BR /&gt;&lt;/FONT&gt;&lt;FONT size="2"&gt;inBuffer = (&lt;/FONT&gt;&lt;FONT color="#0000ff" size="2"&gt;unsigned&lt;/FONT&gt;&lt;FONT size="2"&gt; &lt;/FONT&gt;&lt;FONT color="#0000ff" size="2"&gt;char&lt;/FONT&gt;&lt;FONT size="2"&gt;*)ippMalloc(bufferSize);&lt;BR /&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size="2"&gt;&lt;FONT color="#0000ff" size="2"&gt;if&lt;/FONT&gt;&lt;FONT size="2"&gt;(inBuffer == NULL)&lt;BR /&gt;{&lt;BR /&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size="2"&gt;&lt;FONT size="2"&gt;printf(&lt;/FONT&gt;&lt;FONT color="#a31515" size="2"&gt;"Failed to initialize inBuffer
"&lt;/FONT&gt;&lt;FONT size="2"&gt;);&lt;BR /&gt;&lt;/FONT&gt;&lt;/FONT&gt;&lt;FONT size="2"&gt;&lt;FONT color="#0000ff" size="2"&gt;return&lt;/FONT&gt;&lt;FONT size="2"&gt; -1;&lt;BR /&gt;}&lt;BR /&gt;outBuffer = (&lt;/FONT&gt;&lt;FONT color="#0000ff" size="2"&gt;unsigned&lt;/FONT&gt;&lt;FONT size="2"&gt; &lt;/FONT&gt;&lt;FONT color="#0000ff" size="2"&gt;char&lt;/FONT&gt;&lt;FONT size="2"&gt;*)ippMalloc(bufferSize);&lt;BR /&gt;&lt;/FONT&gt;&lt;FONT color="#0000ff" size="2"&gt;if&lt;/FONT&gt;&lt;FONT size="2"&gt;(outBuffer == NULL)&lt;BR /&gt;{&lt;BR /&gt;printf(&lt;/FONT&gt;&lt;FONT color="#a31515" size="2"&gt;"Failed to initialize outBuffer
"&lt;/FONT&gt;&lt;FONT size="2"&gt;);&lt;BR /&gt;&lt;/FONT&gt;&lt;FONT color="#0000ff" size="2"&gt;return&lt;/FONT&gt;&lt;FONT size="2"&gt; -1;&lt;BR /&gt;}&lt;/FONT&gt;&lt;BR /&gt;stream.next_in = inBuffer;&lt;BR /&gt;stream.next_out = outBuffer;&lt;BR /&gt;stream.avail_out = bufferSize;&lt;BR /&gt;stream.avail_in = 0;&lt;BR /&gt;&lt;/FONT&gt;&lt;FONT color="#0000ff" size="2"&gt;int&lt;/FONT&gt;&lt;FONT size="2"&gt; toWrite = 0;&lt;BR /&gt;&lt;/FONT&gt;&lt;FONT color="#0000ff" size="2"&gt;do&lt;BR /&gt;&lt;/FONT&gt;&lt;FONT size="2"&gt;{&lt;BR /&gt;len = (&lt;/FONT&gt;&lt;FONT color="#0000ff" size="2"&gt;unsigned&lt;/FONT&gt;&lt;FONT size="2"&gt; &lt;/FONT&gt;&lt;FONT color="#0000ff" size="2"&gt;long&lt;/FONT&gt;&lt;FONT size="2"&gt;)fread((&lt;/FONT&gt;&lt;FONT color="#0000ff" size="2"&gt;char&lt;/FONT&gt;&lt;FONT size="2"&gt;*)inBuffer, 1, bufferSize, fin);&lt;BR /&gt;stream.avail_in = len;&lt;BR /&gt;&lt;/FONT&gt;&lt;FONT color="#0000ff" size="2"&gt;if&lt;/FONT&gt;&lt;FONT size="2"&gt;(len &amp;gt; 0)&lt;BR /&gt;{&lt;BR /&gt;&lt;/FONT&gt;&lt;FONT color="#0000ff" size="2"&gt;do&lt;BR /&gt;&lt;/FONT&gt;&lt;FONT size="2"&gt;{&lt;BR /&gt;err = deflate(&amp;amp;stream, Z_NO_FLUSH);&lt;BR /&gt;&lt;/FONT&gt;&lt;FONT color="#0000ff" size="2"&gt;if&lt;/FONT&gt;&lt;FONT size="2"&gt;(err == Z_OK)&lt;BR /&gt;{&lt;BR /&gt;&lt;/FONT&gt;&lt;FONT color="#0000ff" size="2"&gt;if&lt;/FONT&gt;&lt;FONT size="2"&gt;(stream.avail_out &amp;lt; bufferSize)&lt;BR /&gt;&lt;/FONT&gt;&lt;FONT size="2"&gt;{&lt;BR /&gt;toWrite = bufferSize - stream.avail_out;&lt;BR /&gt;&lt;/FONT&gt;&lt;FONT color="#008000" size="2"&gt;// write the buffer&lt;BR /&gt;&lt;/FONT&gt;&lt;FONT color="#0000ff" size="2"&gt;&amp;nbsp;
;if&lt;/FONT&gt;&lt;FONT size="2"&gt;(fwrite((&lt;/FONT&gt;&lt;FONT color="#0000ff" size="2"&gt;char&lt;/FONT&gt;&lt;FONT size="2"&gt;*)outBuffer, 1, toWrite, fout) != toWrite)&lt;BR /&gt;{&lt;BR /&gt;printf(&lt;/FONT&gt;&lt;FONT color="#a31515" size="2"&gt;"Failed to write to file
"&lt;/FONT&gt;&lt;FONT size="2"&gt;);&lt;BR /&gt;&lt;/FONT&gt;&lt;FONT color="#0000ff" size="2"&gt;return&lt;/FONT&gt;&lt;FONT size="2"&gt; -1;&lt;BR /&gt;}&lt;BR /&gt;stream.avail_out = bufferSize;&lt;BR /&gt;}&lt;BR /&gt;}&lt;BR /&gt;&lt;/FONT&gt;&lt;FONT color="#0000ff" size="2"&gt;else&lt;BR /&gt;&lt;/FONT&gt;&lt;FONT size="2"&gt;{&lt;BR /&gt;&lt;/FONT&gt;&lt;FONT color="#0000ff" size="2"&gt;if&lt;/FONT&gt;&lt;FONT size="2"&gt;(Check_Error(err, &lt;/FONT&gt;&lt;FONT color="#a31515" size="2"&gt;"deflate"&lt;/FONT&gt;&lt;FONT size="2"&gt;) == -1)&lt;BR /&gt;{&lt;BR /&gt;&lt;/FONT&gt;&lt;FONT color="#0000ff" size="2"&gt;return&lt;/FONT&gt;&lt;FONT size="2"&gt; -1;&lt;BR /&gt;}&lt;BR /&gt;}&lt;BR /&gt;}&lt;BR /&gt;&lt;/FONT&gt;&lt;FONT color="#0000ff" size="2"&gt;while&lt;/FONT&gt;&lt;FONT size="2"&gt;(stream.avail_in != 0);&lt;BR /&gt;}&lt;BR /&gt;}&lt;BR /&gt;&lt;/FONT&gt;&lt;FONT color="#0000ff" size="2"&gt;while&lt;/FONT&gt;&lt;FONT size="2"&gt;(len != 0);&lt;BR /&gt;&lt;/FONT&gt;&lt;FONT color="#0000ff" size="2"&gt;do&lt;BR /&gt;&lt;/FONT&gt;&lt;FONT size="2"&gt;{&lt;BR /&gt;err = deflate(&amp;amp;stream, Z_FINISH);&lt;BR /&gt;&lt;/FONT&gt;&lt;FONT color="#0000ff" size="2"&gt;if&lt;/FONT&gt;&lt;FONT size="2"&gt;(err == Z_OK || err == Z_STREAM_END)&lt;BR /&gt;&lt;/FONT&gt;&lt;FONT size="2"&gt;{&lt;BR /&gt;&lt;/FONT&gt;&lt;FONT color="#008000" size="2"&gt;// write the buffer&lt;BR /&gt;&lt;/FONT&gt;&lt;FONT color="#0000ff" size="2"&gt;if&lt;/FONT&gt;&lt;FONT size="2"&gt;(fwrite((&lt;/FONT&gt;&lt;FONT color="#0000ff" size="2"&gt;char&lt;/FONT&gt;&lt;FONT size="2"&gt;*)outBuffer, 1, stream.total_out, fout) != stream.total_out)&lt;BR /&gt;{&lt;BR /&gt;printf(&lt;/FONT&gt;&lt;FONT color="#a31515" size="2"&gt;"Failed to write to file
"&lt;/FONT&gt;&lt;FONT size="2"&gt;);&lt;BR /&gt;&lt;/FONT&gt;&lt;FONT color="#0000ff" size="2"&gt;return&lt;/FONT&gt;&lt;FONT size="2"&gt; -1;&lt;BR /&gt;}&lt;BR /&gt;stream.avail_out = bufferSize;&lt;BR /&gt;}&lt;BR /&gt;&lt;/FONT&gt;&lt;FONT color="#0000ff" size="2"&gt;else&lt;BR /&gt;&lt;/FONT&gt;&lt;FONT size="2"&gt;{&lt;BR /&gt;&lt;/FONT&gt;&lt;FONT color="#008000" size="2"&gt;// Error&lt;BR /&gt;&lt;/FONT&gt;&lt;FONT color="#0000ff" size="2"&gt;if&lt;/FONT&gt;&lt;FONT size="2"&gt;(Check_Error(err, &lt;/FONT&gt;&lt;FONT color="#a31515" size="2"&gt;"Z_FINISH"&lt;/FONT&gt;&lt;FONT size="2"&gt;) == -1)&lt;BR /&gt;&amp;amp;
nbsp;{&lt;BR /&gt;&lt;/FONT&gt;&lt;FONT color="#0000ff" size="2"&gt;return&lt;/FONT&gt;&lt;FONT size="2"&gt; -1;&lt;BR /&gt;}&lt;BR /&gt;}&lt;BR /&gt;}&lt;BR /&gt;&lt;/FONT&gt;&lt;FONT color="#0000ff" size="2"&gt;while&lt;/FONT&gt;&lt;FONT size="2"&gt;(err != Z_STREAM_END);&lt;BR /&gt;err = deflateEnd(&amp;amp;stream);&lt;BR /&gt;&lt;/FONT&gt;&lt;FONT color="#0000ff" size="2"&gt;if&lt;/FONT&gt;&lt;FONT size="2"&gt;(Check_Error(err, &lt;/FONT&gt;&lt;FONT color="#a31515" size="2"&gt;"deflateEnd"&lt;/FONT&gt;&lt;FONT size="2"&gt;) == -1)&lt;BR /&gt;{&lt;BR /&gt;&lt;/FONT&gt;&lt;FONT color="#0000ff" size="2"&gt;return&lt;/FONT&gt;&lt;FONT size="2"&gt; -1;&lt;BR /&gt;}&lt;BR /&gt;&lt;/FONT&gt;&lt;/P&gt;</description>
      <pubDate>Mon, 14 Jul 2008 12:36:28 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-Integrated-Performance/Access-violation-in-ippsEncodeLZ77-8u/m-p/856911#M7282</guid>
      <dc:creator>mickaelpic</dc:creator>
      <dc:date>2008-07-14T12:36:28Z</dc:date>
    </item>
    <item>
      <title>Re: Access violation in ippsEncodeLZ77_8u</title>
      <link>https://community.intel.com/t5/Intel-Integrated-Performance/Access-violation-in-ippsEncodeLZ77-8u/m-p/856912#M7283</link>
      <description>&lt;P&gt;Nevermind, I firgured it out.&lt;BR /&gt;&lt;BR /&gt;I thought that next_in and next_outwould always point to the beginning of inBuffer and outBuffer.&lt;BR /&gt;So I just have to re-set them everytime I read/write from the buffer to the files.&lt;/P&gt;</description>
      <pubDate>Mon, 14 Jul 2008 13:35:36 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-Integrated-Performance/Access-violation-in-ippsEncodeLZ77-8u/m-p/856912#M7283</guid>
      <dc:creator>mickaelpic</dc:creator>
      <dc:date>2008-07-14T13:35:36Z</dc:date>
    </item>
    <item>
      <title>Re: Access violation in ippsEncodeLZ77_8u</title>
      <link>https://community.intel.com/t5/Intel-Integrated-Performance/Access-violation-in-ippsEncodeLZ77-8u/m-p/856913#M7284</link>
      <description>&lt;P&gt;Thanks for updating us on that issue!&lt;/P&gt;
&lt;P&gt;Vladimir&lt;/P&gt;</description>
      <pubDate>Tue, 29 Jul 2008 17:13:45 GMT</pubDate>
      <guid>https://community.intel.com/t5/Intel-Integrated-Performance/Access-violation-in-ippsEncodeLZ77-8u/m-p/856913#M7284</guid>
      <dc:creator>Vladimir_Dudnik</dc:creator>
      <dc:date>2008-07-29T17:13:45Z</dc:date>
    </item>
  </channel>
</rss>

