当前位置: 首页>>代码示例>>C++>>正文


C++ OSSwapInt32函数代码示例

本文整理汇总了C++中OSSwapInt32函数的典型用法代码示例。如果您正苦于以下问题:C++ OSSwapInt32函数的具体用法?C++ OSSwapInt32怎么用?C++ OSSwapInt32使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。


在下文中一共展示了OSSwapInt32函数的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。

示例1: OSSwapInt32

struct load_command *doloadcommand(void *start, struct load_command *lc, bool needsFlip, bool is32, struct gcinfo *gcip) {
    if (needsFlip) {
        lc->cmd = OSSwapInt32(lc->cmd);
        lc->cmdsize = OSSwapInt32(lc->cmdsize);
    }

    switch(lc->cmd) {
    case LC_SEGMENT_64:
	if (debug) printf("...segment64\n");
        if (is32) printf("XXX we have a 64-bit segment in a 32-bit mach-o\n");
        doseg64(start, (struct segment_command_64 *)lc, needsFlip, gcip);
        break;
    case LC_SEGMENT:
	if (debug) printf("...segment32\n");
        doseg32(start, (struct segment_command *)lc, needsFlip, gcip);
        break;
    case LC_SYMTAB: if (debug) printf("...dynamic symtab\n"); break;
    case LC_DYSYMTAB: if (debug) printf("...symtab\n"); break;
    case LC_LOAD_DYLIB:
        dodylib(start, (struct dylib_command *)lc, needsFlip);
        break;
    case LC_SUB_UMBRELLA: if (debug) printf("...load subumbrella\n"); break;
    default:    if (debug) printf("cmd is %x\n", lc->cmd); break;
    }
    
    return (struct load_command *)((void *)lc + lc->cmdsize);
}
开发者ID:prototype,项目名称:MacRuby,代码行数:27,代码来源:markgc.c

示例2: IOLog

IOReturn SamplePCIUserClientClassName::method1(
    UInt32 * dataIn, UInt32 * dataOut,
    IOByteCount inputSize, IOByteCount * outputSize )
{
    IOReturn	ret;
    IOItemCount	count;

    IOLog("SamplePCIUserClient::method1(");

    if (*outputSize < inputSize)
        return( kIOReturnNoSpace );

    count = inputSize / sizeof( UInt32 );
    for (UInt32 i = 0; i < count; i++ ) {
        // Client app is running using Rosetta
        if (fCrossEndian) {
            dataIn[i] = OSSwapInt32(dataIn[i]);
        }
        IOLog("" UInt32_x_FORMAT ", ", dataIn[i]);
        dataOut[i] = dataIn[i] ^ 0xffffffff;
        // Rosetta again
        if (fCrossEndian) {
            dataOut[i] = OSSwapInt32(dataOut[i]);
        }

    }

    ret = kIOReturnSuccess;
    IOLog(")\n");
    *outputSize = count * sizeof( UInt32 );

    return( ret );
}
开发者ID:kuolei,项目名称:CocoaSampleCode,代码行数:33,代码来源:AppleSamplePCIUserClient.cpp

示例3: swap_thread_command

void
swap_thread_command(
struct thread_command *ut,
enum NXByteOrder target_byte_sex)
{
	ut->cmd = OSSwapInt32(ut->cmd);
	ut->cmdsize = OSSwapInt32(ut->cmdsize);
}
开发者ID:Apple-FOSS-Mirror,项目名称:cctools,代码行数:8,代码来源:swap.c

示例4: swap_x86_state_hdr

void
swap_x86_state_hdr(
x86_state_hdr_t *hdr,
enum NXByteOrder target_byte_sex)
{
	hdr->flavor = OSSwapInt32(hdr->flavor);
	hdr->count = OSSwapInt32(hdr->count);
}
开发者ID:Apple-FOSS-Mirror,项目名称:cctools,代码行数:8,代码来源:i386_swap.c

示例5: swap_uuid_command

void
swap_uuid_command(
struct uuid_command *uuid_cmd,
enum NXByteOrder target_byte_sex)
{
	uuid_cmd->cmd = OSSwapInt32(uuid_cmd->cmd);
	uuid_cmd->cmdsize = OSSwapInt32(uuid_cmd->cmdsize);
}
开发者ID:Apple-FOSS-Mirror,项目名称:cctools,代码行数:8,代码来源:swap.c

示例6: swap_fat_header

void
swap_fat_header(
struct fat_header *fat_header,
enum NXByteOrder target_byte_sex)
{
	fat_header->magic     = OSSwapInt32(fat_header->magic);
	fat_header->nfat_arch = OSSwapInt32(fat_header->nfat_arch);
}
开发者ID:Apple-FOSS-Mirror,项目名称:cctools,代码行数:8,代码来源:swap.c

示例7: swap_ident_command

void
swap_ident_command(
struct ident_command *id_cmd,
enum NXByteOrder target_byte_sex)
{
	id_cmd->cmd = OSSwapInt32(id_cmd->cmd);
	id_cmd->cmdsize = OSSwapInt32(id_cmd->cmdsize);
}
开发者ID:Apple-FOSS-Mirror,项目名称:cctools,代码行数:8,代码来源:swap.c

示例8: swap_load_command

void
swap_load_command(
struct load_command *lc,
enum NXByteOrder target_byte_sex)
{
	lc->cmd = OSSwapInt32(lc->cmd);
	lc->cmdsize = OSSwapInt32(lc->cmdsize);
}
开发者ID:Apple-FOSS-Mirror,项目名称:cctools,代码行数:8,代码来源:swap.c

示例9: swap_sub_client_command

void
swap_sub_client_command(
struct sub_client_command *csub,
enum NXByteOrder target_byte_sex)
{
	csub->cmd = OSSwapInt32(csub->cmd);
	csub->cmdsize = OSSwapInt32(csub->cmdsize);
	csub->client.offset = OSSwapInt32(csub->client.offset);
}
开发者ID:Apple-FOSS-Mirror,项目名称:cctools,代码行数:9,代码来源:swap.c

示例10: swap_sub_library_command

void
swap_sub_library_command(
struct sub_library_command *lsub,
enum NXByteOrder target_byte_sex)
{
	lsub->cmd = OSSwapInt32(lsub->cmd);
	lsub->cmdsize = OSSwapInt32(lsub->cmdsize);
	lsub->sub_library.offset = OSSwapInt32(lsub->sub_library.offset);
}
开发者ID:Apple-FOSS-Mirror,项目名称:cctools,代码行数:9,代码来源:swap.c

示例11: swap_sub_umbrella_command

void
swap_sub_umbrella_command(
struct sub_umbrella_command *usub,
enum NXByteOrder target_byte_sex)
{
	usub->cmd = OSSwapInt32(usub->cmd);
	usub->cmdsize = OSSwapInt32(usub->cmdsize);
	usub->sub_umbrella.offset = OSSwapInt32(usub->sub_umbrella.offset);
}
开发者ID:Apple-FOSS-Mirror,项目名称:cctools,代码行数:9,代码来源:swap.c

示例12: swap_sub_framework_command

void
swap_sub_framework_command(
struct sub_framework_command *sub,
enum NXByteOrder target_byte_sex)
{
	sub->cmd = OSSwapInt32(sub->cmd);
	sub->cmdsize = OSSwapInt32(sub->cmdsize);
	sub->umbrella.offset = OSSwapInt32(sub->umbrella.offset);
}
开发者ID:Apple-FOSS-Mirror,项目名称:cctools,代码行数:9,代码来源:swap.c

示例13: swap_dylinker_command

void
swap_dylinker_command(
struct dylinker_command *dyld,
enum NXByteOrder target_byte_sex)
{
	dyld->cmd = OSSwapInt32(dyld->cmd);
	dyld->cmdsize = OSSwapInt32(dyld->cmdsize);
	dyld->name.offset = OSSwapInt32(dyld->name.offset);
}
开发者ID:Apple-FOSS-Mirror,项目名称:cctools,代码行数:9,代码来源:swap.c

示例14: swap_prebind_cksum_command

void
swap_prebind_cksum_command(
struct prebind_cksum_command *cksum_cmd,
enum NXByteOrder target_byte_sex)
{
	cksum_cmd->cmd = OSSwapInt32(cksum_cmd->cmd);
	cksum_cmd->cmdsize = OSSwapInt32(cksum_cmd->cmdsize);
	cksum_cmd->cksum = OSSwapInt32(cksum_cmd->cksum);
}
开发者ID:Apple-FOSS-Mirror,项目名称:cctools,代码行数:9,代码来源:swap.c

示例15: swap_i386_exception_state

void
swap_i386_exception_state(
i386_exception_state_t *exc,
enum NXByteOrder target_byte_sex)
{
	exc->trapno = OSSwapInt32(exc->trapno);
	exc->err = OSSwapInt32(exc->err);
    	exc->faultvaddr = OSSwapInt32(exc->faultvaddr);
}
开发者ID:Apple-FOSS-Mirror,项目名称:cctools,代码行数:9,代码来源:i386_swap.c


注:本文中的OSSwapInt32函数示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。