[ 
https://issues.apache.org/jira/browse/HDFS-6561?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=14096361#comment-14096361
 ] 

Colin Patrick McCabe commented on HDFS-6561:
--------------------------------------------

Great idea.

The {{hdfs-6561-just-hadoop-changes.txt}} patch needs to be rebased... it 
didn't apply cleanly for me against trunk.

{code}
JNIEXPORT void JNICALL 
Java_org_apache_hadoop_util_NativeCrc32_nativeComputeChunkedSums
  (JNIEnv *env, jclass clazz,
    jint bytes_per_checksum, jint j_crc_type,
    jobject j_sums, jint sums_offset,
    jobject j_data, jint data_offset, jint data_len,
    jstring j_filename, jlong base_pos, jboolean verify)
{code}

Later, you use an if(likely) on the verify boolean.  Rather than do this, why 
not just have a utility function that both nativeComputeChunkedSumsByteArray 
and nativeVerifyChunkedSums call?

{code}
-#include <stdint.h>
+#include <stdbool.h>
{code}

Please, no.  There are a lot of older C compilers floating around out there 
that will choke on this.  Plus we still need {{stdint.h}}, since we're using 
{{uint32_t}}, etc. etc.  I don't think the C99 _Bool stuff adds a lot of type 
safety anyway, since any non-struct type can implicitly be converted to a bool, 
and a bool can be used as in int in many contexts.

> Byte array native checksumming on client side
> ---------------------------------------------
>
>                 Key: HDFS-6561
>                 URL: https://issues.apache.org/jira/browse/HDFS-6561
>             Project: Hadoop HDFS
>          Issue Type: Sub-task
>          Components: datanode, hdfs-client, performance
>            Reporter: James Thomas
>            Assignee: James Thomas
>         Attachments: HDFS-6561.2.patch, HDFS-6561.3.patch, HDFS-6561.patch, 
> hdfs-6561-just-hadoop-changes.txt
>
>




--
This message was sent by Atlassian JIRA
(v6.2#6252)

Reply via email to